ZZPro Primedge B.V. Working prototype

Hours in.Invoice out.VAT handled.

The Netherlands has 1.2 million self-employed workers, and 37% still run their admin in Excel, on paper or over WhatsApp. ZZPro brings it into one app — in ten languages, for €5 a month.

The gap we close: one vertical, end-to-end system — freelancer, client and bookkeeper work on the same single record; hand-offs and double entry disappear, and every figure stays transparent, verifiable and reliable.

1.2 m
people whose main income is self-employment
37%
still working in Excel or on paper
10 languages
at launch — including Turkish, Bulgarian, Arabic
€5 / month
30 days free, no tiers
On-screen text in Dutch, subtitles in Turkish.
THE PROBLEM

The same data, entered three times

  • Hours are reported over WhatsApp
  • Receipts sit in a bag until the end of the month
  • The bookkeeper reorganises everything again
  • For anyone who does not speak Dutch, that is a second barrier
  • No app is usable by everyone, whatever their age
THE SOLUTION

Enter it once, the rest follows

  • Enter hours → invoice in one click
  • Photograph a receipt → amount, date and VAT read automatically
  • VAT summary in the boxes of the Dutch VAT return (1a / 5b / 5e)
  • The interface is in the user’s own language
  • Usable by everyone, whatever their age: large text, few steps, guided flow
WHY IT DOES NOT EXIST YET

The parts exist, the combination does not

  • Bookkeeper access is a market standard
  • Client hour approval exists only in intermediary software
  • There the data sits in the intermediary’s system — not the zzp’er’s
  • No product targets the intersection of age and digital skill
THE INNOVATION — IN ONE SENTENCE

One dataset, three parties, one system — and the self-employed worker owns it.

The zzp’er
Creates the data and stays its owner. Hours, invoices, expenses, VAT — all in their own account.
The client company
Approves only the hours of its own projects and receives invoices as a batch. No intermediary.
The bookkeeper
Sees only the period data the client has released. Access is revocable.

Bookkeeper access and client hour approval both exist separately in the Dutch market. The combination in which the zzp’er remains the owner of their own administration — in a single product, in ten languages, with receipt recognition and for €5 a month — does not. RVO’s own list of examples counts “slimme en creatieve aanpassingen of combinaties” and “nieuwe product-markt combinaties” as indicators of innovation.

ZZProINTERACTIVE PROTOTYPE

Don’t read it — try it.

This is not a video but a clickable prototype, loaded with sample data. In the phone below you can walk ZZPro’s core flow end to end.

  1. Add a new hour entry from the Hours tab
  2. Mark it “ready for invoicing” and turn it into an invoice with one tap
  3. Finalize the invoice and send it as a PDF — watch the status flow
  4. Open the VAT tab: boxes 1a / 5b / 5e of the VAT return are computed live from what you entered
  5. Switch language with the globe (🌐) at the top right — Arabic flips the interface to right-to-left

The demo runs in your browser; nothing is stored or sent anywhere. “Reset” restores the sample data.

Primedge B.V.
Rotterdam · KVK-registered 24-06-2025

Business Plan — Pre-Submission Summary

Prepared for facilitator review ahead of a Dutch start-up residence permit application (RVO / IND). This document follows the eight required components and is written to be extended into the full submission without restructuring.

Products
ZZPro · SmartPark
Sector
AI-native B2B/B2C SaaS
Founders
2 — both resident in NL
Stage
Working prototype
Component 1

Product & Service Description

What we offer, the problem it solves, and why it is innovative.

The company in one sentence

Primedge builds AI-native consumer and business software that removes everyday friction in Dutch life for people the existing tools were never designed for — starting with ZZPro, an admin app for self-employed workers, and SmartPark, an automatic parking-session app. Both run on the same core capability: AI-driven workflow automation, a near-zero-cost multilingual layer, and interfaces built for low digital skill. The entire technical and commercial focus of year one is ZZPro; it is the only revenue-generating product. SmartPark is validated in the field through a limited closed beta in month 11 and is not commercialised. A third idea — a Dutch pronunciation app — is a roadmap item to be considered from month 16 onwards and forms no part of this plan's targets.

The problem

The Netherlands has approximately 1.2 million zzp'ers (self-employed without personnel). A large share of them do not do their own admin. In practice their working week looks like this: hours are sent to a client or a bookkeeper (boekhouder) by WhatsApp or e-mail, an invoice is issued on their behalf by someone else, fuel and meal receipts accumulate in a bag and are largely lost, VAT position is unknown until the filing deadline, and nobody tracks which invoice has actually been paid.

The result is a structural one: high error rate, low control, zero personal auditability. The person at the centre of it has no live picture of their own business.

This is not only a language problem. Three distinct groups hit the same wall:

Age & digital skill
60% of zzp'ers are aged 45–75 and 35.6% are 55+. Among 55–65-year-olds, 53% have at most basic digital skills; among 65–75-year-olds, 71%.
Language
22.5% of zzp'ers had a migration background (2021). Among new entrepreneurs the share is far higher — 36% in 2020. Existing bookkeeping software is Dutch-first.
Tooling gap
37% of zzp'ers still run their admin in Excel or on paper; only 31.5% use online accounting software at all.
Founder origin of the idea

On the founder's most recent project, of 25 people in the same team only two issued their own invoices and filed their own VAT return. The remaining 23 sent their hours to a bookkeeper and never saw the invoice issued in their name. This plan starts from lived experience, not from desk research.

Why now

From 1 January 2025 the Belastingdienst resumed enforcement against false self-employment (schijnzelfstandigheid), and from 1 January 2026 back taxes and penalties apply. In the first half of 2025 alone, 59,000 zzp'ers moved into salaried employment. The zzp population is shrinking — but the zzp'ers who remain now have to be able to demonstrate their independence: their own invoicing, multiple clients, their own records. ZZPro is precisely the instrument that makes that possible for someone who cannot do it unaided.

The product

ZZPro is a mobile-first application that closes the full administrative loop for a zzp'er, in their own language, without ever exposing an accounting concept. The design target is under five minutes of total use per week.

