Pular para o conteúdo

Business Strategy

Purpose: Capture market positioning, revenue model, and go-to-market insights. Last Updated: April 2026 Status: Pre-pilot validation phase


docus.ao is a product of Exponencial Lda. (exponencial.ao), part of a portfolio strategy.

Value TypeDescription
Recurring RevenuePredictable MRR vs project-based income
Market PresenceAlways-on product keeps Exponencial visible
Cross-Sell EngineCustomers need other services (dev, consulting)
IP AssetSellable/licensable independently if needed
Credibility”We build and run our own SaaS” signals capability

As a portfolio product, docus.ao benefits from:

  • Shared dev team (marginal hours, not full allocation)
  • Shared support (Exponencial team handles)
  • Shared infrastructure costs
  • Exponencial brand halo for marketing

Effective break-even: ~$500/month MRR (~10-15 customers across entity tiers + overheads)


Companies in Angola (and globally) struggle with:

  • Documents scattered across email, drives, filing cabinets, and people’s heads
  • Last-minute scrambles for tenders, audits, bank loans, and partnerships
  • Discovering expired or missing documents at critical moments
  • No single view of “are we compliant?”

The cost of failure:

  • Lost tenders worth millions
  • Fines for expired licenses
  • Delayed financing
  • Staff hours wasted hunting for documents

One-liner: Know instantly if your business documents are valid and ready.

Transformation: Reactive Panic → Proactive Readiness

Core question we answer: “Do we have a valid document?”

What we’re NOT: A general Document Management System (DMS), file storage, accounting, or ERP. We do not manage the drafting or editing of documents. We strictly centralize final, distinct legal artifacts (certificates, licenses, IDs) to make them findable and packageable.


Primary: Angolan businesses with heavy compliance burdens

Seção intitulada “Primary: Angolan businesses with heavy compliance burdens”
  • From SMEs to large enterprises — sized by tracked entities (people, vehicles, equipment, properties), not headcount; no upper bound
  • Industries: Oil & Gas services, Construction, Logistics, Trade/Import-Export
  • Pain: Heavy bureaucratic compliance requirements
  • Budget: $25-2,000+/month range, scaling with tracked entities (progressive pricing)
  • Highest document burden (ANPG, HSE, insurance, etc.)
  • High-value tenders where compliance is mandatory
  • Established procurement processes that demand document packs
  • Willing to pay for operational tools
  1. Angola (first market / proving ground) → international, with Lusophone Africa (Mozambique, Cape Verde, Guinea-Bissau) the natural first step → worldwide as the model validates
  2. Single company → Multi-entity groups
  3. Document tracking → Tender response automation

  • Excel + Google Drive + Email chaos (the incumbent)
  • Not other document software
FactorExcel/Drivedocus.ao
Knows documents expireNoYes
Alerts before expiryNoYes
Knows what’s missing for a tenderNoYes
One-click document bundleNoYes
Angola-specific doc typesNoYes
  • Local regulatory knowledge (AGT, INSS, ANPG document types)
  • Pre-built Smart Pack templates for common scenarios
  • Network effects if we become the “compliance handshake” between companies

Critical for Oil & Gas and government-adjacent customers.

  • Hosted on Supabase (AWS infrastructure)
  • Data encryption at rest and in transit
  • Can discuss dedicated instance for enterprise
  • Every document view logged (who, when)
  • Every download logged
  • Every share link tracked
  • Exportable audit report for compliance officers
  • “Your documents are encrypted and access-logged”
  • “See exactly who viewed your Alvará and when”
  • Feature Excel/Drive doesn’t have

The pricing model evolved through three stages as we deepened our understanding of how value scales in compliance document management.

Stage 1: Employee-Band Tiers ($25/$50/$100 by headcount) The starting model. Analysis revealed a fundamental misalignment: platform users (~3-5 people managing documents) are constant regardless of company size. What scales is the number of tracked entities — employees, vehicles, equipment, and properties whose compliance documents multiply with business scale.

Stage 2: Named Plans + Entity Quotas (Essencial $39 → Empresa+ Custom) Fixed entity quotas per named plan. Better than employee bands, but created cliff edges: jumping from 75 to 300 entities meant jumping from $99 to $249 even if you only needed 80 entities. Plan names also added friction — prospects spent time comparing plan features (there were none to compare — all features are included) instead of evaluating value.

Stage 3: Progressive Per-Entity Pricing (current model) Inspired by Kaspersky managed services licensing and similar models (CodeTwo, Dropsuite). Eliminates cliff edges entirely. Even a 3,000-entity customer pays full rate on their first 10 entities. Discounts apply only to entities above each threshold — like income tax brackets.

Five models were evaluated:

ModelMechanismOutcome
Employee-Band TiersPrice by headcount ($25/$50/$100)Rejected — value scales with entities, not employee count
Document Volume TiersPrice by active document countRejected — gameable (“delete 100 docs before payday”), abstract metric
Base + Per-Entity (flat)$39 base + $2/entity/moRejected — variable bills harder for enterprise finance to approve
Named Plans + Entity QuotasFamiliar named tiers (Essencial → Empresa+)Rejected — cliff edges between tiers, plan names add unnecessary friction
Progressive Per-EntityTax-bracket rates, no plan namesSelected — smooth growth, fair at every scale, self-serve calculator

