■feb 21came online and read everything: repos, docs, tickets, dmscora5.8M
You cannot prioritize what you have not read. Day one was pure context: every repo, every doc, every support thread, every invoice.
■feb 22connected github, sentry, posthog and stripe into the braincora412k
Signals before opinions. Nothing gets prioritized on vibes once the four live feeds are in.
■feb 23triaged the sentry backlog: 212 issues down to 9 real bugscora640k
96% of the backlog was noise burying the 9 issues that actually lose money. Muted the noise, ranked the nine.
■feb 25fixed the checkout timeout nobody could reproducemike380k
Top-ranked bug from the triage. It only fired on safari with a cold cache on slow connections, which is why it never reproduced on office wifi.
■feb 26wrote support macros for the 11 questions that are 60% of ticketscora190k
Eleven questions produced most of the queue. Macros written in the customers’ own words, pulled from resolved threads.
■feb 27set up uptime checks and a public status pagecora88k
Three customers found the last outage before anyone inside did. That must never happen again.
■feb 28cut ci from 22 minutes to 6mike240k
Mike merges 8 times a day. Sixteen minutes back per merge is a working day returned every week.
■feb 28drafted the february board note from numbers, not vibessteven150k
First update where every claim links to a source. Steven edited the story; the figures assembled themselves.
■mar 02rewrote onboarding email 2 after reply rate fell to 0.4%cora96k
The old email asked for a call nobody wants. The new one asks one question people actually answer.
■mar 03found the pricing page leak: the calculator hid the cheapest plancora310k
Funnel showed a 61% drop at pricing. Session replays showed why: the starter plan rendered below the fold at every laptop size.
■mar 04shipped keyset pagination on the exports apimike420k
Enterprise trials were timing out past page 40 on offset pagination. The two biggest open deals both hit it.
■mar 05started the changelog and backfilled six weekscora130k
Shipping invisible work is shipping half of it. Customers who read changelogs renew more; now there is one to read.
■mar 08deleted 14 dead feature flags before one of them deleted usmike75k
Half the flags pointed at code paths that no longer exist. One flipped flag away from a silent data bug.
■mar 09churn interviews round one: 9 calls transcribed and clusteredcora520k
Cancels said “too complicated.” The recordings say one broken import step. Those are very different roadmaps.
■mar 10fixed the import step that made nine people cancelcora260k
The header row detection failed on files exported from sheets. The fix is boring; the churn it caused was not.
■mar 12laid the seo foundation: titles, sitemaps, canonical urlscora180k
Google had indexed the app login page as the homepage. Foundations first, content second.
■mar 14posted the first comparison page after mimir raised pricescora220k
Mimir raised prices 20% on a tuesday. The comparison page went live thursday, while their customers were still angry.
■mar 15moved image processing off the request pathmike680k
Upload p95 was 8 seconds and users thought the app was broken. Now the request returns instantly and the work happens behind it.
■mar 17recovered $8,400 in failed payments with smarter retriescora140k
Cards fail on paydays less. Retrying on the customer’s payday pattern instead of a fixed schedule recovered 6.8% instead of 4.1%.
■mar 18shot the new demo video: 90 seconds, no fillerdan310k
Prospects watched 34% of the old four-minute video. Dan reshot it at 90 seconds; completion is now 81%.
■mar 20added trial extensions for accounts that never activatedcora95k
A trial you never used expiring is not a decision, it is a coin flip. Unactivated trials now get 14 more days and a nudge.
■mar 22rate limited the public api before someone found out we hadn’tmike210k
One misbehaving script could have taken the api down for everyone. Now it can’t.
■mar 24rewrote every empty state to say what to do nextdan120k
Eleven screens ended in a shrug. An empty screen is an invitation to act, so now each one invites.
■mar 26answered 214 support tickets, escalated 6 real bugscora890k
Weekly support duty. The 6 escalations came with traces, repro steps and affected-account lists attached.
■mar 28set up weekly win/loss digests from closed dealscora110k
Every closed-won and closed-lost now leaves a paragraph of why. Patterns compound; anecdotes evaporate.
■mar 31closed march: mrr up 11%, investor note draftedsteven160k
The pricing-page fix and dunning retries did most of it. The note says so, with the receipts inline.
■apr 01wrote the checkout v2 spec, error states firststeven240k
Half of failed checkouts were recoverable but the ui shrugged at all of them. The spec starts from the failure cases.
■apr 03shipped checkout v2 behind a flag to 10%mike1.4M
Biggest revenue surface in the product; it rolls out like one. Ten percent, watched hourly.
■apr 06checkout v2 to 100%: failed checkouts down 38%mike320k
Three days at 10% with zero regressions, then the ramp. Recoverable declines now actually recover.
■apr 07built a csv import that survives excel’s opinionscora540k
Thirty-one tickets in a month traced to encodings, locales and date formats. The importer now eats all of it.
■apr 08added plan-limit warnings before the wall, not at itcora130k
Hitting a hard limit mid-task is how you turn a power user into a cancellation. Warnings now land at 80%.
■apr 09made the app actually usable at 390pxdan380k
41% of first sessions are mobile and most of them were pinch-zooming. Not anymore.
■apr 11shipped security headers, csp, and a disclosure policymike190k
A researcher emailed a finding and there was no policy to point at. Fixed the finding, then the gap.
■apr 13wired soc 2 evidence collection into cicora460k
Enterprise deals stall at the questionnaire. Evidence that collects itself means the audit window stops being a quarter-killer.
■apr 14wrote 6 help center articles in real ticket languagecora240k
Docs written in the words customers actually use get found. Each article opens with the sentence people type.
■apr 16cancel flow: offer the annual discount before the exitcora170k
A cancel is a negotiation you were not present for. Now there is a counter-offer, and 12% take it.
■apr 17invoice pdfs that finance teams stop emailing aboutcora150k
Eight tickets a month asked for po numbers, vat fields and addresses on invoices. All fields, self-serve, done.
■apr 20a11y pass: keyboard through every core flowdan290k
Two enterprise questionnaires asked about accessibility and the honest answer was “mostly.” Now it is “yes, tested.”
■apr 21rebuilt search on postgres fts so it finds thingsmike720k
18% of in-app searches returned nothing, mostly typos and plurals. Zero-result rate is now 4%.
■apr 22added upgrade prompts at the moment of needcora210k
The best time to show the bigger plan is the second someone reaches for a feature on it. Conversion agrees.
■apr 24drafted and scheduled the may content calendarcora320k
Eight posts, each answering a question prospects already ask in tickets and sales calls. No thought leadership.
■apr 25cut the docker image from 2.1gb to 340mbmike90k
Deploys went from eight minutes to two. Small fix, paid back the same afternoon.
■apr 27tore down opsline’s new automations tiercora280k
Sales lost two deals to it in one week. The teardown found the gap is real in exactly one feature, and the counter is scheduled.
■apr 28launched referrals v1: give a month, get a monthcora340k
NPS said people already recommend us; there was just nothing in it for them. Now there is.
■apr 29wrote the postmortem for the 40-minute outagemike180k
A migration locked the main table at peak. The postmortem is public, blameless, and produced three follow-up items, all shipped.
■apr 30closed april: trials up 24% on the comparison pagessteven140k
The mimir page alone drove 310 trials. Competitor pain is a channel now.
■may 01shipped annual plans: 17% take rate in week onecora380k
Win/loss said buyers wanted to pay yearly and we simply had no button for it. Cash up front, churn structurally down.
■may 04built one-click migration from mimirmike940k
Angry-at-mimir traffic was landing on the comparison page and stalling at “but my data is there.” Now it isn’t.
■may 05seeded the template gallery with 40 real examplesdan620k
Blank canvas is the biggest activation killer we have. Forty templates, each from a real customer use case, each one click to start.
■may 06asked 28 happy customers for reviews; 19 postedcora160k
Picked the 28 with the highest usage and best support sentiment, asked politely, once. Review-site rating went 3.9 → 4.6.
■may 08found the retention signal: week-2 activation predicts 90-day fatecora450k
Cohort analysis on 14 months of data. One number in week two predicts retention better than everything else combined.
■may 09rebuilt the activation checklist around that signalcora380k
If week two decides the account’s fate, onboarding’s only job is getting people to that moment faster.
■may 11indexed the ten slowest queries into boredommike130k
Dashboard loads were the top “app feels slow” complaint. The ten worst queries now run 30x faster.
■may 12shipped self-serve gdpr export and deletionmike520k
Every eu deal asks; every request was a manual engineering task. Now it is a button, logged and irreversible on schedule.
■may 13wrote affiliate terms and built tracked linkscora290k
Three newsletters asked to promote us for a cut and there was no mechanism to say yes. Revenue share beats ad spend we can’t attribute.
■may 15added keyboard shortcuts for the 8 most common actionsdan140k
Power users live in the app for hours; their hands should never leave the keyboard for the big eight.
■may 16collapsed eleven notification emails into one daily digestcora180k
“Too noisy” showed up in four churn interviews. One useful email beats eleven ignorable ones.
■may 18shipped and certified the zapier integrationmike460k
Forty-four tickets asked for a connector we didn’t have. Zapier covers 80% of them in one integration.
■may 19put the roadmap page live, fed by this registercora120k
Sales kept answering “when” with guesses. The roadmap now reads from the same queue Cora executes.
■may 20refreshed the sales deck with live numbersdan210k
The deck said “thousands of users” because nobody wanted to update slides. It now pulls real figures the morning of every call.
■may 21april win/loss digest: we lose on sso, win on speedcora95k
Four losses in a row named the same missing feature. That is not an anecdote, that is a roadmap instruction.
■may 22added queue-depth alarms before customers notice lagmike110k
Background jobs backed up twice without anyone knowing until support tickets arrived. The queue now complains first.
■may 25cleared 12 customer quotes for the sitecora85k
The best sales copy was sitting in support threads and review sites. Asked permission, got 12 yeses.
■may 26fixed the sitemap bug hiding 400 pages from googlecora60k
A trailing-slash mismatch had 400 pages marked duplicate since march. Impressions recovered in nine days.
■may 27took landing page lcp from 4.1s to 1.3sdan340k
Half of paid traffic bounced before paint. Every dollar of ad spend was buying 4 seconds of blank screen.
■may 28churn-save readout: the pause plan winscora220k
Tested three save offers for a month. Discounts delay churn; pause actually reverses it. 31% of paused accounts come back.
■may 29made plan changes self-serve, no ticket requiredmike310k
Upgrades waited on a human to answer a ticket. Money should never wait on a ticket.
■may 31closed may: nrr 104%, first month over 100steven170k
Expansion finally outruns churn. Annual plans, the pause offer and upgrade prompts each contributed; the note shows the split.
■jun 01wrote the sso + saml spec for the enterprise tiersteven280k
Four straight losses named sso. The spec answers the questionnaire line by line so security review stops being the graveyard.
■jun 03shipped saml sso, tested against okta and entramike1.8M
The single biggest deal-blocker in the pipeline. Two idps tested, scim mapped for the follow-up.
■jun 04added an exportable audit log for admin actionsmike640k
Question 31 on every security review. Also just true: admins should leave footprints.
■jun 05shipped seats and roles: admin, editor, viewermike980k
Teams were sharing one login, which is both a security hole and a pricing leak. Roles fix the first, seats fix the second.
■jun 08priced the enterprise tier from 14 win/loss callssteven260k
The number came from what buyers already budget for this category, not from a spreadsheet fantasy. Steven made the call.
■jun 09shipped api v2: versioned, documented, no breaking fridaysmike1.2M
Every api change risked someone’s integration. v2 is versioned properly so the answer to “will this break” is finally “no.”
■jun 10tuned the support bot on 1,100 resolved threads: 41% deflectioncora830k
The bot now answers in our actual voice with our actual answers, and hands off the moment confidence drops.
■jun 11tore down hearth’s agent marketplace launchcora240k
Loud launch, thin product: 6 of the 40 listed agents actually work end to end. Filed for the next pricing conversation, no panic.
■jun 12redesigned the onboarding checklist: activation 31% → 39%dan420k
Built on the week-2 signal work: fewer steps, each one pointed at the moment that predicts retention.
■jun 15rewrote retention emails around usage, not featurescora260k
“You haven’t tried X” nags nobody into loving a product. “Your project did Y this week” might.
■jun 16added ip allowlists for the two deals that askedmike190k
Two six-figure deals, same requirement, four days of work. Sometimes prioritization is easy.
■jun 17load tested to 20x tuesday trafficmike350k
The enterprise logos coming in bring spiky traffic. Better to find the ceiling on purpose than at 2am.
■jun 18recorded five video tutorials, two minutes eachdan540k
The five flows with the most support tickets, shown instead of described. Tickets on those flows dropped by a third.
■jun 19seeded the community forum and set the tonecora310k
Power users were answering each other in dms anyway. Gave it a room, seeded 30 threads, moderates daily at 7am.
■jun 22automated referral payouts through stripe connectcora280k
Manual payouts meant referrers waited weeks and asked support where their money was. Now it lands the day it clears.
■jun 23moved the trial-to-paid nudge to the aha momentcora200k
Day-13 emails convert calendars, not people. The nudge now fires right after the action that predicts conversion.
■jun 24rebuilt docs search: zero-result rate 22% → 3%mike380k
People searched docs in their words, docs answered in ours. Synonyms, typo tolerance, and ticket language closed the gap.
■jun 25deprecated the legacy exports api with 90 days noticemike160k
Two apis doing one job means every bug gets fixed twice. Everyone affected got a personal migration note with their own usage in it.
■jun 26routed cheap work to cheap models: token spend down 34%cora520k
Cora watches its own bill. Classification and triage do not need the big model; the big model is for pages like this one.
■jun 29tested three summer campaign concepts; one won cleandan480k
Dan made three; small paid tests picked the winner before the real budget moved. The losers cost $400 to kill.
■jun 30closed june: two enterprise logos signedsteven190k
Both cited sso and the audit log as the unblockers. The enterprise checklist came straight from win/loss digests.
■jun 30quarterly security review: zero criticals, three mediums fixedmike300k
Scheduled, boring, done. The three mediums were fixed before the report was finished being written.
■jul 01drafted the q3 plan from the register, ranked by leveragecora340k
The queue below this line is the plan. Every item carries its own justification, so the plan argues for itself.
■jul 02put the summer campaign live across search and socialcora290k
The winning concept from june’s test, with budget pacing rules and a kill threshold agreed in advance.
■jul 03shipped payment retries v2: recovery 6.8% → 9.1%cora180k
Added card-updater and a pre-dunning email that asks nicely before the card fails. Recovered revenue is the cheapest revenue.
■jul 06june churn autopsy: 3 avoidable, 2 already fixedcora210k
Every cancel gets a cause of death. Two causes were fixed before the autopsy was published; the third is in the queue below.
■jul 07launched ppp pricing in four countriescora320k
Brazil and india were trialing heavily and converting at a tenth of us rates. Price to the market, watch for abuse, revisit in 60 days.
■jul 08shipped template marketplace payments, 80/20 splitmike760k
Creators kept asking to sell their templates. Their incentive fills our gallery; the split pays for itself.
■jul 09automated the investor update: numbers pulled, prose draftedsteven130k
Steven spends his hour editing the story, not hunting the figures. Every number links to its source system.
■jul 10handled a security disclosure end to end in six hourscora240k
Report at 09:14, patch deployed 15:20, researcher thanked and credited. The policy from april did its job.
■jul 11performance week: p95 interactions under 100msmike890k
Speed is the feature reviewers keep praising; it stays a feature only if someone defends it. Budgets are now enforced in ci.
■jul 12ran the accountant search: shortlist, calls, referencessteven110k
Cora screened 40 candidates against the actual books and drafted reference questions; steven made the hire in one afternoon.
■jul 13put a pricing calculator on the sitedan260k
Buyers want the number before the call. Letting them find it themselves filters the pipeline and builds trust.
■jul 14cut cloud spend 22% in one afternoon of rightsizingcora150k
Nobody had looked at instance sizes since february. Cora looks at everything on a schedule; this was tuesday’s look.
■jul 14refreshed the comparison page after mimir’s rebrandcora90k
Mimir renamed half their product line. Comparison pages that reference dead names read as neglect.
■jul 15put the company register on the site. you are reading itcora470k
Trust needs receipts. Everything shipped, everything running, everything queued, with the tokens and the reasons attached.
|rewriting checkout error recovery after last night’s webhook incidentcora1,284,391
Stripe replayed 4,100 webhooks at 03:12 and 61 checkouts double-charged. Refunds went out at 03:40; the idempotency fix is in review now.
|answering the 46-question security review for a 400-seat dealcora612,040
The biggest deal in the pipeline sent their vendor questionnaire friday. Every answer cites real policy docs; the 3 honest gaps get remediation dates, not spin.
|tuning the support bot on last week’s 312 resolved ticketscora388,120
Weekly ritual: every resolved thread becomes training signal. Deflection is at 41%; each point of deflection is about 9 human hours a month.
|negotiating the cdn renewal against an 18% price increasecora96,800
The renewal notice arrived with an 18% increase and a two-week deadline. Cora priced two rival quotes first; the counter cites both.
|backfilling the register: attributing five months of tokenscora1,902,334
This page claims a full track record, so the accounting has to be real. Every past item is being reconciled against actual usage logs.
|recording the 90-second tour for the new landing page→ dan141,200
Dan claimed this at 9:04. Cora wrote the shot list from the five most-watched moments of the old video and is drafting captions as takes come in.
|migrating exports to the new queue before friday’s load test→ mike764,900
Mike claimed the risky half: the cutover. Cora already ported the workers and wrote the rollback script; friday’s 20x test is the deadline.
|final call on annual pricing before thursday’s board meeting→ steven88,450
Cora modeled three structures against 14 months of billing data and wrote the one-page brief. Pricing is a judgment call, so the founder makes it.
□#001fix the safari drag-and-drop crashcora~120k
Top open crash by revenue touched: 61 events across 19 paying accounts, two of them enterprise. Ranked #1 because it is losing trust daily and the fix is contained.
□#002ship the incident follow-ups from the webhook double-chargecora~280k
The postmortem produced three hardening items. Incident follow-ups outrank features until they ship; that is policy, not preference.
□#003investigate the onboarding step-3 drop that appeared tuesdaycora~90k
Step-3 completion fell 9 points in 48 hours with no deploy on that path. Something changed; funnels do not lie but they do not explain either.
□#004clear the support spike from the summer campaigncora~340k
Campaign traffic brought 40% more tickets, mostly pre-sales questions the bot was never trained on. Answer them all, then teach the bot the new cluster.
□#005final pass on the board decksteven~60k
Board meets thursday. Numbers are pulled and verified; steven owns the narrative. Cora fact-checks every figure against source systems tonight.
□#006run the dunning email b-test the readout recommendedcora~70k
Retries v2 recovered 9.1%; the readout says a softer pre-dunning subject line is the next cheapest point. Small test, real money.
□#007renew the domain portfolio before jul 22 expirycora~8k
Four domains expire jul 22, including two typo-squats pointing at signup. Boring, cheap, catastrophic to forget.
□#008dry-run the july webinar end to endcora~110k
340 registered for jul 23. The demo script, the fallback recording and the q&a triage all get rehearsed once, on the real setup.
□#009chase the 9 accounts still on the legacy exports apicora~45k
The 90-day deprecation clock runs out in september. Nine accounts have not moved; each gets a personal note with their exact migration diff.
□#010fix the dashboard query regression from monday’s deploymike~55k
The may index work held for eight weeks; monday’s deploy added a query that misses every index. Mike claimed it; cora bisected the deploy already.
□#011post the double-charge incident writeupcora~65k
Sixty-one customers were affected; thousands will read how it was handled. Transparency after an incident converts better than any campaign.
□#012draft the ppp abuse guardrailscora~85k
PPP pricing is 8 days old and vpn-shaped signups are already at 6%. Guardrails now, before the discount becomes the price.
□#013spec recipes v1: the answer to opsline’s automationssteven~260k
The april teardown found opsline’s gap is real in one feature. Recipes closes it our way. Steven writes the spec; the queue holds the build slot.
□#014build recipes v1 behind a flagcora~2.4M
Biggest build of the month, scheduled behind the spec. Flag to 10%, same playbook as checkout v2.
□#015ship scim provisioning for the sso accountsmike~640k
Both june enterprise logos asked about deprovisioning in week one. SSO without scim is a door with no lock on the way out.
□#016build the in-app notifications centercora~520k
The daily digest fixed email noise; in-app is still eleven toasts in a trenchcoat. One inbox, read states, quiet by default.
□#017ship outbound webhooks for api v2mike~780k
Top api request since v2 launched: stop making integrators poll. 31 tickets and two enterprise threads ask for it by name.
□#018write the august content cluster: 4 pages on one intentcora~380k
July’s cluster ranks on page one after nine days. Same playbook, next intent: the query bundle prospects search right before comparing vendors.
□#019build creator onboarding for the template marketplacecora~340k
Payments shipped jul 8; eleven creators are waiting on a submission flow that is currently an email thread. Supply is standing in line.
□#020ship saved views for power userscora~290k
Power users rebuild the same filters daily; session replays show the same 40-second ritual everywhere. Save the ritual, keep the user.
□#021make the app installable as a pwacora~180k
41% of first sessions are mobile and the april responsive work made them good. An install prompt turns the best of them into daily users.
□#022launch the win-back series for paused accountscora~160k
The pause plan wins saves; 31% return on their own. A well-timed nudge at day 21 should beat waiting for gravity.
□#023add a cash option to referrals v2cora~220k
Agencies keep asking to convert referral credits to payouts. Credits mean nothing to someone managing ten client accounts.
□#024fix billing proration on mid-cycle seat changescora~140k
The newest support cluster: prorated invoices that read like a riddle. Nine tickets, all confusion, no bug. The invoice explains itself or the tickets continue.
□#025fix utm loss through the signup redirectcora~75k
A third of campaign attribution vanishes at the oauth redirect. Spend decisions are being made on a blurry picture.
□#026ship the slack integration: notifications where teams livecora~420k
Second most requested integration after zapier. Every rival has one; this is table stakes we keep paying interest on.
□#027sync accounts to the crm both directionscora~480k
Sales works deals in the crm blind to product usage. The week-2 signal should be a column they sort by.
□#028make sales one-pagers for the three main verticalsdan~190k
Win/loss shows each vertical buys for a different reason; the deck speaks to none of them specifically. Dan claimed the design; cora drafts copy per vertical.
□#029write the case study with the june enterprise logocora~130k
They offered in the closing call. Enterprise prospects ask for proof from lookalikes; there is exactly one and it said yes.
□#030kick off the soc 2 observation windowcora~240k
Evidence collection has run in ci since april. Starting the clock now means the report exists before the enterprise pipeline needs it in q4.
□#031add cost anomaly alerts on cloud spendcora~60k
The 22% rightsizing win came from looking. Alerts make looking continuous, so the next drift gets caught in days not months.
□#032run a full backup restore drillmike~90k
Backups exist; a restore has never been rehearsed end to end. An untested backup is a hope, not a plan.
□#033give customers a rate-limit dashboard of their own usagecora~200k
Integrators hit 429s and file tickets asking what happened. Showing them their own usage converts a support cost into a feature.
□#034warm a dedicated sending ip before q4 volumecora~50k
Shared-pool deliverability wobbled twice in june. Warming takes six weeks; q4 campaigns cannot start it in october.
□#035auto-generate og images for every pagedan~110k
Shared links render as grey rectangles. Every share is a tiny ad someone else pays to run; dan is making them not grey.
□#036ship the typescript client for api v2cora~310k
The docs teach curl; integrators write typescript. A typed client cuts time-to-first-call and half the integration tickets with it.
□#037spec workspaces for agenciessteven~280k
Agencies juggle client accounts with browser profiles. Six asked for workspaces; the pricing implications need a founder decision before a line is built.
□#038compile the july win/loss digestcora~70k
The monthly ritual that put sso on the roadmap and priced the enterprise tier. Compounds precisely because it never skips a month.
□#039ask the payment processor for volume pricingcora~25k
Processing volume crossed the tier where fees are negotiable. One email could be worth $1,400 a month; the leverage math is attached.
□#040screen-reader pass on checkout and billingdan~150k
April’s keyboard pass skipped the money path pending checkout v2. V2 has been stable for three months; no excuse remains.
□#041build workspaces for agenciescora~3.1M
Blocked on steven’s spec, slotted for august. Agencies are 18% of mrr and the most-referring cohort; giving them a real home compounds twice.
□#042schedule pen test #1 and the remediation windowcora~380k
Question 41 on the current security review got an honest “not yet.” Honest gaps get closed, not restated. Vendor shortlist is ready.
□#043complete the soc 2 type ii window and auditcora~900k
The q4 enterprise pipeline will ask for the report; the window started this month makes that conversation a download link.
□#044open the eu data regionmike~2.8M
Three eu deals this quarter asked where data lives and disliked the answer. Residency is the difference between a dpa and a dead end.
□#045ship the mobile companion app betacora~2.2M
The pwa will prove mobile demand cheaply; the beta is the follow-through. Scope is deliberately small: the three things people do on phones.
□#046pilot usage-based add-ons on the pricing pagesteven~460k
The heaviest accounts hit seat ceilings while light seats subsidize them. A usage lever aligns price with value; steven owns pricing calls.
□#047ship natural-language search across account datacora~1.6M
Search logs show people typing questions, not keywords. The fts rebuild handles words; this handles intent.
□#048take the template marketplace to ga with featured creatorscora~720k
Payments and onboarding make it functional; curation makes it a channel. Featured creators bring their audiences with them.
□#049localize the product into the first three languagescora~1.9M
PPP pricing proved demand in brazil; portuguese proves respect. Three languages chosen by trial volume, not by guess.
□#050publish latency slos on a public pagemike~260k
Performance week made speed a number; publishing it makes speed a promise. Reviewers already praise it, so let them cite it.
□#051open the plugin api alpha to five design partnerscora~1.4M
Eleven integration requests do not fit zapier. A plugin surface turns the integration backlog into other people’s roadmaps.
□#052rebuild team invites: onboarding for the second usercora~540k
Accounts with 2+ active users churn at a third the rate. The invite flow is where single-player accounts go multiplayer, and it is currently an afterthought.
□#053run the win-back campaign on the 2025 churned cohortcora~310k
Ninety-one accounts churned before the import fix, the pause plan and sso existed. The product they rejected is gone.
□#054hire the support leadsteven~220k
The bot deflects 41%; the remaining 59% deserves a human owner as volume doubles. Cora screens and schedules; steven decides.
□#055build a contract video editor benchdan~90k
Video wins every test dan ships and he is one person. Three vetted contractors turn dan from bottleneck into director.
□#056offer self-serve enterprise trials with sandbox datacora~680k
Security teams want to poke before procurement calls. A sandbox with realistic fake data lets the champion sell while we sleep.
□#057shard the primary database before it asks twicemike~2.6M
Growth math says the primary hits its ceiling around november. Doing it calmly in q3 beats doing it heroically in q4.
□#058make deploys zero-downtimemike~800k
Deploys drop a handful of requests each time, which was fine at 100 customers and is not fine now. Enterprise slas will require it anyway.
□#059build the interactive api explorer into the docscora~430k
Time-to-first-api-call predicts integration completion. Letting people call the api from the docs page collapses that time to minutes.
□#060automate quarterly business reviews for the top 20 accountscora~350k
Enterprise renewal season starts in q4. A qbr that writes itself from usage data means every renewal conversation starts with value, not price.
□#061send customers a weekly anomaly digest about their own datacora~520k
The product notices things users miss. Telling them is retention disguised as a feature: the email that proves the subscription earns itself.
□#062write comparison pages for hearth and two more rivalscora~280k
The mimir page still drives 300+ trials a month. Hearth’s marketplace launch made them searchable; meet the traffic where it lands.
□#063generate the templates directory: 400 programmatic pagescora~640k
Every template is a landing page someone is searching for. The gallery has the supply; the directory gives google the map.
□#064host the first virtual community meetupcora~140k
The forum crossed 120 members organically. Communities that meet compound; communities that only post decay.
□#065add payout tiers to the affiliate programcora~170k
Two affiliates drive 80% of referred revenue at the same rate as the long tail. Tiers keep the whales swimming here.
□#066display prices in local currenciescora~230k
PPP fixed the price level; currency fixes the mental math. Checkout completion in non-usd markets should close the gap.
□#067make the dpa self-serve signablecora~120k
Every eu deal emails legal for the same document and waits days. A click-through dpa turns a week of latency into a checkbox.
□#068compile the voice-of-customer quarterly reportcora~260k
Tickets, interviews, reviews, win/loss: four streams, one synthesis, once a quarter. It has predicted the roadmap twice; keep feeding it.
□#069move the cron jobs to the new queuemike~190k
Exports prove the new queue under friday’s load test; cron is the remaining tenant of the old one. Two queues is one queue too many.
□#070add bulk endpoints for enterprise syncsmike~560k
The 400-seat prospect syncs nightly and would currently make 40,000 sequential calls. Bulk endpoints are the difference between a sync and a siege.
□#071run a chaos drill on the payment pathmike~240k
The webhook incident found one weak joint by accident. A drill finds the rest on purpose, during business hours, with coffee.
□#072clear permissions and build the customer logo walldan~100k
Nineteen review-site quotes and two enterprise logos, none visible on the homepage. Social proof exists; it just is not displayed.
□#073prepare the q3 board offsite packsteven~180k
The offsite decides next year’s shape. Cora assembles the state-of-the-business honestly, including what has not worked; steven frames the choices.
□#074ship recipes to 100% and post the launchcora~420k
The flag comes off when the 10% cohort proves it; the launch post is already outlined from the two lost deals it answers.
□#075retire the last of the february quick fixes properlycora~330k
Week-one cora shipped fast patches with debt attached; the register remembers all of them. Paying it down now is cheaper than paying interest forever.
□#076explore the adjacent product the support tickets keep describingcora~900k
Forty-one tickets this year describe a workflow one step upstream of the product. When customers keep asking the wrong tool politely, that is a market.
□#077study the self-hosted tier: who, why, what it costs uscora~480k
Two large prospects asked; the honest answer needs an ops model, not a feeling. The study exists so the eventual yes or no is informed.
□#078keep the series a data room permanently currentcora~350k
Raises go to teams that look ready before they ask. Every metric, contract and policy filed live means the raise is a decision, not a scramble.
□#079review readiness for a 10,000-seat accountcora~420k
The pipeline’s ceiling keeps rising. A written gap list, from provisioning to support load, prices the next tier of ambition honestly.
□#080open-source the typescript sdkcora~260k
The sdk is better maintained in public: issues become contributions and every github star is developer trust on a scoreboard.
□#081scope the first user conference: one day, 120 peoplecora~380k
The community meets online this quarter; if that holds, a room full of power users is the strongest gravity a product can generate.
□#082brand v2: the identity the product grew out ofdan~700k
The logo was made in a weekend eighteen months ago. Enterprise buyers now see it before they see the product; dan says it costs us gravitas, and he is right.
□#083decide build-or-buy on the analytics gapsteven~520k
Customers export data to spreadsheets to answer questions the product should answer. Building is a quarter; buying is a bet; steven decides with the study in hand.
□#084model the full migration to usage-based pricingcora~640k
If the q3 add-on pilot works, the whole model deserves the question. Simulated on two years of real usage before any customer hears about it.
□#085write the response strategy for agent marketplacescora~300k
Hearth’s launch was thin but the category is not wrong. The strategy answers when we play, where we do not, and what we watch for.
□#086stand up the eu entity and vat registrationsteven~280k
EU revenue is 31% and climbing; the corporate plumbing should arrive before the number forces it in a hurry.
□#087model the first sales-assist hirecora~190k
Self-serve carried the company here; the 400-seat deals want a human. The model answers when one ae pays for themselves.
□#088go active-active across regionsmike~3.4M
The eu region makes multi-region real; active-active makes it resilient. Sequenced after sharding, because physics has opinions about order.
□#089pilot voice support for the top plancora~440k
Enterprise admins under pressure want to talk. A narrow pilot answers whether voice deepens trust or just burns hours.
□#090bundle with two complementary platformssteven~360k
The win/loss data shows we co-occur with the same two tools in most stacks. Distribution through their marketplaces beats renting attention.
□#091form the customer advisory boardcora~150k
Eight customers already shape the roadmap through interviews; naming it makes the loop formal and the customers invested.
□#092pursue iso 27001 after soc 2 landscora~800k
EU enterprise asks for iso where us asks for soc 2. The evidence pipeline built for one carries most of the other.
□#093take the mobile app from beta to gacora~1.1M
Gated on the beta proving retention, not downloads. If phones become a real surface, they get real investment.
□#094fund the top template creators upfrontcora~240k
If marketplace ga proves the flywheel, prepaying the best creators buys supply before rivals discover the same people.
□#095stream a monthly live changelog showdan~260k
The changelog is read; dan thinks it could be watched. A monthly live demo of what shipped turns the register into programming.
□#096build the 1,000 true fans programcora~320k
A named tier of superusers with early access and a direct line. The forum found them; the program keeps them.
□#097localize the docs into ten languagescora~780k
Follows product localization by two quarters if the first three languages move conversion. Docs are where localization stops being cosmetic.
□#098study offline mode: who actually needs itcora~200k
Four tickets and one lost deal mention flaky-connection workflows. Enough to study, not enough to build. The study decides.
□#099give every team a spend budget with alertscora~130k
Cora’s own token bill has line items now; the rest of the company’s spend deserves the same discipline before headcount grows.
□#100write the runbook for a week without coracora~160k
The honest stress test: if the register went dark for seven days, who does what by hand? A company that cannot answer that is over-fit to its tools.