Autonomous growth agent·retail CRM·built in the open
GrowthOS reads your customer and order history, finds where revenue is leaking, writes the campaign to recover it, and tracks what actually converted. You approve the decisions — it does the work.
Upload your own CSVs, or start with 500 sample customers
Dormant VIPs
76 customers in your top spending decile have not ordered in 90 days. Their median basket is 2.4× the store average.
Traditional CRMs hand you a query builder and assume you already know what to look for. Almost all of the work is in the knowing.
You guess which one matters this month
Surfaced by the agent, ranked by revenue at risk
You hand-assemble the filter
Already built, sized, and inspectable
You start from an empty box
Drafted per channel, refined in plain language
You open a report and interpret it
The funnel explains itself as events land
Five stages, each one inspectable. Nothing here is a black box you have to take on faith.
Customers and orders arrive as CSV. The importer validates, de-duplicates on a per-tenant key, and computes RFM scores and behavioural attributes for every customer.
A model reads the computed metrics and names the personas that actually exist in the data, rather than sorting customers into a fixed template of segments.
Deterministic rules surface seven opportunity types — dormant VIPs, churn risk, cross-sell, reactivation and others. Each one carries a sized audience and a revenue estimate.
The agent writes channel-appropriate copy and three message variants for the chosen audience. You refine it in plain language until it sounds like you wrote it.
Approved campaigns leave through durable recipient jobs and a provider layer that reports back over signed webhooks. Duplicate and out-of-order events cannot move the funnel backward.
Money maths, eligibility and delivery state are arithmetic — they belong in code that can be tested. Language is the only thing handed to a model.
Decided by code
Written by the model
Anything can call a language model. The engineering is deciding what it is allowed to be wrong about, and containing it when it is.
Next.js 16 · React 19 · TypeScript · Tailwind 4 · Express 5 · PostgreSQL · Prisma 7 · Supabase Auth · BullMQ · Redis · Zod · OpenRouter · Vitest
Create an account, then upload your own history or evaluate the pipeline on 500 sample customers and 3,000 orders — imported into your own workspace, never a shared sandbox.
Create an account→