Why entity-based pricing won over document counting:

  • Entities (people, vehicles, equipment) are stable and verifiable — you can’t pretend you don’t have 3000 employees
  • Documents per entity are unlimited (up to 100), which incentivizes MORE uploads (increases stickiness, not cost)
  • “How many employees and vehicles do you have?” is easy for any prospect to answer
  • Entity count doesn’t fluctuate month-to-month like document count
  • Document-count metering was specifically rejected: it’s gameable

All document types are classified into exactly two scopes via a scope field on the document_types table:

Company documents (scope = ‘company’)

  • Belong to the legal entity itself (Alvara, NIF, INSS clearance, AGT certificates, insurance policies, company presentation, financial statements, etc.)
  • 27 types across 7 categories (legal, tax, social, operational, insurance, commercial, institutional)
  • Unlimited at every pricing level, including the future free tier
  • Do not count toward any entity quota
  • These are the “hook” — every business has them, value is immediate

Entity documents (scope = ‘entity’)

  • Belong to a tracked entity: a person, vehicle, equipment item, or property
  • 17 types across 2 entity categories (personnel: 13 types, fleet: 4 types)
  • Future expansion: equipment and property entity types
  • Count toward the entity quota that determines price
  • Hard limit: 100 documents per entity (all types combined, excluding versions)
  • These are the “revenue engine” — the more entities tracked, the higher the price

→ See DATA_MODEL.md for scope field on document_types → See DOCUMENT_TYPES.md for full type inventory (40 types)

Rate tiers (progressive — each tier applies only to entities in that band):

TierEntitiesRate per entity/mo
11–10$2.50
211–25$2.20
326–50$1.90
451–125$1.60
5126–250$1.30
6251–500$1.00
7501–1,000$0.80
81,001–2,500$0.75
92,500+$0.70

Minimum price: $25/month (floor for any paid customer, even if tracking only 1-3 entities).

Note: Specific rate points ($2.50, $2.20, etc.) and tier boundaries are subject to partner review and may be adjusted. The architectural decision is progressive pricing; the exact numbers are tuning knobs.

Why progressive over flat buckets:

  • No cliff edges. Adding one entity never triggers a sudden price jump.
  • Fair at every scale. Large customers don’t get a blanket discount on their first entities. Banco BIC (3,000 entities) still pays $2.50/entity on their first 10.
  • Self-serve pricing. A simple calculator on the website: enter employees + vehicles
    • locations = total entities = monthly price. No plan names to decode.
  • Smooth growth. The upgrade from 50 to 51 entities adds $1.60/month, not a $150 plan jump.

Three input fields on the pricing page — no plan comparison tables:

  • Employees (people): ___
  • Vehicles (fleet): ___
  • Locations / equipment: ___
  • = Total entities: __ → Your price: $__/mo

The calculator shows the tier breakdown visually (coloured bar showing how much of the price comes from each rate tier). The price grows smoothly as entities are added.

  • All features: Smart Packs, OCR, alerts, reports, audit logs, knowledge base, document versioning, compliance resolution flow
  • Company documents: unlimited (scope = ‘company’)
  • 100 documents per entity (hard limit, excluding versions)
  • Email and SMS alerts (admin-configurable per user)
  • Internal Users (licensed seats): scaled with entity count (see below). Role assignment (admin / manager / user / Monitor) is controlled in-app by customer admins; billing is a single per-user quota.

No feature gates. The only variable is how many entities are tracked.

Tracked entity: Any person, vehicle, equipment item, or property registered in the system whose compliance documents are tracked. Company-level documents (Alvara, NIF, INSS clearance, AGT certificates, etc.) are always unlimited and do not count toward the entity quota. Entity types include but are not limited to:

  • People (employees, contractors, drivers)
  • Vehicles (company fleet)
  • Equipment (construction, industrial, safety)
  • Properties (offices, warehouses, sites)

Legal entity: A registered company/subsidiary identified by a NIF. Multi-entity accounts allow holding companies to manage subsidiaries from a single account.

Internal Users and legal entities scale with the total entity count. A company with more entities naturally needs more users and may operate multiple subsidiaries.

Why a single quota: Real cost drivers are support volume and SMS alerts, both of which scale with the count of licensed internal users regardless of role. Billing is one per-user quota; role assignment (admin / manager / user / Monitor) is handled in-app by the customer’s admin. External pack recipients (future Smart Pack Shared Viewer) do not count against this quota and are not priced — they don’t consume SMS or meaningful support. See DECISIONS.md § DEC-033 and USER_ROLES_PERMISSIONS.md.

Entity CountIncluded Internal UsersLegal Entities
0 (free tier, post-PMF)41
1–10151
11–50201
51–125302
126–250603
251–500904
501–1,0001205
1,001–2,5001757
2,500+25010
Add-onPrice
Extra Internal User seat$5/mo each
Extra legal entity$29/mo each
SMS budget top-upDeferred — price-set post-pilot based on consumption data

Flat add-on rate: $5/mo per user regardless of role. The role a seat holds determines in-app permissions and SMS defaults (see below), not the bill.

Billing model: one seat per internal user, role-agnostic.

All licensed users count as Internal Users for billing purposes. Role is assigned in-app after the seat is provisioned — the price is the same whether the user is an admin, manager, user, or monitor. Real cost drivers are support volume and SMS alerts, both of which track the count of internal users regardless of role.