01
Hours
Daily hours per client and service. Start + duration auto-computes end time, and vice versa. "Repeat last entry" for recurring days.
02
Invoice
Uninvoiced hours are grouped by week and turned into an invoice in one action. VAT applied automatically, PDF generated.
03
Send & collect
E-mail dispatch from inside the app, due-date calendar, payment reminder, overdue alert.
AI
04
Expenses
Photograph a fuel or meal receipt; the AI scanner extracts date, supplier, amount and VAT into a booked expense.
05
VAT & bookkeeper
Live VAT position per quarter, laid out in the boxes of the Dutch VAT return; one-click Excel + PDF export, or a direct bookkeeper view with the client's consent.

One dataset, three permissioned views

The zzp'er owns the data. The company and the bookkeeping practice see only what the user has authorised, and that authorisation can be withdrawn at any time. This is what lets one dataset serve three parties without any of them losing control.

01 · zzp account
Records hours, issues invoices, uploads expenses, tracks the VAT position. Full commercial history in one account, in their own language, with PDF and Excel exports. Grants and revokes access.
02 · Employer portal
Sees only hours, approvals and invoice data relating to its own projects. Approval, rejection and correction flow; project and location view; batch reporting; audit trail.
03 · Bookkeeper portal
With the client's consent, reviews the period's invoices, expenses and VAT summary in one view, with alerts for missing or inconsistent records. Consent-based and revocable.

Prototype — already built

The screens below are operational in the current prototype. They are the strongest evidence that this venture is past the idea stage.

Dashboard
Dashboard
The four numbers a zzp'er never has today: revenue, unpaid invoices, VAT owed, hours not yet invoiced.
Weekly hours
Weekly hours
Week navigator, running total and subtotal, per-entry client and rate. "Repeat last entry" handles recurring days in one tap.
Hour entry
Hour entry
Client, service type, date, start/duration/end with two-way auto-calculation, hourly rate, travel cost, VAT rate.
Invoice lifecycle
Invoice lifecycle
Draft → finalised → sent → cancelled, with PDF preview, numbering and due-date tracking. Uninvoiced hours become invoice lines in one action.
AI receipt scanner
AI receipt scanner
Upload a fuel or meal receipt; supplier, amount, VAT, category and date are extracted automatically, with the user confirming.
VAT summary
VAT summary
Quarterly and annual VAT in the boxes of the Dutch VAT return (1a, 5b, 5e), with export. Built for the filing, not just for display.
AI-native language layer — 10+ languages concurrently in one product
TRTürkçe NLNederlands ENEnglish PLPolski BGБългарски RUРусский ESEspañol ARالعربية RORomână UKУкраїнська DEDeutsch FRFrançais
Six are active in the prototype. Language is not a translation option but the product's access infrastructure: adding one is a configuration matter, not a release. RTL support for right-to-left languages such as Arabic and a controlled product glossary for tax terminology are part of the architecture.

The language layer in operation — same product, same data, Turkish interface

Dashboard — Türkçe
Dashboard — Türkçe
The same screen and the same calculations; only the interface language differs. Interface text, currency and date formatting and terminology change together.
VAT summary — Türkçe
VAT summary — Türkçe
Tax terminology comes from the controlled glossary — the Dutch statutory terms are retained alongside the local rendering rather than machine-translated away.

These two screens have the same structure as the Dutch screens above and are taken from the same prototype. Language coverage is a configuration change, not a separate build.

Rendered from the running prototype. The employer portal, in development for Q2, is the one major screen not yet built.

What makes it innovative

Innovation here is not a new accounting engine. It is a control layer designed for the person who cannot use the existing ones. Three concrete mechanisms:

  1. An AI-native language layer. In conventional software each additional language means a translation agency, a terminology glossary, test cycles and permanent maintenance — which is why almost every Dutch competitor ships in Dutch only. Our interface strings, error messages, help content and document output are generated and verified through a model layer, so the marginal cost of an additional language approaches zero. Ten languages ship at launch, and further languages are added on request rather than on a release cycle. This is not a feature; it is the economic basis of the business — it lets us serve segments no competitor can profitably reach.
  2. Workflow inversion. Every competitor starts from the ledger: categories, grootboek, VAT codes. ZZPro starts from the hour. Hours become an invoice, the invoice becomes a receivable, receipts become expenses, and the VAT position assembles itself in the background. The user never meets an accounting term.
  3. Zero-keystroke data entry. Receipts enter the books as photographs, not as typed rows. For a user with limited digital skills this is the difference between using the product and abandoning it.

A fourth mechanism sits at the organisational level and is described in Components 2 and 3: the product is built so that every party in the chain gains from the same data. The zzp'er gets control, the bookkeeping practice gets structured input instead of a carrier bag of receipts, and the company dispatching the work gets one panel instead of thirty conversations. Nobody is displaced, which is why the bookkeeping profession becomes our distribution channel rather than an obstacle to it.

Component 2

Market Research

Target market, competition, and where our advantage actually lies.

Market size

LayerSizeBasis
TAM — zzp'ers whose main job is self-employment1,200,000CBS, 2025 annual average
Registered zzp businesses in the trade register1,805,194KVK ZZP Monitor, Q2 2026 — includes part-time and secondary activity
Service-providing zzp'ers ("eigen arbeid")1,004,000CBS, Q4 2025
zzp'ers still working in Excel or on paper~440,00037% share, Boekhouder.nl 2024
SAM — intersection of language barrier, age 55+, and low digital skill250,000–350,000Our own derivation; CBS does not publish this cross-section
SOM — realistic year-one capture1,200 paying users
20 company accounts
Bottom-up model, Component 5

The natural entry base is the labour-migrant population, where self-employment is concentrated and the language barrier is sharpest: 221,650 Polish, 70,110 Romanian and 38,390 Bulgarian workers in the Netherlands (2023), plus roughly 470,000 residents of Turkish origin. Self-employment among EU migrants rose from 5.7% (2007) to 8.6% (2022), and 42% of EU-born self-employed work in construction — the exact profile our prototype was built around.

