Master Product Strategy · Living Document · v2 · US Reset

From quote generator to
deal communication platform

Offerte.cc product strategy, distilled from founder thinking

Wes Oudshoorn · v1 5 July 2026 · v2 revised 6 July 2026 after the US pivot decision

The promise: own the deal until the deal is done.
TLDR
The reframe

Quoting is a communication problem, not paperwork

The conversation between vendor and customer is the product; the quote is its artifact.

The promise

Own the deal from first contact until it's done

Intake, drafting, discussion, agreement: one thread, every step worked by AI agents.

Channels

The customer never switches channels

WhatsApp, e-mail and web feed one deal thread; background agents work it even when nobody is looking.

Automation

Automation follows confidence

Fixed-price work gets instant quotes and live configurators; complex work gets an async agent that gathers the ground truth first.

Identity

A sales tool, entered through an admin tool

No longer a bet: a US trade already pays $300-400/mo for the configurator + WhatsApp follow-up funnel.

Market · v2

US home-services trades first, the Netherlands second

US trades already pay for sales tooling (Jobber, Housecall Pro territory); the GTM co-founder brings the outreach motion and the first paid proof.

Roadmap · resequenced by demand in v2
1Prove the US wedge 2Productize follow-up 3Own the close 4Unify the thread 5Enrich the deal 6Roll out the ladder
What changed in v2 · 6 July 2026
The strategy met a paying market, and the market reordered it.

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).

1

The core reframe

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.

"At first I thought: you're creating a quote, and it's easier with AI. The more I think about it, it's a communication problem between the vendor and their customer."

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 isa quote editorthe deal thread
The deliverable isa sent quotean agreed deal
AI's roledrafting assistantagents at every stage of the exchange
Success metrictime to quotetime to deal done, and win rate
Who chasesthe vendorthe 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.

2

Mental model: the deal lifecycle

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).

Not ours

Lead generation

ads · referrals · marketplaces · reputation

Offerte.cc owns this · first contact to deal done

Inbound

WhatsApp · e-mail · web · phone · social

✦ channel router
partial

Intake

questions · photos · site visit · materials

✦ intake agent
partial

Draft

catalog + customer + external pricing

✦ drafting agent
built

Discuss

customer questions · changes · follow-up

✦ follow-up agent
partial

Deal done

agreed quote, full context captured

✦ context keeper
built
↺ the negotiation loop: Discuss feeds questions and changes back into Draft until both sides agree
The exit · ours

Handoff

the job packet: scope, financials, photos

✦ job packet
partial
Not ours

Invoice + payment

accounting tools' job · invoicing at agreement stays a parked extension

Diagram 1 · The deal lifecycle. Lead generation feeds it and invoicing follows it, both someone else's product. Offerte.cc owns the thread from first contact to deal done and hands execution the packet; the dots mark how far today's product carries each stage (detail in section 8).

Two things in this picture matter more than the stages themselves:

3

Mental model: quote vs proposal

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.

QUOTE you know how the problem gets solved PROPOSAL you are designing the "how" window round wedding package painting 200 m² bathroom renovation custom build THE ASYMMETRY: SAME DEAL, DIFFERENT SIDE Vendor has done this a hundred times: quote-certain Customer buys this once: needs the proposal story One deal, two renderings: the vendor manages line items, the customer reads a story.
Diagram 2 · The quote-proposal spectrum, and the asymmetry that means even a "simple" quote needs proposal-level context on the customer side.

Product implication: the customer-facing document should be generated for the reader, not formatted from the ledger.

4

Mental model: the segmentation axes

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.

JOB COMPLEXITY → DEAL VALUE → done a million times, fixed packages unknowns, photos, site visit needed LIVE CONFIGURATOR + POLISHED PROPOSAL ASYNC AGENT + PHOTOS + SITE VISIT INSTANT QUOTES + WHATSAPP BOT CHEAP AGENT TRIAGE, OR SKIP wedding photographer catering packages solar, standard roof aannemer renovation / verbouwing installateur glazenwasser schoonmaakronde schilder, standard jobs high volume: quotes every week odd repairs, lots of discovery intake cost eats the margin START HERE: THE WEDGE PREMIUM TIER LIVES HERE WILLINGNESS TO PAY →
Diagram 3 · Complexity × deal value. Complexity decides the intake shape; deal value decides the willingness to pay. The wedge and the premium tier live in different quadrants, connected by the same thread.

Reading the map:

v2, the US mapping: the model transfers unchanged, only the example dots move country.

5

Mental model: one channel, one thread

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.

WhatsApp E-mail Web chat / form Phone (later) Messenger (later) THE DEAL THREAD one conversation per customer · full memory of the deal · customer never switches channels ✦ intake agent ✦ drafting agent ✦ enrichment agent ✦ follow-up agent agents work async: new question? reach out again, same channel Quote / proposal Agreement Job packet
Diagram 4 · Every channel feeds one thread; agents staff the thread asynchronously; the thread produces the quote, the agreement, and eventually the job packet.

Where this bites today:

6

Mental model: the confidence dial

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.