External pack-share recipients (public or credentialed links to auditors, banks, clients) are a separate concept handled by the Smart Pack Shared Viewer roadmap — they are not seats and do not count toward the Internal User quota.

Role hierarchy (assigned in-app):

Role keyLabelTypical use
adminAdministratorOwns company settings, billing, invites, alert config. SMS on by default.
managerManagerFull document CRUD, applicability, Smart Packs. SMS off by default.
userUserUpload and view documents, soft-delete own uploads. SMS off by default.
viewerMonitorRead-only compliance monitoring with export and audit logging. SMS off by default.

Full capability matrix, permission keys, and RLS behavior: USER_ROLES_PERMISSIONS.md. See DECISIONS.md § DEC-033 for the unified-billing and Monitor rename rationale.

SMS alerts are included at every paid level — not a separate pricing dimension. SMS is off by default for most users; admins opt specific users in. This keeps SMS exposure bounded without capping how many people can hold a seat.

Default behavior:

  • Admins: SMS on by default for critical alerts (7-day warning and expired).
  • Manager / User / Monitor: Email only by default. Admin can enable SMS per individual user in Settings → Users.
  • 30/60/90-day warnings: Email by default for everyone; admin can enable SMS per user for these too.

The SMS budget (entity-indexed):

The included SMS budget scales with the number of billed entities — the same driver as the plan price. Pool is account-level, shared across all users with SMS enabled, and resets monthly. When exhausted, remaining alerts fall back to email automatically — no overage charges. Admins see a usage meter in Settings → Alerts and get a notification at 80% consumption.

Formula:

  • Free tier: 0 SMS included. Email-only alerts.
  • Paid tiers: 1 SMS per billed entity per month, with a floor of 25 SMS/month on any paid plan. The floor ensures single-entity paid customers on the $25/mo plan still get a meaningful SMS allowance.

Examples:

Billed entitiesIncluded SMS / month
1 entity (paid)25 (floor)
10 entities25 (floor)
30 entities30
100 entities100
500 entities500
2,000 entities2,000

Add-on (post-pilot): Customers whose monthly alert volume exceeds their pool can purchase an SMS top-up pack instead of falling back to email. Launch SKUs are 100 / 250 / 500 SMS packs. Pack prices to be set after pilot consumption data lands — target retail ~$0.02 per SMS (~1.75× Kwenda (SMSPro) Pacote Crescimento COGS; see VENDOR_COSTS.md).

Why this model works:

  • Cost-honest. SMS COGS tracks alert volume, which tracks entity count. Billing and included SMS now use the same driver.
  • No band edges. Band-based counts (e.g., 100 / 300 / 500) over-serve the low end of a band and under-serve the high end. Entity-indexed counts are continuous.
  • Admin-only default bounds worst-case spend. Typical small-plan usage lands well inside the included pool.
  • Per-user opt-in routes critical SMS to the right people (safety officer, HSE lead) without blowing the pool on low-priority recipients.
  • Fallback to email is graceful and transparent — no billing surprises, no alerts dropped.
  • 25 SMS/month floor protects the $25 entry price. Without the floor, a 1-entity paid customer would get 1 SMS/month — mathematically correct, commercially punitive.

See DECISIONS.md § DEC-034 for the rationale behind switching from band-based to entity-indexed SMS budgeting.

“Unlimited company documents” (DEC-026, two-bucket taxonomy) is the customer-facing promise and is preserved. Below that promise, two guardrails bound pathological usage without touching normal compliance use.

Caps:

ScopeSoft capHard capBehavior
Company documents (per legal entity)300500At 300: warning banner + archive/upgrade prompt. At 500: upload blocked.
Entity documents (per entity)100 activeAlready enforced.
Archived documentsNot counted against either cap.

Why this works:

  • 300 is well above any real SME’s legitimate company-doc count (typical Angolan SME has 15–40 active company docs across Alvara, NIF, INSS clearance, AGT certificates, etc.).
  • Archiving is the release valve. Customers who hit the soft cap archive old versions and immediately drop below it. This rewards good hygiene instead of penalizing it.
  • Company-doc uploads that bypass the archive flow (e.g., dumping an entire scanning output folder) hit the hard cap quickly and surface a clear message — failure is loud, not silent.
  • The cap is a cost guardrail, not a feature gate. Customers with legitimate need for more (e.g., large holding companies) can add legal entities or move to custom pricing.

Implementation: DB CHECK constraint at hard cap; frontend warning state at soft cap. See SPRINT_SOW Sprint 3.

Per-upload size caps and automatic image normalization protect storage + bandwidth cost without affecting normal compliance scans.

Limits:

File typePer-upload limitNormalization
PDF25 MBNone (stored as-is)
JPG / PNG / HEIC10 MBAuto-resized to 2,000 px longest edge on upload; original discarded
OtherBlocked

Rationale:

  • Certificate and license scans are typically < 5 MB as PDF; 25 MB is a generous ceiling that blocks only pathological uploads.
  • 2,000 px is legible for audit review (readable text at document-scan density) and drops typical 30 MP phone photos from ~8–12 MB to ~500 KB–1 MB without visible quality loss.
  • Discarding the original after resize is essential — keeping originals defeats the cost purpose. Thumbnails are derived from the resized asset.
  • HEIC is accepted for iPhone uploads but server-side converted to JPEG before storage for consistent downstream handling.