Competition — an honest reading

A multilingual invoicing product for zzp'ers already exists in the Netherlands. eFaktura.nl, founded in 2017, ships in ten languages and reports 28,000–30,000 users, reaching roughly half of all Polish zzp'ers in the country — built without outside investment. heyzzp offers English, Dutch and Polish.

We treat this as validation rather than as an obstacle. A single-language-family product with no funding reached 30,000 users; the demand question is answered. The relevant question is what it does not cover.

ProductEntry price / monthInterface languagesReceipt OCRClient hour approvalBookkeeper accessSold to
eFaktura.nl€11.9910 in-appPro tier (€24.99)NoneYes, on every tierMultilingual zzp'ers
Freeliq€12.00NL + ENNot documentedYes — client signs off from an e-mail linkYes, on the paid tierzzp'ers
Moneybird€15.00NL + ENYesNoneYes — "Mijn kantoor"; the client grants accesszzp / mkb
e-Boekhouden.nl€9.95Dutch onlyYes, per-document feeNoneYeszzp / mkb
Rompslomp€7.95Dutch onlyYesNoneYeszzp'ers
Tellow€12.99Dutch onlyYesNoneYeszzp'ers
SnelStart€15.50
Accountant €49.50
Dutch onlyYesNoneYes — Accountancy Dashboardzzp / mkb + practices
Jortt€19.95NL + ENPartialNoneYeszzp / mkb
onlineUUR (ZZPsupport)Not publishedDutch onlyNoneYesNoneUitzendbureaus / intermediaries
Flexwell€240 + €2,000 setupDutch onlyNoneYes + self-billingAPI onlyzzp-bemiddelaars / uitzendbureaus
ZZPro€5.0010 at launchYes, on every tierYes — direct, no intermediaryYes, permission-basedzzp + client company + bookkeeper

Prices and features are taken from each vendor's own published pages (August 2026). The table is deliberately built to be honest against us: bookkeeper access is standard in this market, and client hour approval also exists — but in two separate worlds.

The real shape of the market — and exactly where the gap sits

Every feature in that table already exists separately in the Dutch market. We write this plainly because it is true and easily checked. The market is split into two worlds:

On one side, zzp bookkeeping products. Moneybird, e-Boekhouden, Tellow, Rompslomp, SnelStart, Jortt, eFaktura — all offer bookkeeper access, most offer receipt OCR. None has a flow in which the client company approves hours. Freeliq is the exception: it solves client sign-off through an e-mail link, but in two languages and from €12.

On the other side, intermediary software. onlineUUR and Flexwell do offer client hour approval and automatic invoicing, and even self-billing. But they are sold to uitzendbureaus and zzp-bemiddelaars; there the zzp'er is a user of a portal the intermediary provides, not the owner of their own records. Flexwell starts at €2,000 setup plus €240 a month.

The gap sits precisely here: no product lets the zzp'er remain the owner of their own records, with the client approving directly and without an intermediary, and the bookkeeper reaching only what has been authorised — in ten languages, with receipt OCR, at €5 a month. The components exist; this combination does not.

What we are actually replacing

The alternative to ZZPro is not another product. For the segment we serve it is no system at all — hours sent by WhatsApp, receipts in a bag, a spreadsheet if anything. That is what 37% of Dutch zzp'ers still work with, and it is the status quo we compete against.

The bookkeeper is explicitly not in that category. A Dutch bookkeeping practice charging €80–150 a month is doing real work for it: filing the VAT return, issuing weekly invoices from the client's hours, booking every expense line by line. ZZPro does not take that work away — it removes the part of it that is pure friction. When the hours arrive already structured, the expenses already coded and the VAT position already assembled in the return's own boxes, the practice spends its time on advice and filing rather than on chasing a client for a fuel receipt.

Bookkeepers are our first distribution channel

This is the most important commercial insight in the plan. A bookkeeping practice with fifty zzp clients that recommends ZZPro and helps them set it up delivers fifty users in a single conversation — and does so because it is in the practice's own interest, not as a favour.

The product supports both directions. With the client's consent, the practice can pull everything it needs from its own bookkeeper view. Without that consent — or where the client prefers to stay in control — the zzp'er simply uses the app alone and still sends a clean, complete export. Every party gains at every step: the zzp'er gets visibility, the practice gets structured data, and the company that dispatches the work gets one panel instead of thirty WhatsApp threads.

Competitive advantage, summarised

Component 3

Marketing & Sales Strategy

How we reach the audience and convert it into revenue.

Pricing

OfferPriceRationale
Individual — 30-day trialFreeAll features open, no card required. The user must see a finished invoice before being asked to pay.
Individual — full product€5 / monthOne tier, every feature. Splitting features fails here: expense tracking without OCR and invoicing without the VAT panel are each half a product. Our audience also does not want to choose a plan.
Individual — annual€50 / yearTwo months free; pulls cash forward.
Company account€149 / month
+ €4 per connected zzp'er
A firm with 25 zzp'ers pays €249/month — far below the cost of the administrative time it replaces. Connected zzp'ers may use the individual product free while the company pays.
Large company — EnterpriseFrom €499 / monthFor firms dispatching 75 or more zzp'ers: multi-entity structure, project and cost-centre hierarchy, bulk approval, custom reporting and export, dedicated onboarding and priority support. Priced per organisation rather than per seat, because at that scale the value is the administrative headcount it displaces.
Bookkeeping practiceFree in year onePortfolio view with client consent. No charge while practices are our primary acquisition channel; a commercial tier is designed only after roughly 10,000 users.

€5 is deliberate penetration pricing. In year one we are buying a user base and corporate references, not margin.

The company channel — the core of the go-to-market

Consider a painting contractor running projects at several sites and dispatching the work to thirty zzp'ers. Today it collects hour reports and invoices from each of them individually, over WhatsApp, e-mail and paper. On the company side this is close to a full-time administrative job.

