Offerte.cc product strategy, distilled from founder thinking
The conversation between vendor and customer is the product; the quote is its artifact.
Intake, drafting, discussion, agreement: one thread, every step worked by AI agents.
WhatsApp, e-mail and web feed one deal thread; background agents work it even when nobody is looking.
Fixed-price work gets instant quotes and live configurators; complex work gets an async agent that gathers the ground truth first.
No longer a bet: a US trade already pays $300-400/mo for the configurator + WhatsApp follow-up funnel.
US trades already pay for sales tooling (Jobber, Housecall Pro territory); the GTM co-founder brings the outreach motion and the first paid proof.
So v2 makes three calls:
The mental models below (sections 1-6) are market-independent and unchanged. Sections 4, 7, 9 and 10 carry the v2 revisions. The operational plan lives in the approved design doc (wes-product-strategy-mental-models-design-20260706).
The product started from "AI maakt je offertes. Jij stuurt ze": AI as a faster way to produce a document. Watching real vendors work shows the document is the easy 20%.
The hard 80% sits around it:
That surrounding exchange decides whether the deal happens, and it is exactly the part no tool carries today.
So the reframe: stop optimizing document production, and carry the whole exchange instead. Every step of that exchange can be enhanced, or fully run, by AI agents. That is a different product with a different ceiling:
| Quote generator (where it started) | Deal communication platform (where it's going) | |
|---|---|---|
| The product is | a quote editor | the deal thread |
| The deliverable is | a sent quote | an agreed deal |
| AI's role | drafting assistant | agents at every stage of the exchange |
| Success metric | time to quote | time to deal done, and win rate |
| Who chases | the vendor | the thread |
The build already leans this way without naming it: reply-threaded e-mail conversations, the Klant tab, and WhatsApp intake sharing one conversational brain. This document names the destination.
Every deal moves through the same stages, whatever the trade. The strategic claim is the bracket: lead generation before it, and invoicing, payment and job execution after it, are other tools' products. Offerte.cc owns everything from first contact to agreement, and hands execution the packet it needs (invoicing at agreement stays the parked, natural extension).
ads · referrals · marketplaces · reputation
WhatsApp · e-mail · web · phone · social
questions · photos · site visit · materials
catalog + customer + external pricing
customer questions · changes · follow-up
agreed quote, full context captured
the job packet: scope, financials, photos
accounting tools' job · invoicing at agreement stays a parked extension
Two things in this picture matter more than the stages themselves:
A quote prices work you already know how to do. A proposal designs the "how" first. The test: do you already know how the problem will be solved? Then it's a quote. If not, you're writing a proposal.
The sharper insight is that certainty lives per side. The vendor has painted 200 m² of living room a hundred times: for them it's a quote. The customer buys this once: they need the proposal story. What will happen, in what order, why this price, what's included and what isn't.
Product implication: the customer-facing document should be generated for the reader, not formatted from the ledger.
Two axes sort every target business: job complexity (do you need photos, a site visit, real discovery, or have you done this exact job a million times?) and deal value (with volume roughly its inverse). Different quadrants need different products, and they pay differently.
Reading the map:
v2, the US mapping: the model transfers unchanged, only the example dots move country.
The customer picks the channel; the product never makes them move. Whatever they use, WhatsApp, e-mail or the web, it all lands in one deal thread that remembers everything.
WhatsApp is the flagship because it is naturally asynchronous: the agent does not need to hold a live transcript. During quote creation a background agent keeps working the deal: collecting missing information, fetching external pricing, and when a new question pops up, reaching out again through the same channel. The thread is staffed even when nobody is looking at it.
Where this bites today:
How automated a deal can be is not a product setting, it is a property of the job: how certain is the price? When confidence is 99.9%, or the pricing model is simply fixed, the quote can be instant. When it's low, an agent needs to go gather the ground truth first.
The instant end is bigger than a speed win. A wedding photographer's customer can play with hours, travel time and the number of edited photos and watch the price update live. The vendor closes the deal at inbound speed; the customer gets to explore "what would it cost me if...". Both sides win, and being first with a number wins deals on its own.
The dial also resolves the automation-trust question cleanly: nothing is forced.
The dial doesn't only decide who does the work; it decides what the customer should see. Getting to a price is a different experience per zone, and the surface should match:
The customer plays, the price moves live, the deal closes at inbound speed.
The line items are the product; the customer checks the list line by line.
A presentation that sells the work, with the prices living inside the story.
This is the product implication of the quote-proposal spectrum in section 3: the customer view is not one template that stretches. The vendor picks the surface per service (or the confidence signal suggests one), and the same deal thread powers all three.
Is this an administration tool that makes quote paperwork easier, or a sales tool where quote generation is the core of how a business wins work? The two identities have different features, different buyers, and a 10x price gap.
An admin tool prices against Word and Excel, which cost nothing: the ceiling is €20 to €30 per month. A sales tool prices against revenue won. The proof point exists: a freelancer sells custom-built versions of exactly this workflow at €300 to €400 per month, to businesses that happily pay it because it wins them deals.
Mapped against the lifecycle. The honest picture: drafting is genuinely strong, the channels exist individually, and everything that makes this a platform rather than a set of features is still open.
| Stage | Built today | The gap |
|---|---|---|
| partial Inbound |
Web form + conversational AI intake (always on, widgets, cross-sell). E-mail-to-quote with per-vendor inbox. Branded link previews for sharing. | WhatsApp intake still beta (Twilio sandbox, no per-vendor productization). Phone/voice absent. No unified "channels" story for the vendor. |
| partial Intake |
Guided intake chat with priced-dimension coverage, photo upload, persisted transcripts, returning-customer prefill on WhatsApp. | Intake is one-shot and live-only: no agent that comes back a day later with the one missing question. No site-visit support (scheduling, on-site capture). |
| built Draft |
Description/photo/e-mail to grouped, priced draft from the vendor's own catalog. Background auto-convert on the smart model. Templates, price guards, /klantvriendelijk, letter generation. | No external/supplier price enrichment. Confidence is scored but not yet used as an automation gate. |
| partial Discuss |
Customer portal with approve/reject, comments, e-mail reply threading into the quote, Klant tab, expiry reminders + verleng-en-herinner. | Follow-up is time-based only, not conversation-aware. No negotiation help (draft replies, propose quote revisions from customer asks). Conversations scattered across surfaces. |
| built Deal done |
Approval with atomic lock, snapshot history, full context preserved on the quote. | Nothing happens at agreement: no deposit, no payment, no next step for either side (deliberately parked). |
| partial Handoff |
The download is a first job packet: vendor-branded PDF + structured gegevens export + attached files, internal notes and AI chat included. | It is a manual, internal-only export. Nothing flows onward to execution or planning tools, no per-audience packaging (crew vs bookkeeping), and nothing happens automatically at agreement. |
| partial Cross-cutting |
Pijplijn board, internal analytics (PostHog), AI observability. | No vendor-facing deal analytics: win rate, response speed, which quotes convert. That data is the sales tool's dashboard. The app is also Dutch-only today; English customer-facing surfaces are the first build slice of the US test, full i18n follows the first paid cohort. And customer records are deal-scoped: no CRM integrations yet, no light-CRM depth of our own (roadmap chunk 5). |
Not a sprint plan. v1 ordered these by architecture: build the platform premise (the unified thread) first. v2 orders them by demand: money has changed hands for the configurator + follow-up pair, and nobody has paid for the inbox. The thing the market bought goes first; the foundation gets pulled in when the deals demand it.
Why first: it is the falsifiable version of the whole strategy. The go/no-go gate (≥80% active at day 60, ≥70% paying at day 90, max test spend) is committed in writing before the first sale.
The build earned by the first paid cohort:
Why second: it is the half of the paid wedge that still runs on manual glue, and the moment the product stops being a form and starts being staff. It starts when money says the target is real, not before.
Why: this is the sales-tool identity made real, and what keeps the $300-400 rung honest after the novelty wears off. Deal analytics is also the retention instrument: it shows the trade the jobs the funnel won.
One deal thread per customer across web, WhatsApp and e-mail, with one vendor-side inbox. Demoted from v1's first position: it is infrastructure, not the wedge.
Why now and not first: nobody paid for an inbox. It gets built when retained customers run multi-channel deals through the product and the scattered surfaces start costing them wins. Demand pulls it in; architecture no longer pushes it.
The thread gets smarter with data it does not own yet:
Why fifth: every connection deepens quote quality and switching costs (the integration-depth retention thesis), but each one is expensive to build and maintain. They earn their place after the close is owned, not before.
Generalize pricing (Start / Pro / Deal) beyond the concierge cohort: self-serve US signups, the Dutch funnel graduating off everything-free, agreement-time extras (job packet, later deposit and invoicing) riding along.
Why last: the US cohort already pays the top rung day one, so this chunk is no longer "start monetizing", it is "scale what the test proved". It only makes sense after retention clears the gate.