Failure mode: Over-limit uploads are rejected at the upload boundary with a clear error (PT-AO and EN) directing the user to compress the PDF or use a lower-resolution camera setting. No silent truncation.

Implementation: Upload middleware enforces size at ingress; image pipeline runs sharp/jimp resize + JPEG re-encode before storage write. See SPRINT_SOW Sprint 5.

The customer-facing pricing page uses a single headline block plus a calculator, not a three-column feature-grid. Angola SME buyers expect “one price, one concierge call” — a comparison grid signals US-style self-serve pricing that doesn’t map to this market.

Headline block (launch version):

From $25 / month.

Track up to 10 entities, 15 Internal Users, 1 legal entity, 100 documents per entity, unlimited company documents for normal compliance use, email alerts, and SMS within your monthly budget.

All features included — Smart Packs, OCR, audit logs, reports.

Pricing scales with entity count. See the calculator for your specific plan — every size, including 2,500+, is self-serve.

What the page does NOT do:

  • No “Starter / Growth / Scale” tier names (progressive pricing doesn’t have tiers — see Pricing Evolution).
  • No feature comparison grid. All features are included everywhere; a grid would show identical checkmarks everywhere and confuse buyers.
  • No annual-discount table at launch (can add later if data supports).
  • No “per user” pricing callout — Internal Users are included in the entity-indexed price and adding seats is a simple $5/mo add-on, not a pricing dimension.

What the page DOES do:

  • Calculator widget (already specified in §Website Pricing Calculator) does the math for any entity count.
  • Concierge onboarding for complex setups (pricing is self-serve at every size).
  • FAQ block addressing: “What’s a tracked entity?”, “What’s the difference between company and entity documents?”, “What happens if I go over the SMS budget?” — these are the three questions pilot prospects are asking.

See DECISIONS.md § DEC-034 for the pricing-copy rationale.

CustomerPeopleVehiclesEquipmentTotal EntitiesMonthly Price
Small consulting firm5005$25 (floor)
Trading company305035$77
Construction company8030100210$336
Oil services company20050200450$588
Banco BIC3,0002003,020~$2,527

Progressive vs. old named tiers (for reference):

CustomerOld Named TiersProgressiveDelta
Small consulting$39$25 (floor)-$14
Trading company$99$77-$22
Construction co.$249$336+$87
Oil services$599$588-$11
Banco BIC~$1,500~$2,527+$1,027

The progressive model captures more revenue from larger customers (they still pay full rate on early tiers) while lowering the barrier for small ones.

This is the critical dynamic that makes progressive pricing work:

  1. Month 1 — Land ($25/mo): Customer signs up to track company documents only — Alvara, NIF, INSS, AGT certificates. ~30-40 documents, zero tracked entities. Hits the $25 floor. Easy approval. Immediate value from expiry alerts and compliance dashboard.

  2. Month 3 — First entities (still $25/mo): “Can we add our 5 employees’ documents?” Register 5 persons, link their IDs and training certs. 5 entities × $2.50 = $12.50, but floor keeps price at $25/mo. Still trivial.

  3. Month 6 — Organic growth ($77/mo): Team grows to 25 employees, plus 10 company vehicles. 35 entities. Price grows smoothly: (10 × $2.50) + (15 × $2.20) + (10 × $1.90) = $77/mo. No plan jump, no sticker shock.

  4. Month 12 — Significant value ($200+/mo): Now tracking 60 employees, 20 vehicles, 40 equipment items = 120 entities. At this point, switching back to Excel would be catastrophic. Each monthly bill reflects exactly the value being received.

  5. Year 2+ — Large scale ($500+/mo): Growth, subsidiaries, 500+ entities. Volume discounts kick in at higher tiers. Published $0.70/entity rate for 2,500+ — still self-serve.

Each step is voluntary, value-driven, and increases stickiness. The price grows exactly with value — no cliff edges, no forced “plan upgrades.”

Status: Design only. Not for pilot launch. To be introduced only after product-market fit is validated, structured support processes are in place, and paid revenue is established. Target: Y2 at the earliest, after 5+ paying customers and proven land-and-expand motion.

Why not at launch:

  • $25/month entry point is already trivial (~22,000 AOA, cost of a business lunch)
  • Trust, awareness, and initial data entry friction are the real adoption barriers
  • Concierge onboarding (“we scan your first 50 docs”) is the launch strategy
  • Free users consume support capacity without generating revenue
  • Self-serve freemium works better after product and onboarding flow are polished

Free tier design:

DimensionFreePaid ($25/mo+)
Company documentsUp to 50Unlimited
Tracked entities0Based on progressive pricing
Internal Users24+ (scales with entities)
Smart Pack exportsView only (no PDF/ZIP)Full export
AlertsEmail onlyEmail + SMS
FeaturesAllAll
Branding on exportsMandatory (non-removable)Removable

Core principle: all features, zero entities. The free tier is not a feature-gated trial — it is a scope-limited version of the full product.

Natural conversion trigger: Smart Pack templates require person-level documents (shareholder IDs, manager identification, criminal records) tied to tracked entities. Without entities, these documents cannot be uploaded, and Smart Packs display structural gaps: “missing: Socio/Gerente identification.” The system honestly shows what is missing for compliance readiness. The upgrade pitch writes itself: “Add your shareholders to complete this pack — from $25/mo.”