The ZZPro Employer Portal gives that company one panel: it sees and approves the hours its zzp'ers enter, receives the invoices issued in each zzp'er's own name as a single batch, produces cost reporting per project and location, and sends one file to its own accountant.

30 users per sale
Reaching thirty individuals takes months. One company contract takes one meeting and one signature.
Acquisition cost ≈ 0
When the company pays, its zzp'ers use the individual product free. We acquire users at no marketing cost.
Low churn
Once a company moves its workflow here, leaving is expensive. Retention is structurally better than consumer subscriptions.
Partial use still sells
A company that adopts only the hour-reporting module already gains materially. The entry barrier is very low.
Launch strategy: design partners before public release

We do not launch by publishing to the app stores and waiting for users. In months 2–3 we meet five to ten companies from the founders' existing network and sign two to three as design partners: they shape the employer portal with us and run the closed beta with their own zzp'ers.

This produces three things at once — product-market fit proven before launch, revenue contracted from month 3, and the letters of intent the permit transition requires already in hand rather than chased in month 11.

Channel plan

PhaseChannelCost
Months 1–4Direct meetings with companies from the founders' network; design-partner agreements; closed beta with their zzp'ersNone — founder time
Months 5–8Community outreach in Turkish, Polish, Bulgarian and Romanian zzp groups; uitzendbureaus and intermediaries (20–40 zzp'ers per contact); partnerships with small bookkeeping practices; short-form video in the user's own languageLow
Months 9–12Referral programme; targeted paid advertising — only after unit economics are proven; sector associations and KVK events€3,000 budget

The bookkeeper channel

A practice does not adopt ZZPro because we ask it to; it adopts it because a client who arrives with structured data costs it less time than one who arrives with a carrier bag. That makes the referral arrangement natural rather than negotiated, and it means acquisition happens in batches rather than one user at a time.

We target six practices across the year on a discount-code model, the first two in Q2. A single practice with fifty zzp clients converts, at even 50% adoption, into a fifth of our year target. The 1,200-user figure in Component 5 assumes this channel works in only half of the six practices.

The bookkeeper view is a first-class part of the product, not an export button: with the client's consent a practice sees its clients' hours, invoices, expenses and quarterly VAT position from its own login.

The bookkeeper portal is free — deliberately

We charge bookkeeping practices nothing in year one, and Component 5 carries no bookkeeper revenue line. Practices are the backbone of both user acquisition and data quality; charging them at the exact point where we need them to recommend us would trade a distribution channel for a rounding error.

A practice subscription becomes a question only once the installed base passes roughly 10,000 users. At that point the portfolio view carries enough value that a commercial tier can be designed from pilot evidence rather than from assumption.

Targets

MetricMonth 3Month 6Month 9Month 12
Company accounts2 (unpaid pilot)41120
Bookkeeping practice partnerships0246
Registered users1207002,0004,500
Paying individual users01405001,200
Free users covered by a company account090260600
Monthly churn target<8%<6%<5%
Component 4

Operational Plan

Legal structure, staffing, resources and how the company runs day to day.

Legal structure

Primedge B.V., Rotterdam, incorporated 24 June 2025, registered with the KVK. Two statutory directors (algemeen directeur), both resident in the Netherlands with valid residence status.

SBI classification

The Netherlands replaced SBI 2008 with SBI 2025 in the Handelsregister on 6 September 2025 and converted existing registrations automatically. We will verify and align our registration before submission:

RoleCodeOfficial descriptionReason
Main activity62.10.0Ontwerpen van computerprogramma'sThe only code in the classification that explicitly covers the development of AI and machine-learning applications. It also aligns with the WBSO software-development track.
Secondary58.29.0Uitgeven van overige softwarePublishing our own subscription applications through the app stores.
Secondary62.20.0Computerconsultancy en beheer van computerfaciliteitenAI advisory and integration work delivered to client companies.

Changes are filed free of charge through Mijn KVK; reordering activities requires Formulier 18. Note that KVK derives the code from a free-text activity description, so the description will lead with development language rather than publishing or advertising terminology. The classification also affects bank onboarding, insurance cover and subsidy eligibility, which is why we treat it as a submission item rather than an afterthought.

VAT and data protection

Day-to-day operations

FunctionHow it runsOwner
Product developmentIn-house AI agent development stack; weekly release cycleM.B. Oymak
Customer supportIn-app chat plus a WhatsApp line, in the user's own languageA.Z. Oymak
Company sales & account managementDirect meetings, design-partner model, onboarding and retentionA.Z. Oymak
Individual acquisitionCommunity outreach, content, referral programmeShared
Finance & administrationExternal bookkeeping practice; monthly close; supplier and contract coordinationA.Z. Oymak
MentoringIntensive programme with the facilitator in the first three months, monthly progress reporting thereafterBoth

Resources

Cloud hosting in the EU region, database and file storage; AI and OCR model API usage; transactional e-mail; payment infrastructure (iDEAL, SEPA, card); Apple and Google developer accounts; error monitoring; design and development tooling. No fixed office cost in year one — remote working plus flexible workspace.

Staffing

Year one: two founders full-time, no employees. From month 9, if retention and growth targets hold, a part-time multilingual customer-support role is added. This is stated in the plan as conditional rather than assumed.

Component 5

Financial Planning

Budget, revenue projection and funding strategy — built bottom-up, with every line traceable to a unit and a price.

Method

Every revenue line below is derived month by month from a user count or a contract count multiplied by a published price. Consulting revenue is limited to a small number of scoped engagements and accounts for 16% of year-one revenue, falling to 6% of the month-12 run-rate. The subscription and company-account legs carry the business.

Revenue build-up

Leg 1 — Individual subscriptions (€5/month)

QuarterPaying users, end of monthPaid user-monthsRevenue
Q1 — months 1–30 (closed beta)0€0
Q2 — months 4–640 / 80 / 140260€1,300
Q3 — months 7–9230 / 350 / 5001,080€5,400
Q4 — months 10–12700 / 930 / 1,2002,830€14,150
Year 11,200 at month 124,170€20,850

For scale: eFaktura.nl reached roughly 30,000 users over eight years without funding, focused on one language family and with no batch distribution channel. 1,200 paying users in year one — with three channels running in parallel (bookkeeping practices, company accounts, community) — is a conservative fraction of that trajectory.

Leg 2 — Company accounts (€149 base + €4 per connected zzp'er)

QuarterPaying companies, end of monthCompany-monthsAvg. / monthRevenue
Q10 — 2 unpaid design partners0€0
Q21 / 2 / 47€200*€1,400
Q36 / 8 / 1125€249€6,225
Q414 / 17 / 2051€249€12,699
Year 120 at month 1283€20,324

* Launch discount for early accounts. €249 is a company connecting 25 zzp'ers. Twenty company accounts over twelve months means roughly two signatures per month from month 4 onward. With a founder working the commercial side full-time on an existing network, this is the most controllable number in the plan.

Leg 3 — AI automation services (deliberately minor)

Two scoped engagements plus small maintenance retainers, sold to the same companies already at the table for the employer portal. Each is a defined deliverable, not an aspiration:

EngagementDeliverablePriceWhen
AI content engineBrand-tone social and web advertising content generation with a monthly content calendar€2,500 setup
€250/mo
Q1
Recruitment assistantVacancy text generation, application pre-screening, 24/7 candidate Q&A, interview scheduling€2,500 setup
€250/mo
Q2
Maintenance retainersOngoing operation of the above for up to 3 clients€250/mo eachQ3–Q4
Year 1 total€8,000

Consolidated revenue projection

The product legs carry the business. Consulting is a bridge in the early quarters and shrinks to a minor share by Q4.

Individual subscriptions
Company accounts
AI services
€30,000
€20,000
€10,000
€0
Q1 Months 1–3
Q2 Months 4–6
Q3 Months 7–9
Q4 Months 10–12
Revenue lineQ1Q2Q3Q4Year 1Share
Individual subscriptions€0€1,300€5,400€14,150€20,85042%
Company accounts€0€1,400€6,225€12,699€20,32441%
AI services€2,500€2,500€1,000€2,000€8,00016%
Total€2,500€5,200€12,625€28,849€49,174100%

Cost budget

LineYear 1
Cloud hosting, database, storage€2,400
AI and OCR model API usage€3,600
App store commission and payment fees€1,800
Software tooling, licences, developer accounts€1,400
Marketing (from Q3)€4,500
Accounting, legal, GDPR advisory€3,000
KVK, insurance, banking€1,000
Travel, field sales, events€1,200
Part-time multilingual customer support (months 10–12)€2,700
SmartPark closed beta infrastructure
Incremental only — runs on ZZPro's existing stack
€600
External technical validation and security audit
Production architecture review, code audit and penetration test by an independent senior developer / security specialist — Q2–Q3
€6,000
Operating subtotal€27,200
Facilitator programme fee (2 × €6,000, spread over 12 months)€12,000
Total year-1 cost€39,200

The weight of this budget sits on a single commercial product; SmartPark appears only as the incremental cost of a closed beta. The budget is small because the development model is small: our AI agent stack lets two people carry a scope that conventionally requires a team of six to eight. The known weakness of that model — production-grade architecture and security review — is met by an explicit line in the budget: €6,000 of external technical validation, carried out by an independent specialist in Q2–Q3, whose report is submitted to the facilitator review.

Year-one result

MeasureValue
Year-1 revenue€49,174
Year-1 cost€39,200
Year-1 operating result+€9,974
Month-12 monthly recurring revenue
1,200 × €5 + 20 × €249 + 3 × €250
€11,730
Month-12 monthly cost run-rate€3,400
Month-12 monthly operating profit run-rate€8,330
Of which one-off spend
External technical validation, incurred once in the year
€6,000

Year one closes positive, and the company enters month 12 on a recurring revenue base that matters more than the annual total: 83% of revenue comes from subscriptions and company accounts — lines that repeat.

Year 2 outlook

LineMonth 24Year-2 revenue
Individual subscriptions3,000 paying users€126,000
Company accounts45 companies€95,600
AI services5 retainers€18,000
Cost base incl. two part-time hires−€110,000
Year-2 result≈ €129,600 · €10,800/month

By month 24 the company reaches an operating profit that supports both founders and two part-time staff. SmartPark and the pronunciation app, released as free betas in year one, are monetised in this period; their revenue is not included in the figures above.

Capital requirement

The company is structured to need no external capital. Year-one operating cost is met from revenue generated from Q1 onward, and because product development runs on our own AI agent stack there is no capital-intensive line to fund.

RequirementHow it is covered
Operating cost, €27,200Company revenue from Q1 onward; by Q3 monthly costs are fully met by monthly revenue.
Product developmentFounder labour and the in-house AI agent stack; no external development spend.
Cash bufferQ1–Q2 service revenue and the annual payment option on company accounts pull cash forward.
R&D tax credit — WBSO

Part of the technical work — the architecture of the language layer and the accuracy engineering behind receipt extraction — may qualify under RVO's WBSO scheme as programmatuurontwikkeling. WBSO supports software development that is technically new to the company and carries genuine technical uncertainty; the starter rate is 50% on the first €380,000. Connecting an existing API does not qualify, and we do not claim it does. We intend to have the scope assessed by a WBSO adviser during year one.

Component 6

Team & Roles

Organisational structure and the concrete daily responsibilities of each founder.

Primedge B.V. has two statutory directors. The division below is not a formality — it separates the company cleanly into a build function and a market function, so that each founder holds an independently demonstrable active role.

Muhammet Bahadır Oymak
Algemeen directeur — Product & Technology
Owns
  • Product definition, roadmap and release management
  • AI agent development stack; the multilingual layer architecture
  • OCR / receipt extraction accuracy engineering
  • Employer portal design and build
  • Technical delivery of AI automation engagements
  • Data protection and security implementation
Weekly rhythm
  • Weekly release cycle
  • Direct user-feedback sessions with beta users
  • Technical scoping with design-partner companies
Why this founder
  • Worked as a zzp'er in the target segment; the problem definition originates from his own working weeks
  • Built the existing working prototype end to end — product architecture, data model, language layer and document extraction pipeline included
  • His working method is AI-assisted product development and technical orchestration: architecture and product decisions rest with the founder, the bulk of code generation with the agent pipeline he built and directs
Ahmet Zafer Oymak
Algemeen directeur — Commercial & Operations
Owns
  • Company account acquisition: outreach, meetings, contracts
  • Design-partner relationships and letters of intent
  • Customer relations and multilingual support line
  • Bookkeeper and uitzendbureau partnership programme
  • Finance and administration: bookkeeping coordination, monthly close, supplier contracts, insurance, KVK filings
  • Facilitator reporting and milestone documentation
Weekly rhythm
  • Company meetings and pipeline management
  • Onboarding and retention calls with active accounts
  • Monthly financial close with the external practice
Why this founder
  • Management and coordination background; holds the commercial network the company channel depends on

Both founders work full-time on the venture and are resident in the Netherlands with valid residence status. Neither holds a passive investor role: each owns delivery of a distinct half of the operating plan in Component 7, and the milestone table names the responsible founder for every activity.

Technical annex — how the prototype was built

We set this out explicitly because the team is two people and the scope delivered is unusual for a team of that size. An assessor needs to be able to check it.

QuestionAnswer
Who built the prototypeMuhammet Bahadır Oymak, alone. No external agency, freelance developer or off-the-shelf white-label product was used.
How it was builtAn AI-assisted development pipeline: the founder defines the product architecture, data model and interface flows; the bulk of code generation is carried out by the chain of AI coder agents he built and directs; every output is reviewed and integrated by the founder. This is the sole explanation for the speed and cost structure in this plan.
What works todayAuthentication and a multi-user data model; hour registration; invoice generation and e-mail dispatch; expense and receipt upload; AI receipt reading; mapping of the VAT summary onto the boxes of the Dutch VAT return; the multilingual interface layer.
What is not yet production-gradeThe permission model of the employer portal (Q2), payment infrastructure (Q2), OCR accuracy calibration at scale, security hardening and load testing.
What "our own infrastructure" meansTwo layers: (1) the language layer — a controlled glossary for financial and administrative terminology, shared by all products and not left to a general-purpose translation service; (2) the document extraction pipeline — the measured chain running from a receipt or invoice image to structured fields and on into the VAT-return boxes. Both layers are shared by ZZPro, SmartPark and the pronunciation idea on the roadmap.
Independent validationAn architecture review, code audit and penetration test by an independent senior developer / security specialist in Q2–Q3, budgeted at €6,000 in Component 5. The report is submitted to the facilitator review.

The risk of this approach is not hidden: AI-assisted development is fast, but production-grade architectural resilience and security require independent review. That is why the audit is a budgeted line rather than an intention.

Component 7

Step-by-Step Development Plan — First Year

Activities and milestones month by month, with the responsible founder named. This section exists to demonstrate the entrepreneurs' active operational role.

Quarter 1 · Months 1–3
Foundations & design partners
  • M1 Facilitation agreement signed, mentoring starts; KVK activity description and SBI alignment; GDPR framework; product requirements document (both)
  • M2 Prototype moved to production architecture — authentication, data model, multilingual infrastructure (MBO); meetings with 5–10 companies (AZO)
  • M3 Hours, invoicing and e-mail dispatch hardened for production (MBO); first AI automation engagement delivered and invoiced (both)
Milestone: closed beta live with 50 users · 2 signed design partners · first revenue invoiced
Quarter 2 · Months 4–6
Product-market fit
  • M4 Expense module and AI receipt scanner to production accuracy; payment reminder engine (MBO)
  • M5 VAT panel and bookkeeper export finalised; iDEAL/SEPA payment infrastructure; facilitator three-month assessment (both)
  • M6 Employer portal v1 built with design partners (MBO); paid subscriptions open; first company accounts converted to paying (AZO)
Milestone: mentoring verklaring obtained · 140 paying users · 4 paying company accounts · 2 bookkeeping practices · OCR accuracy ≥90%
Quarter 3 · Months 7–9
Commercialisation
  • M7 Language coverage extended beyond the launch set on request; own-language content production begins (MBO)
  • M8 Uitzendbureau and intermediary channels; a total of 4 bookkeeping practices signed to the partner programme; recruitment assistant packaged as a product (AZO)
  • M9 Unit economics analysis — CAC, LTV, churn; first paid advertising test (both); SmartPark beta build starts on the shared stack (MBO)
Milestone: 500 paying users · 11 company accounts · 4 bookkeeping practices · unit economics validated
Quarter 4 · Months 10–12
Scale & permit transition
  • M10 Scaling across advertising, referral and channel; retention programme to bring churn below 5% (both)
  • M11 Transition file assembled — profit documentation, 4–5 letters of intent, accountant's statement (bijlage 7112) (AZO); SmartPark closed beta goes into the field with 50–100 invited drivers — no revenue target, the purpose is validation of detection accuracy (MBO)
  • M12 Year close; findings of the external technical validation report closed out (MBO); year-2 plan and monetisation design for SmartPark (both)
Milestone: 1,200 paying users · 20 company accounts · 6 bookkeeping practices · €11,730 monthly recurring revenue · one commercial product live, one closed beta in the field
Component 8

Innovation

RVO requires at least one of the three criteria set out in Bijlage 8b. This venture answers all three; its centre of gravity is criteria 3 and 1.

CRITERION 3Innovative organisational setup and working method
"Er is sprake van een innovatieve organisatorische opzet en werkwijze"

This is our principal claim. In the Netherlands the zzp'er – client company – bookkeeping practice triangle runs today over WhatsApp, e-mail and paper, and the same data is entered three times: the zzp'er reports hours, the company transfers them into its own spreadsheet, the practice reorganises the documents arriving from both. All three repeat the same work and none of them can verify the others' record.

ZZPro restructures that division of labour: one dataset, opened to three parties through role-based and revocable permission. The data is created in the zzp'er's account and stays in their ownership; the company sees and approves only hours and invoice data relating to its own projects; the practice reaches only the period data its client has authorised. Nobody enters the data a second time and everyone works from the same record.

This is not a software feature but a change in the permission and ownership model. In the market today, client approval exists only in intermediary software — and there the data sits in the intermediary's system; bookkeeper access exists only in bookkeeping products — and there the client side is absent entirely. ZZPro brings all three parties into one system with the zzp'er as the owner of the data.

CRITERION 1A product or service that is new for the Netherlands
"Het product of de dienst is nieuw voor Nederland"

We keep this claim deliberately narrow and checkable. We do not claim that multilingual invoicing is new for the Netherlands — eFaktura.nl occupies that ground, and we say so plainly in Component 2. Our claim is this:

VERIFIABLE CLAIM — NARROW AND CHECKABLE

"Bookkeeper access and client hour approval both exist separately in the Dutch market. But the three-sided arrangement in which the zzp'er remains the owner of their own records, the client approves — without any intermediary — only the hours and invoices of its own projects, and the bookkeeper reaches only the financial data released to them, combined in one product in ten languages, with receipt recognition and for €5 a month, does not exist."
"Toegang voor de boekhouder en urenaccordering door de opdrachtgever bestaan afzonderlijk op de Nederlandse markt. De combinatie waarin de zzp'er eigenaar blijft van zijn eigen administratie, de opdrachtgever zonder tussenpersoon uitsluitend de uren en facturen van zijn eigen projecten accordeert, en de boekhouder alleen toegang heeft tot de daartoe vrijgegeven financiële gegevens — in tien talen, met bonherkenning en voor €5 per maand — bestaat niet in één product."

The nature of the novelty matters here: we do not claim to have invented portals. Our claim is that parts which today sit in separate products and separate price classes are combined into one product, under a different permission and ownership model, for a population that is not served. RVO's own list of examples counts "slimme en creatieve aanpassingen of combinaties" and "nieuwe product-markt combinaties" as indicators of innovation.

Two supporting claims accompany it:

A new product-market combination. No bookkeeping or invoicing product for zzp'ers exists in Turkish, Bulgarian or Arabic in the Netherlands — verified by searching in Dutch, English, Turkish, Polish, Romanian and Russian. All three are in our launch set. RVO's own list of examples names "nieuwe product-markt combinaties" as an indicator of innovation.

Social innovation. We serve a population that existing tools structurally exclude: 60% of zzp'ers are aged 45–75, 53% of 55–65-year-olds have at most basic digital skills, and 36% of new entrepreneurs have a migration background. For this group the product is inaccessible not because it is expensive or monolingual, but because it is unusable. RVO's list of examples names "sociale innovatie" explicitly.

CRITERION 2New technology in production, distribution or marketing
"Er is sprake van nieuwe technologie bij productie, distributie, marketing" — supporting claim

We advance this criterion as supporting rather than principal, and we draw its boundary clearly: we do not treat calling a ready-made language-model API as innovation. The innovation lies in the infrastructure we built on top of those models, which all our products share.

Primedge CoreOur own infrastructure layer, on which all our products run
Language layer

Not a translation file but a production pipeline: a controlled tax and business terminology glossary (one correct rendering per language for terms such as BTW, voorbelasting, naheffing), model-driven generation followed by automated validation, RTL support for right-to-left scripts, and localisation of invoice and report output alongside interface text. The result: the marginal cost of an additional language approaches zero, and adding one becomes a configuration matter rather than a release.

Document extraction and VAT-box mapping layer

Extracting data from a receipt is not by itself new. Our layer maps the extracted data directly into the boxes of the Belastingdienst's VAT return: VAT on turnover to 1a, deductible VAT to 5b, net payable to 5e. Every intermediate step between photographing a receipt and a line on the return — category selection, rate determination, offsetting, period assignment — is taken away from the user. This is operational in the prototype and visible in the screenshots in Component 1.

Cross-sector application

The same infrastructure serves three different domains of daily life: admin (ZZPro), mobility (SmartPark) and language learning (the pronunciation app). Neither SmartPark nor the pronunciation app requires localisation from scratch or its own extraction pipeline; both inherit Primedge Core. RVO's list of examples names "slimme en creatieve aanpassingen of combinaties voor sector overschrijdende toepassingen" as an indicator of innovation.

Evidence for the innovation claim

Bijlage 8b provides for the innovative character to be shown by "bewijsmiddelen (bijv. patenten of referenties van kennisinstellingen e.d.)". We hold no patent. The evidence below is submitted as annexes to the application.

Attached to the application

Working prototype
The core flow is operational — from hour entry to invoice, from the AI receipt scanner to a VAT summary in the boxes of the Dutch VAT return. Screenshots in Component 1; live demo on request.
ATTACHED
Client-company letters of intent — 2 firms
Two B.V.s the founder has previously worked for state in writing, after reviewing the prototype, that they will use the product on release and have their connected zzp'ers use it.
ATTACHED
User declarations of intent — 10 zzp'ers
Ten independent workers state in writing, after using the prototype, that the product matches their needs and that they intend to use it on release.
ATTACHED
Bookkeeper opinion and intent letters — 2 practices
Two bookkeeping practices state in writing that the bookkeeper portal reduces their workload and that they are prepared to recommend it to their clients.
ATTACHED
Competitor survey
Eleven products compared on price, languages, OCR, client hour approval, bookkeeper access and target buyer — sourced from each vendor's own published pages. Tabulated in Component 2.
ATTACHED
Technical annex
A short technical note setting out who built the prototype, with what tools and to what scope; the architecture of the language layer and the VAT-box mapping pipeline.
ATTACHED

To be obtained during year one

WBSO / S&O application
An S&O application to RVO under programmatuurontwikkeling for the language layer architecture and document extraction accuracy engineering — an independent assessment of technical novelty.
Q1
Sector body references
Written opinion from NOAB / SRA and from ZZP Nederland / PZO.
Q1–Q2
Knowledge institution assessment
A short assessment from a hogeschool or university lectoraat on the three-sided permission model and the language layer architecture.
Q2
External technical validation
Code review and production architecture audit by an independent senior developer / security specialist (budgeted in Component 5).
Q2–Q3

What we do not claim

We do not claim to have built a new accounting engine, to have invented multilingual invoicing, or that document extraction technology is itself new. Our innovation claim rests in three places: the organisational model in which three parties work on one permissioned dataset, the employer portal that does not exist in the Netherlands together with the underserved population at the intersection of language, age and digital skill, and the infrastructure of our own that makes both possible. We keep the scope this narrow because each of the three claims can be verified independently.

Focus: one commercial product, one closed beta

The only product commercialised in year one is ZZPro. All technical and commercial resources are committed to it; the employer portal, language coverage and the bookkeeper channel form the milestones of the year.

SmartPark carries no revenue target in year one. In month 11 a closed beta runs in the Randstad with 50–100 invited drivers; its purpose is not revenue but field validation of detection accuracy and of the declared-postcode rule. Because it runs on the same infrastructure, the additional development load is limited, and it has no line at all in the Component 5 revenue projection.

The third idea — a Dutch pronunciation app — falls outside this plan's targets and is noted at the foot of this page as a roadmap item to be considered from month 16.

SmartPark — second product, public beta in month 11

The problem. Paid parking in the Netherlands is entirely licence-plate based and runs through mobile applications. Every driver has to remember two separate actions — start the session on arrival, end it on departure — and routinely fails at one of them. Forgetting to stop is by far the more common and more expensive failure. Every car owner in the country experiences this several times a year.

3–5 m
Naheffingsaanslagen issued annually in the Netherlands
€82
2026 maximum penalty, plus the parking fee itself
€1.6 bn
Municipal parking income budgeted for 2026
52%
Mobile parking users who forget to end a session
Vendor survey — indicative
SmartPark concept screens

Concept screens: vehicle and declared permit postcodes, zone map, and an automatically started session. Final interface will be shaped by the beta.

The product. SmartPark removes both actions. The vehicle's own Bluetooth connection is the signal: when the phone connects, the driver is in the car; when it disconnects, the car has been parked. GPS then determines whether that location falls inside a paid zone.

ONE JOURNEY, NO TAPS Bluetooth connects Phone pairs with the car Driver does nothing Bluetooth disconnects Car has been parked · GPS read Driver does nothing Bluetooth reconnects Driver returns to the car Driver does nothing Is this location inside a declared permit postcode? Checked against the user's own declaration — no external database YES NO No session opens Permit already covers this street — nothing is charged Session starts automatically Plate and zone submitted, timer running Session closes automatically
01 · DETECT
Connect
Phone pairs with the car's Bluetooth — the drive has started. No user action.
02 · LOCATE
Zone match
On disconnect, GPS position is matched against paid-parking zones.
03 · DECIDE
Permit check
If the location falls inside a postcode area the user has declared as permit-covered, no session opens.
04 · ACT
Start & stop
Session opens automatically and closes the moment Bluetooth reconnects. The driver does nothing at either end.
Permit zones — handled by user declaration, not by database access

SmartPark does not need to query any municipal or NPR permit register. The user declares their permit postcode areas once in the app — exactly the way they declare their licence plate — and the app suppresses automatic activation inside those areas. Declared data, not queried data. This keeps the architecture simple, keeps the user in control of their own information, and removes any dependency on third-party data access.

Why the gap is open. Genuine phone-based automatic start and stop does not exist as a consumer product in the Netherlands. Flitsmeister is widely assumed to be automatic but is not — its own help documentation states that the parking session is not ended automatically; it detects movement and sends a notification the driver must confirm. True automatic stopping exists only through in-car systems built into specific vehicle brands and through fleet telematics hardware — all requiring installed equipment, all sold B2B. Nothing serves the ordinary driver with an ordinary phone.

Why it fits Primedge. SmartPark reuses the same building blocks as ZZPro: a mobile-first interface designed for people who do not want to learn software, a multilingual layer at near-zero marginal cost, and automation that removes user actions rather than adding features. It also shares the audience — the labour-migrant and low-digital-skill population that drives to work sites daily and pays for parking at every one of them. Distribution can run through the ZZPro user base at no additional acquisition cost.

Safety layer

Automation that acts on a driver's behalf has to be conservative. Four controls are part of the design rather than added later: explicit confirmation on first use and in ambiguous situations; manual override — every session can be started, stopped or corrected by hand; live notification so the session state is always visible; and a fail-safe that caps maximum duration and stops acting when the signal is uncertain.

Closed beta — months 10–12

SmartPark is validated with 50–100 invited drivers in the Randstad before parking-provider coverage is widened. The beta measures detection accuracy, the declared-postcode rule and user trust — not revenue.

≥95%
Correct parking detection — target
<1%
Unwanted session start — target
50–100
Invited drivers in the closed beta
Month 12
Beta evaluation and go/no-go decision

Business model. Standalone subscription at €2.99–€4.99 per month, or bundled into a higher ZZPro tier; fleet sales are a second-phase question. The saving is concrete: a single avoided penalty covers more than a year of the product. SmartPark revenue is not included in the year-one projection — the month-12 target is validated beta evidence, not income.

Roadmap note — pronunciation app, from month 16

This is not a year-one target. It belongs to the 24–36 month vision and is mentioned here only to show how far our own language and OCR infrastructure reaches; it appears in no revenue or cost line in Component 5. The idea: enter a Dutch sign, text or word by camera (OCR) or by typing, and hear the correct pronunciation. A single function, no learning curve. The purpose is to remove the largest psychological barrier to learning Dutch — the fear of mispronouncing — for the same migrant population ZZPro already serves.

© 2026 Primedge B.V. · Rotterdam · KVK 24-06-2025 · Business plan prepared for facilitator review ahead of a Dutch start-up residence permit application (RVO / IND).