Brand Ninja: repositioning a $29 tool into a $1M ARR enterprise business
Killed the consumer tier, set a $999 contract floor, and rebuilt the ICP and pricing around brand teams. $5k MRR to $1M ARR in 22 months.
Context
I joined Brand Ninja in October 2023 as Head of Product & AI, reporting to the CEO on a team of seven. It was a pre-seed-stage AI content platform with a real product and a broken business.
The shape of the problem was familiar. Brand Ninja sold an AI tool that wrote on-brand marketing content. It was packaged as a $29/month consumer subscription, the default price for anything that looks like a productivity app. Sign-ups were healthy. MRR was about $5k. The economics underneath were not.
At $29 a month, the people who paid were freelancers, solo marketers, and small-business owners. They churned fast: they tried it for a campaign, got what they needed, and left. Support load per dollar was high. The roadmap was being pulled toward consumer features that would never command a higher price. And the most valuable thing the company had built, a system that learned and reproduced a specific brand’s voice, was being given away for the price of a streaming subscription.
The signal that mattered was in the sales inbox, not the dashboard. A handful of inbound conversations were coming from brand teams at real companies: people responsible for keeping dozens of writers and agencies on-voice across markets. They weren’t asking about the $29 plan. They were asking whether it could handle their brand guidelines, their approval workflow, their seat count. They had budget. They had a problem that recurred every day. And the product, as priced, was actively repelling them. A $29 line item reads as a toy to a procurement team.
The company was optimising for the wrong customer. The job was to work out who actually paid, and rebuild around them.
Decision
The decision was to stop selling to consumers entirely.
That meant three moves, in order, and the order mattered.
Kill the consumer tier. Not discount it, not grandfather it indefinitely - remove it as the front door. The $29 plan was an anchor that defined the product to every customer and every engineer who worked on it. While it existed, every pricing conversation started from $29 and negotiated down. The fastest way to change what Brand Ninja was for was to change what you could buy.
Set a contract floor at $999. A minimum, not a list price. The number does two things. It filters: anyone for whom $999 is a hard decision is not the customer we wanted, and removing them from the funnel is a feature, not a loss. It reframes: at four figures, a brand team evaluates Brand Ninja against an agency retainer or a headcount, not against a subscription they’ll forget to cancel. The price is the positioning.
Rebuild the ICP and the pricing around brand teams. The ideal customer became an organisation with a defined brand voice, multiple people producing content against it, and a cost or quality problem keeping it consistent. Pricing moved to annual contracts on seats and usage, with the $999 floor as the entry point and six-figure deals at the top.
The case I made to the CEO was not “charge more.” It was that the consumer business and the enterprise business were two different companies wearing the same product, and we could only resource one of them well. The consumer one had a ceiling we could already see. The enterprise one had brand teams writing in with budget we were turning away. Killing the tier most founders would protect was the unlock. Keeping a small, churny, low-margin revenue line alive was costing us the larger business behind it.
What I built
A price change is a slide. A repositioning is a system. Most of the work was building the machinery that made the new price defensible and the new customer well-served.
The ICP and the qualification. I rewrote who we sold to and how we recognised them: the firmographics, the buying triggers, the questions that separated a brand team with a real consistency problem from a curious individual. Sales stopped chasing volume and started chasing fit. The funnel got smaller and the close rate went up.
The pricing architecture. Annual contracts, seat-and-usage tiers, the $999 floor as the published entry point, and a clear path from there to enterprise. The structure had to make the first $999 deal and the first $100k deal feel like the same product priced honestly for different scale, not a bait-and-switch.
The enterprise product surface. Brand teams don’t buy a text box. They buy control. The roadmap shifted to what an enterprise actually evaluates: managed brand-voice profiles, multi-seat workspaces, approval and review flow, and the security and account posture a procurement team checks before signing. The underlying voice engine was the moat; the job was to wrap it in something an organisation could adopt and govern.
The go-to-market motion. The consumer model was self-serve sign-up. The enterprise model is a sales conversation, a pilot against the customer’s own brand, and a contract. I built the motion to match. The pilot that proved on-voice output on the customer’s real content was what closed deals. It turned an abstract claim into a result they could see on their own brand.
The voice engine itself kept advancing in parallel: embedding-based optimisation of generated output against brand-voice attributes, plus a separate ML video pipeline. Those are their own stories. Here they matter only as the reason a brand team would pay enterprise money. The product genuinely held a brand’s voice better than the alternatives, and the repositioning is what let the company charge for it.
Outcome
Brand Ninja went from roughly $5k MRR to $1M ARR in 22 months - 3.3x year on year.
The revenue came from 48 brands, not 4,800 individuals. The customer list included Sportsbet, the NBL, the Australian Grand Prix, and the NBA. We closed $100k contracts with Zscaler and the NBA. Those deals were structurally impossible under a $29 plan; no enterprise buyer evaluates a consumer subscription for a six-figure need.
The second-order effects mattered as much as the number. Churn fell, because annual enterprise contracts don’t behave like month-to-month consumer ones. Support load per dollar dropped. The roadmap got clearer: every feature decision now had one customer to answer to instead of two in tension. And the team of seven could actually serve the business it had, because it was one business now.
What I’d do differently
I’d kill the consumer tier sooner. We spent longer than we needed protecting a revenue line we already knew had a ceiling, because killing live revenue feels reckless even when the analysis says it’s costing more than it makes. The opportunity cost was larger than the MRR we were nervous about losing: every enterprise conversation half-served while we maintained a consumer product in parallel. The decision was right; the timing was timid.
I’d also set the $999 floor with more deliberate testing rather than reasoning my way to it. The number worked; it filtered well and anchored well. But I set it largely from judgement and a read of the market. With a few structured pricing conversations against real buyers before committing, I’d have known whether the floor should have been higher. My instinct now is that for the brands we ended up serving, it probably should have been. We left margin at the entry point by anchoring to a number that felt safe rather than one we’d pressure-tested.
And I’d have built the enterprise security and account posture earlier in the motion rather than assembling it under deal pressure. The $100k contracts pulled hard on procurement, security review, and account controls: predictable requirements for that buyer that we treated as deal-specific scrambles. Knowing the ICP was enterprise from the start, that work was foreseeable. Building it ahead of demand would have shortened the sales cycle on the deals that mattered most.