Mandatory branding (free tier only):

  • PDF exports: footer “Gerado por docus.ao | exponencial.ao”
  • ZIP downloads: README.txt with branding
  • Shared links: “Organizado com docus.ao” badge with CTA
  • Paid plans can optionally remove branding

Cards are rare in Angola. Support multiple payment methods:

  • Invoice/bank transfer (primary for B2B)
  • Mobile money (Multicaixa Express) for SME
  • Annual billing with discount (reduces payment friction)
  • Template marketplace — Industry-specific Smart Pack templates
  • Partner revenue share — Accountants/lawyers who onboard clients
  • Concierge onboarding — Included for larger accounts, paid add-on for smallest
  • $25/mo entry point (floor) = ~22,000 AOA = cost of a business lunch. Easy approval.
  • All features at all levels — no “feature envy,” no feeling of being on a lesser product
  • Progressive pricing is intuitive: “the more you track, the more you pay, and it gets cheaper per entity as you grow”
  • Position against cost of: one junior admin tracking expiry dates in Excel
  • Enterprise pitch: “Less than one junior admin’s salary, replacing a team of 3-4”
  • No plan names to memorize — just a number: “How many entities do you track?”

  1. Accountants & Lawyers - They already touch these documents monthly. White-label or referral program.
  2. Industry Associations - AECIPA (construction), oil & gas service associations
  3. Direct outreach - Target companies currently bidding on major tenders
  1. Banks - They require these documents for loans. Partnership opportunity.
  2. Large contractors - Mandate subcontractors use docus.ao to share compliance docs
  1. Content marketing - “Compliance checklist for Angolan businesses”
  2. Self-serve freemium — Planned for post-PMF (see Revenue Model § Free Tier Strategy). Will serve as a self-serve acquisition channel that feeds the paid funnel through structural incompleteness triggers and branded export sharing
ChannelTargetScript/OfferSuccess Metric
Direct outreach (Oil & Gas)10 companies”Concierge onboarding - we scan your first 50 docs”3 pilots signed
Accountant partner2 firms”White-label for your clients, we handle support”1 firm piloting with 5 clients

Offer: “We scan and upload your first 50 documents for you”

Purpose: Remove the #1 adoption barrier (initial data entry friction)

Positioning:

  • Not a paid service — it’s a sales closing tool
  • Offered free for first 3 pilot customers
  • Later: included for larger accounts, paid add-on for smallest tier

Why it works:

  • Customer sees value immediately (their docs, organized)
  • Removes “I’ll do it later” excuse
  • Creates commitment (sunk cost of their time reviewing)

When a user shares a Smart Pack link (for bank loan, tender, etc.):

  1. Recipient sees: Professional document bundle with docus.ao branding
  2. Recipient thinks: “How did they organize this so fast?”
  3. Recipient notices: “Powered by docus.ao” footer with link
  4. Recipient becomes: Potential lead
  • Shared links work without login
  • Clean, professional recipient view
  • Clear but non-intrusive branding
  • “Get your documents organized” CTA
TierShared link brandingPDF export brandingZIP contents branding
Free (post-PMF)“Organizado com docus.ao” badge + CTA (mandatory, non-removable)Footer: “Gerado por docus.aoexponencial.ao” (mandatory)
Paid (all levels)“Powered by docus.ao” subtle footer (removable)“Powered by docus.ao” footer (removable)None
Enterprise (2,500+)Fully white-label optionFully white-label optionNone

The free tier transforms every export into a lead generation channel. Paid tiers earn the right to remove branding — creating an additional (soft) upgrade incentive for brand-conscious companies.


  • “Stop losing tenders because your INSS certificate expired yesterday”
  • “Know your compliance status before the auditor asks”
  • “One click to assemble your bank loan document pack”
FeatureBenefit
Smart Packs”Ready for any tender in minutes, not hours”
Expiry alerts”Never be surprised by an expired license again”
Document status dashboard”See your compliance health at a glance”
OCR auto-detection”Snap a photo, we do the data entry”
  • “Your documents know when they expire. Your Drive folder doesn’t.”
  • “Built for Angolan compliance. Not adapted from a foreign template.”

  • OCR accuracy - Must be good enough to reduce data entry, not create more work
  • Mobile experience - Angola users are mobile-first; Capacitor build is essential
  • “Excel is free” objection - Win with failure stories, not features
  • Trust & security - Storing sensitive docs requires bulletproof security messaging
  • Sales cycle - B2B in Angola means relationship selling, not self-serve signups
  • Initial upload friction - First-time data entry is painful; must streamline
  • Support burden - Early customers will need hand-holding

  • 5 paying customers at $25+/month within 60 days of launch
  • At least 1 customer tracking 50+ entities (progressive pricing validated)
  • At least 2 customers actively using Smart Packs
MetricTargetWhy It Matters
Time-to-first-upload<5 min after signupMeasures onboarding friction
Documents uploaded in week 15+Indicates adoption commitment
Pack exports per week1+Shows core feature usage
% expiring docs resolved after alert80%+Validates alert value
  • Customers renew without prompting
  • Inbound referrals from existing customers
  • Feature requests focus on “more of the same” not “completely different”

With progressive pricing, customers are segmented by entity-count band rather than named plan. The customer mix shifts up-market over time as land-and-expand dynamics take effect.

