Build Permit Pro
Build Permit Pro
Build Permit Pro

Operating Cost & Projections

What the product costs to run · every figure CAD — vendor rates quoted in USD are converted at 1.37, as at 2026-08-19

$25.91to serve one customer / yr
$23.22of which payment processing
$2.24AI inference
$0.45cloud infrastructure
96%gross margin
$600average revenue / customer / yr
$1,750fixed platform / yr
4customers to cover operating cost
52customers for 90% margin

Payment processing is 90% of the cost of serving a customer. Compute, storage, bandwidth and AI together come to $2.69; the cloud itself is $0.45. The client is a static application served from the CDN edge at no per-request cost, collection runs on a schedule that scales with markets rather than customers, and the API is billed at $2 per million invocations. Effort spent optimising infrastructure is misdirected — the one meaningful lever is the Stripe rate, and the 0.7% Billing surcharge in particular is worth challenging at volume.

Cost to serve one customer for one year

ComponentAnnual CADShare
Stripe processing
3.6% of revenue (2.9% card + 0.7% Billing) + $0.30 × 5.4 transactions
$23.2290%
Scout AI inference
300 messages/yr, DeepSeek v4-flash
$2.249%
Database egress
3 GB/yr
$0.371%
Edge function invocations
30,000/yr
$0.080%
Map tiles
OpenFreeMap — free for commercial use
$0.000%
Total variable cost$25.914% of revenue
Contribution per customer$574.0996% margin

Average revenue is derived from the published price list against an expected purchase mix, with the coverage discount applied to geography only — workspace plans carry no readiness discount. The discount factor itself is measured from the model rather than assumed: 91% of list is charged across the 17 regions today, up as mapping lands.

Fixed platform cost

ComponentCAD / monthVendor list
Supabase Pro
Free tier is 500 MB and suspends after a week idle; the permit store alone is over 1 GB.
$34.25$25 USD
Compute add-on
Small, net of the $10 credit. Medium beyond ~500 customers.
$6.85$5 USD
Database storage above 8 GB
Permits consume 1.68 GB per million records.
$2.74$2 USD
Cloudflare Workers
10M requests included. Pages static hosting is free.
$6.85$5 USD
Transactional email$27.40$20 USD
Monitoring, domains, miscellaneous$20.55$15 USD
Permit ingestion — OCR, geocoding, scheduled collection$47.20$34 USD
Total$145.84$106 USD
ScaleAnnual fixed cost CAD
Up to 500 customers$1,750
500 – 2,000 customers$2,490
2,000+ customers$3,345

Ingestion is charged against markets covered, not customers — 96 locations at roughly $6 each per year. That is the whole reason adding customers is nearly free and adding a province is not. Storage grows under 400 MB a year against 8 GB included, about $1 of incremental cost.

Margin against adoption

MilestoneCustomersRevenue CADOperating cost CAD
Break-even — covers its own operating cost4$2,400$1,854
50% operating margin7$4,200$1,931
70% operating margin12$7,200$2,061
80% operating margin19$11,400$2,242
90% operating margin52$31,200$3,098
95% operating margin429$257,400$12,867

The product has no meaningful scale threshold. It covers its own running costs at 4 customers and reaches 90% margin at 52; past break-even every additional customer contributes $574.09 against negligible incremental cost. Everything above that line is available to fund whatever the company chooses to spend it on — staffing and go-to-market are outside this page's scope, and they, not technology, decide when the business is profitable.

First year

MRR and ARR are both shown, because the monthly figures understate the scale at a glance. At month twelve this is $265,200 a year — $22,100 a month — against $13,204 of annual cost, leaving $251,996 of annual operating profit.

Cost columns are monthly. Serving is $2.16 per customer per month; $25.91 a year. Platform is the fixed base — $1,750 a year, $145.84 a month — charged whether there are six customers or none. It is 92% of month-one cost and 13% by month twelve; that collapse, not any change in unit cost, is what the margin column tracks.

MonthNet addsCustomersMRRARRServing /moPlatform /moCost /moProfit /moProfit /yrMargin
Month 1+66$300$3,600$13$146$159$141$1,69447%
Month 2+1016$800$9,600$35$146$180$620$7,43577%
Month 3+1531$1,550$18,600$67$146$213$1,337$16,04786%
Month 4+2152$2,600$31,200$112$146$258$2,342$28,10290%
Month 5+2779$3,950$47,400$171$146$316$3,634$43,60392%
Month 6+33112$5,600$67,200$242$146$388$5,212$62,54793%
Month 7+40152$7,600$91,200$328$146$474$7,126$85,51194%
Month 8+46198$9,900$118,800$428$146$573$9,327$111,91994%
Month 9+52250$12,500$150,000$540$146$686$11,814$141,77195%
Month 10+58308$15,400$184,800$665$146$811$14,589$175,06895%
Month 11+64372$18,600$223,200$803$146$949$17,651$211,81095%
Month 12+70442$22,100$265,200$955$146$1,100$21,000$251,99695%

At month twelve the product runs at $22,100.00 MRR against $1,100.36 of monthly cost — an annual run rate of $265,200 on $13,204. Monthly cost grows $941.56 across the year while monthly revenue grows $21,800.00, a 23:1 ratio. The ramp is an illustration of shape, not a forecast — no acquisition data exists yet. The cost columns are a direct function of customer count and hold regardless of how fast it actually runs.

Sensitivity

ChangeEffect
ARPA 20% below planBreak-even 4 → 4 customers
Scout usage triplesAdds $4.48/customer; margin ceiling 95%
Stripe rate cut by one pointSaves $6.00/customer — more than all infrastructure combined
Database grows 10× fasterAdds roughly $6 a year in total
Adding a provinceFixed ingest rises ~$6 per location; cost per customer unchanged

The model is insensitive to everything except revenue per customer and the Stripe rate. No plausible infrastructure scenario threatens the margin, and no infrastructure saving is material beside the payment-processing line. Vendor rates are published list prices and should be re-verified at contract; volume terms are worth seeking from Stripe and nowhere else.