What Two Weeks of Building a Client-Reporting Tool Actually Looked Like
July 17, 2026
Most "we launched!" posts skip the part where things break. Here's the actual record: bugs found, decisions made, and the real numbers from the first two weeks after Naxely went live.
The launch numbers, unfiltered
Naxely launched on Product Hunt on July 1, 2026. Two weeks later, here's what happened, pulled straight from the database instead of a vanity dashboard:
- 6 signups (excluding the founder account)
- 5 of those 6 generated at least one report. A bounce isn't a signup. An activated user is.
- 1 signup, 0 reports generated. I followed up individually instead of counting it as a win.
No "hundreds of signups" number to inflate. Six people tried it, five got value out of it on day one. That's the actual top of the funnel, and I'd rather post that than round up.
The bugs that shipped anyway
Software ships with bugs. The difference is whether you talk about them.
A BYOK key-nulling bug silently cleared a user's saved AI provider key under certain conditions. Caught before it caused a support ticket, but it's the kind of thing that matters more in a bring-your-own-key product than most, since the entire pitch is "your key stays yours."
A percentage misclassification bug had columns meant to show dollar amounts rendering as percentages instead. Not a cosmetic bug. The whole point of the tool is presenting a client's numbers correctly.
The Templates feature, shipped July 9, brought its own mess: an axios interceptor mismatch, an "Invalid Date" bug from double-timezone handling, a dual-state overwrite bug, and the one that actually stung, four of seven report sections rendering regardless of whether the user had toggled them off. Caught by running a 9-combination PDF test matrix before calling it done, which is the only reason I know about it instead of a user telling me.
A silent toast failure meant file upload errors sometimes failed without telling the user anything went wrong. That one bothers me the most. The system looks like it's working right up until it isn't.
None of this is impressive. It's just what a two-week-old product's bug list looks like when you actually write it down.
The GA4 incident nobody saw
On July 13 I added CookieYes for cookie consent, a normal addition for a product that had been running without a proper consent platform since launch. It broke Google Analytics completely. Zero _ga cookies. Zero /collect pings. For the whole window between install and fix.
The cause: a legacy consent component had been the only consent UI since July 1, and GA4 loading was gated on a localStorage key CookieYes had never heard of. Two consent systems, two sources of truth, and one quietly broke the other.
I fixed it the same day. Killed the old component, rebuilt GA4 loading around CookieYes's own consent event, checked all three consent states live before calling it closed. The real lesson wasn't about GA4 specifically. It's that this kind of failure is silent by nature, and the only way to catch it fast is to check the raw network requests yourself instead of trusting that a clean deploy means working code.
The pricing decision I'm not walking back
Every tier of Naxely, including Free, requires the user's own AI API key. No server-side fallback. That's deliberate, not something to apologize for. It means no shared-quota throttling, no AI markup hiding in the price, and nothing on my end pushing users toward heavier API usage. It also means a Free tier user has to go get a Groq or Gemini key before they can generate anything, which is real friction I accepted on purpose.
Why bother writing this down
Two weeks doesn't make a growth story. It makes a bug list and a handful of decisions that might still turn out wrong. That's what building something from zero actually looks like, before the numbers get big enough to round off the edges.
Naxely turns CSV and Google Sheets data into branded, AI-narrated PDF client reports. Built by one person, in public, bugs included.
Related reading:CSV to PDF Report Generator: Turn Spreadsheet Data Into Client-Ready Reports·Automating Client Reports: The Complete Guide·Why BYOK AI Reporting Beats Built-In AI Markup