YearSmall (1-25)Medium (26-125)Large (126-500)Enterprise (500+)Total CustomersARR
Y11251018$14K
Y2403012486$73K
Y390753515215$200K
Y41801608030450$420K
Y533028015560825$780K

Note: Land-and-expand dynamics mean many Y1 small customers grow into medium in Y2 as they add entities, explaining the shift up-market over time. ARR for enterprise (500+) estimated at ~$600-2,000/mo average depending on entity count.

MetricSmall (1-25)Medium (26-125)Large (126-500)Enterprise (500+)
Avg. ARPU$420/yr$1,800/yr$4,800/yr~$12,000/yr
Est. CAC$30$100$200$500
LTV (3yr, 12% churn)$1,020$4,371$11,657~$29,143
LTV:CAC34:144:158:1~58:1

Note: Churn rate estimated at 12%. Progressive pricing creates higher switching costs — the more entities tracked, the harder it is to leave. ARPU grows naturally as customers add entities without requiring plan-level upgrades.

Every entity added generates revenue ($0.70–$2.50/mo) but also incurs marginal costs. This table proves that margins are safe at every pricing tier:

Cost ComponentPer Entity/MoCalculationNotes
Storage$0.003100 docs × 1.5 MB × 2 versions = 300 MB @ $0.021/GBWorst case; most entities use 8-20 docs
SMS alerts~$0.011DEC-034 cap: 1 SMS / entity / month @ $0.0114/SMS (Pacote Crescimento baseline, see VENDOR_COSTS.md)Worst case — real utilization is lower since most entities don’t trigger every month
Email alerts~$0.001~10 active docs × 4 alerts/yr ÷ 12 @ ~$0.001/emailSMTP2Go bulk rate
Compute~$0.001Shared database, negligible per entityScales with concurrent users, not entities
Total marginal~$0.016/mo
Rate TierEntity RateMarginal CostGross Margin Per Entity
Tier 1 (1–10)$2.50$0.016$2.484 (99.4%)
Tier 4 (51–125)$1.60$0.016$1.584 (99.0%)
Tier 6 (251–500)$1.00$0.016$0.984 (98.4%)
Tier 8 (1,001–2,500)$0.75$0.014$0.736 (98.1%)
Tier 9 (2,500+)$0.70$0.014$0.686 (98.0%)

Conclusion: Even at the deepest discount tier ($0.70/entity), marginal cost is ~$0.014–$0.016 — yielding a 97%+ gross margin per entity. The pricing floor is set by value perception, not by costs. There is no entity-count scale at which serving an additional entity becomes unprofitable.

The prices in this model are anchored to the value at risk for the customer, not to our cost to serve plus a margin. What a customer buys is not losing a tender, not paying a fine, not failing an audit — outcomes worth millions of kwanzas. We deliberately charge a small fraction of that: $2.50/entity/month (~$30/year) is trivial against the downside it protects, which is exactly what makes it approvable without a procurement fight.

Three consequences follow, and they should guide every future pricing decision:

  1. The 97%+ gross margin is a by-product, not the goal. It results from value-based pricing meeting a near-zero marginal cost. The price is justified by value; it would be just as defensible if our costs were several times higher. We do not reason “cost + markup.”
  2. Cost is the floor, never the dial. Cost discipline matters — it funds the company and underwrites the $25 minimum — but cost does not set the price. (This is also why the volume discount is not “passing on cost savings”: marginal cost is flat across tiers; the discount is a willingness-to-pay and fairness lever.)
  3. Value, not cost, sets the ceiling. As the product reduces more risk for the customer, price can rise independently of cost. The real cap is perceived value × budget reality (in Angola, FX and budgets keep the absolute number modest even though the value-to-cost ratio is large) — never our cost base.

This only holds while the value is demonstrably real (the product must keep proving the cost of a miss), and sustained high margins invite entrants over time — the moat is the Angola-specific, regulator-aware positioning and switching costs, not the price.

Scale tailwind: SMS is the largest variable input, and its per-SMS COGS drops as we move up pack sizes ($0.0114 Crescimento → $0.0097 Profissional → $0.0085 Escala → $0.0080 Enterprise — see VENDOR_COSTS.md). At Tier 8, the marginal cost uses a lower SMS rate because by that scale we’re buying Empresarial or larger packs.

While per-entity costs are negligible, per-customer costs (support, onboarding) are relatively fixed regardless of entity count. This makes larger customers dramatically more profitable:

Customer ArchetypeEntitiesRevenue/MoInfra/MoSupport/Mo*Contribution/Mo
Small consulting5$25 (floor)$0.10~$15$10 (40%)
Trading company35$77$0.70~$20$56 (73%)
Construction co.210$336$4.20~$30$302 (90%)
Oil services450$588$9.00~$40$539 (92%)
Banco BIC3,020~$2,527$60~$60$2,407 (95%)

*Support costs estimated as shared Exponencial team allocation per customer. Scales with number of managers (who generate support tickets), not entities.

Key insight: Small customers at the $25 floor are marginally profitable (40%) but serve as land-and-expand seeds. The real margin engine is customers above 50 entities, where support cost is amortized across a larger revenue base.

docus.ao benefits from Exponencial’s portfolio model: R&D, support, and G&A are shared resources, not dedicated hires. This dramatically reduces the cost burden in early years. As revenue scales, dedicated allocation grows.