PRICING CERTAINTY: HIGH LOW INSTANT live configurator, price on the spot, auto-send FAST DRAFT AI drafts complete quote, vendor reviews and sends (today's core flow) GUIDED INTAKE agent asks the priced questions and collects photos, then drafts ASYNC PROPOSAL agent collects over days, external prices, site visit, vendor shapes the "how" the auto-send gate: each vendor sets how far automation may go wedding shoot · window round painting 200 m² of walls bathroom refit full renovation confidence is measurable: catalog coverage, pricing-grid fit, similarity to past jobs (item-level scores already exist)
Diagram 5 · The confidence dial. The job's pricing certainty picks the mode; the vendor picks how far automation is allowed to run unattended.

The dial also resolves the automation-trust question cleanly: nothing is forced.

The same dial, three customer experiences

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:

Price is certain

The configurator

The customer plays, the price moves live, the deal closes at inbound speed.

8+
YOUR PRICE $ 2,450 updates live
Book it
wedding shoot · window round · tiny house
Price needs the details

The itemized quote

The line items are the product; the customer checks the list line by line.

€ 480
12×€ 1,240
€ 350
€ 910
€ 260
TOTAL€ 3,240
painting · plastering · site-visit trades
Price needs a story

The proposal

A presentation that sells the work, with the prices living inside the story.

€ 14,800
€ 12,400
€ 14,800
Accept
renovation · events · design work
Diagram 5b · Three surfaces for getting to a price. The dial picks the mode; the mode picks what the customer sees.

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.

7

The identity fork: admin tool or sales tool

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.

Position 1 · Identity
The destination is the sales tool. Admin is the entry ticket, not the identity.
  • The reframe and the promise are sales-tool statements. A document formatter can't keep "own the deal until it's done".
  • Admin excellence stays table stakes forever (BTW correctness, clean templates, versioning): it earns trust on day one, but it's not what gets paid for in year two.
  • Staying an admin tool means competing on price with free invoicing-tool add-ons.
Position 2 · Segment focus · revised in v2
Focus the US home-services market. The wedge is the configurator + follow-up funnel, sold at the Deal rung from day one.
  • The market overruled v1's sequencing (wedge cheap in Dutch trades, earn premium later): a US trade already pays $300-400/mo for the configurator + WhatsApp follow-up, and the co-founder's outreach motion reaches US trades at volume.
  • Wedge and premium collapse into one motion. Sell the funnel that wins them work, priced as a sales tool, concierge-onboarded (~30 min) then self-serve.
  • The Netherlands stays live as market #2 and the production test bed (Niels), not the growth focus.
  • The open seam: the paid proof (tiny-house) and the outreach proof (pressure washing, gutters) are different ICPs. The 50 discovery interviews decide which one the first cohort tests; one 90-day window cannot validate both.
Position 3 · Pricing · revised in v2
The ladder stands, but the US cohort enters at the top rung on day one.
  • Start (€0 to €29): the admin value. Quotes, portal, BTW, unlimited basics.
  • Pro (~€79): the agents. Intake bot, follow-up automation, instant quotes.
  • Deal ($300 to $400): own the funnel. WhatsApp channel, background agent, deal analytics, team.
  • The US motion inverts "monetize last". v1 said price after the upper rungs have substance; that stays true for the Dutch funnel, but US customers pay the Deal rung from the first sale, which makes the 90-day test also a pricing test.
  • Two rules hold: never gate correctness basics, and meter on deals moved through the thread rather than user count, because that is where the value provably lands.
START · €0 to €29 the admin ticket quotes · portal · BTW · templates PRO · ~ €79 the agents intake bot on your website follow-up automation instant quotes + configurator DEAL · $300 to $400 own the funnel WhatsApp as a first-class channel background agent works your deals deal analytics: win rate, speed team + approvals proven: a US trade pays this today for configurator + WhatsApp follow-up "make my paperwork easier" "win me the deal" VALUE METRIC FOLLOWS DEAL FLOW, NOT SEATS
Diagram 6 · The pricing ladder. Each rung is a different identity for a different quadrant of the segmentation map; the top rung is priced against revenue won.
8

Where the product is today

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.

StageBuilt todayThe 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).
9

Global roadmap: the big strategic chunks · resequenced in v2

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.

Prove the US wedge (the 90-day test)

  • Discovery first: 50 recorded tradie interviews (not selling) that settle the ICP.
  • Minimum build to transact, in parallel: customer-facing configurator MVP on the existing pricing-grid, English on the customer-facing surfaces only, US messaging compliance started day 0.
  • Then sell: 5-10 paid trades, concierge-onboarded.

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.

Productize the follow-up agent

The build earned by the first paid cohort:

  • WhatsApp out of the Twilio sandbox as a per-vendor channel.
  • The async follow-up agent hardened: chases missing info hours or days later, same channel.
  • Full-app i18n via the existing US/UK plan.

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.

Own the close

  • Conversation-aware follow-ups.
  • Negotiation help: draft replies to customer questions, propose quote revisions.
  • Vendor-facing deal analytics: win rate, response speed, where deals stall.

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.

Unify the conversation

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.

Enrich the deal (external connections)

The thread gets smarter with data it does not own yet:

  • Quote enrichment: supplier and wholesaler price lists feeding the draft, so pricing stops being catalog-only.
  • Customer enrichment: CRM integrations, or growing our own customer records into a light CRM (deal history, properties, past jobs).
  • Outward flow: won deals push the handoff packet into the planning and accounting tools the trade already runs.

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.

Roll out the ladder

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.

10

Open questions · revised in v2