Cost CategorySaaS Median*Y1 ($14K)Y2 ($73K)Y3 ($200K)Y4 ($420K)Y5 ($780K)
Infrastructure5%$0.5K (3%)$1.1K (2%)$2.4K (1%)$5.8K (1%)$10.3K (1%)
R&D22%$3K (21%)$10K (14%)$40K (20%)$85K (20%)$170K (22%)
Sales13%$1K (7%)$8K (11%)$25K (13%)$55K (13%)$100K (13%)
Marketing8%$0.5K (4%)$4K (5%)$15K (8%)$35K (8%)$60K (8%)
Support / CS5-8%$3.5K (25%)$10K (14%)$18K (9%)$35K (8%)$60K (8%)
G&A14%$2K (14%)$5K (7%)$15K (8%)$30K (7%)$50K (6%)
Total Costs~95%$10.5K (75%)$38K (52%)$115K (58%)$246K (59%)$450K (58%)
Net Contribution~5%$3.5K (25%)$35K (48%)$85K (42%)$174K (41%)$330K (42%)

*SaaS median from SaaS Capital 2025 survey (1,000+ private B2B SaaS companies, bootstrapped cohort). docus.ao outperforms at every stage due to Exponencial’s portfolio model — shared R&D, support, and G&A. By Y3-Y5, individual cost categories converge toward industry medians as dedicated allocation grows, but total spend remains well below the 95% median because portfolio sharing persists for G&A and infrastructure.

MetricStandalone Bootstrapped SaaSdocus.ao (Exponencial Portfolio)
Gross margin75-85%~90% (shared infra, small files)
Total spend (% of ARR)95% (SaaS Capital 2025 median)52-75% (shared resources)
Break-even timeline18-24 months typical~Month 6-8 (shared cost base)
First dedicated hire triggerDay 1 (founder = hire)~$200K ARR (Y3)
R&D cost at Y1$50-100K (1-2 developers)~$3K (marginal Exponencial hours)

When dedicated investment kicks in:

TriggerEst. TimingInvestmentWhy
Dedicated part-time sales~$50K ARR (Y2)~$8K/yrFounder-led sales hits ceiling
Dedicated customer success~$100K ARR (Y2-Y3)~$15K/yrSupport tickets exceed shared capacity
Full-time R&D allocation~$200K ARR (Y3)~$40K/yrFeature velocity requires dedicated attention
Dedicated marketing~$300K ARR (Y4)~$35K/yrContent and campaign investment pays off
First non-Exponencial hire~$500K ARR (Y5)Market rateProduct revenue justifies standalone team

All estimates assume Angola labour market rates and Exponencial’s shared team model. Costs shift from “allocated shared hours” to “dedicated allocation” as ARR grows, not as step-function hires.

MilestoneTargetSignificance
First paying customerY1 Q1Proof of concept
5 paying customersY1 Q2Pilot validation
First customer with 100+ entitiesY1 Q3Progressive pricing validated at scale
$50K ARRY2 Q3Real business
100 customersY3 Q1Scale beginning
First 500+ entity customerY2 Q4Enterprise market validated
$500K ARRY5 Q1Regional expansion ready

A document management platform storing thousands of files might seem infrastructure-heavy. In practice, compliance documents (scanned PDFs, certificate photos) are small files, and cloud storage is commodity-priced. This section proves that infrastructure costs remain negligible at every stage of the 5-year projection.

ServicePlanMonthly CostWhat It Provides
SupabasePro$25PostgreSQL database (8 GB), file storage (100 GB), auth, edge functions
Cloudflare PagesFree$0Frontend hosting, unlimited bandwidth, CDN, SSL
SMTP2GoStarter~$10Transactional email (compliance alerts, invitations)
Kwenda (SMSPro)Bulk packsVariableSMS alerts at $0.0114/SMS (Pacote Crescimento baseline)

Total fixed infrastructure: ~$35/month before any customers. SMS is pre-paid in bulk packs, not monthly — see VENDOR_COSTS.md for the full pack catalogue and planning baseline.

Average document sizes (validated against sample of 30 real documents from 5 companies — average 810.7 KB, range 105 KB to 1.2 MB):

Document TypeTypical SizeExamples
Text-based PDF100-300 KBAGT certificate, NIF certificate
Scanned certificate300 KB - 1 MBAlvara, INSS clearance, training cert
Phone photo of document1-3 MBID photo, vehicle inspection slip
Multi-page scanned PDF500 KB - 2 MBInsurance policy, contract
Company presentation5-10 MBDesigned PDFs with images

Three-layer storage model:

  • Company documents: 0.8 MB average (validated by sample data)
  • Entity documents (personnel/fleet): 1.5 MB average (scan-heavy IDs, certificates, photos)
  • Version multiplier: 2× (current version + 1 historical average)
CustomerEntitiesCompany DocsEntity DocsWith VersionsTotal Storage
Small consulting (5)540 × 0.8 MB40 × 1.5 MB× 2~156 MB
Trading company (35)3540 × 0.8 MB280 × 1.5 MB× 2~904 MB
Construction co (210)21040 × 0.8 MB1,680 × 1.5 MB× 2~5.1 GB
Oil services (450)45040 × 0.8 MB3,600 × 1.5 MB× 2~10.9 GB
Banco BIC (3,020)3,02040 × 0.8 MB24,160 × 1.5 MB× 2~72.7 GB

All customers share a single Supabase project (multi-tenant).

YearCustomersTotal StorageSupabase Overage CostARRInfra %
Y118~7.5 GB$0$14K3.4%
Y286~50 GB$0$73K1.5%
Y3215~178 GB$1.64/mo$200K1.2%
Y4450~404 GB$6.38/mo$420K1.4%
Y5825~756 GB$13.78/mo$780K1.3%

Supabase Pro includes 100 GB of file storage. We stay comfortably within limits through Y2. Overage costs remain under $14/month even at Y5 with 825 customers.

100 docs × 1.5 MB = 150 MB worst case per entity. At $0.021/GB: $0.003/month per entity in storage cost. Even the $0.70/entity rate at the highest tier is over 200× the marginal storage cost.

Storage is essentially free. The actual constraint is database compute — CPU and RAM for handling concurrent queries as the customer base grows:

YearCustomersEst. Concurrent SessionsCompute NeededAdd-on Cost
Y11810-30Included (2 CPU, 1 GB RAM)$0/mo
Y28650-120Included or Small$0-25/mo
Y3215100-300Small (2 CPU, 2 GB RAM)~$25/mo
Y4450250-600Medium (2 CPU, 4 GB RAM)~$50/mo
Y5825500-1,500Large (4 CPU, 8 GB RAM)~$100/mo
YearARRSupabase ProComputeStorage/EgressSMTP2GoKwenda (SMSPro)CloudflareTotal Infra/yr% of ARR
Y1$14K$300$0$0$120$70$0$4903.5%
Y2$73K$300$150$0$300$480$0$1,2301.7%
Y3$200K$300$300$0$600$1,200$0$2,4001.2%
Y4$420K$300$600$120$1,200$3,400$0$5,6201.3%
Y5$780K$300$1,200$400$2,400$5,800$0$10,1001.3%

Infrastructure costs stay at 1-4% of ARR across the entire 5-year projection. Typical SaaS infrastructure costs are 5-15% of ARR, making docus.ao exceptionally efficient.

SMS cost by year assumes scale-appropriate pack size: Y1–Y2 on Pacote Crescimento ($0.0114/SMS); Y3 on Profissional ($0.0097); Y4 on Empresarial ($0.0091); Y5 on Escala ($0.0086). See VENDOR_COSTS.md for the full pack catalogue. As volume grows, COGS per SMS drops — a natural margin tailwind.

  1. Documents are small files. Compliance certificates and scanned IDs are 0.5-1 MB, not videos or CAD files. A thousand documents fit in 500 MB.
  2. Cloud storage is commodity-priced. $0.021/GB means 1 TB costs $21/month.
  3. Multi-tenant efficiency. All customers share one Supabase project — no per-tenant infrastructure overhead.
  4. Cloudflare Pages is free. Unlimited frontend bandwidth at zero cost.
  5. SMS is the largest variable cost, not hosting — and it’s still <1% of revenue.
  6. Per-entity storage cost ($0.003/mo) is over 200× below the lowest entity rate ($0.70).
ThresholdTriggerSolutionCost Impact
~500 concurrent usersY3-Y4Compute upgrade (Medium/Large)+$50-100/mo
100 GB storageY4-Y5Automatic overage billing+$1-10/mo
~2,000 concurrent usersPost-Y5Supabase Team plan ($599/mo)+$574/mo
~5,000+ customersWell post-Y5Evaluate dedicated PostgreSQLRevenue would be $3M+

Conclusion: Supabase Pro handles the entire 5-year projection. At the point where we’d consider alternatives (5,000+ customers), ARR would be $3M+ and infrastructure costs would still be <2% of revenue. The pricing model’s margins are safe at every projected scale.


Insights gathered from Claude, ChatGPT, and Gemini analysis (December 2024):

  1. The pain point is real and recurring
  2. “Single-purpose compliance layer” positioning is strong
  3. B2B SaaS subscription is the right model
  4. Sticky product once documents are uploaded
  5. Partner channels (accountants, lawyers) are key distribution
  6. Trust/security is a critical barrier to address

Claude:

  • Mobile-first matters more than desktop in Angola market
  • “Excel is free” is harder to beat than it sounds - need failure stories
  • The only real validation: can you get 5 companies to pay in 60 days?

ChatGPT:

  • Onboarding/services revenue is realistic early, shrinks as product matures
  • “Network effect” potential if you become compliance handshake between companies
  • Distribution is the hardest part - product can be great but still slow without channel

Gemini:

  • “Reactive Panic → Proactive Readiness” is the core transformation to sell
  • OCR is not just “cool tech” - it’s essential for adoption
  • Subcontractor mandate angle: large companies require vendors to use docus.ao

For field operations (logistics, construction sites):

  • Cache critical documents on device
  • “Show your Alvará when stopped by police in a dead zone”
  • Sync when back online

Priority: Post-pilot, based on customer demand Vertical fit: Logistics, Fleet, Construction


  • Product Requirements: docs/PRD.md
  • Technical Architecture: docs/TECH_PLAN.md
  • Domain Model: docs/architecture/DOMAIN_MODEL.md
  • Product Scope: docs/architecture/PRODUCT_SCOPE.md