LumenDev still separates delivery value (build) from operations value (LumenCare), but clients can pay on three schedules. Path A — full build upfront (or milestones) with the most generous LumenCare bonus. Path B — lower upfront + build installments + mandatory recurring from launch. Path C — all-in subscription with a minimum term (build cost amortised inside the monthly fee). Infra pass-through stays separate in all paths unless explicitly bundled. Never price below minimum total contract value (TCV) for the same scope.
| Client need | Best path |
|---|---|
| Cash now, simple contract | A — standard build + optional recurring |
| Cash tight at signature, can pay monthly after launch | B — build installment plan |
| Predictable opex, “like SaaS”, no big invoice | C — subscription (min term) |
All paths use the same scope engine ([[Areas/LumenDev/playbooks/project-build-pricing-framework|build pricing framework]]) and LumenCare tier ([[Areas/LumenDev/playbooks/lumencare-tier-matrix|tier matrix]]). Only cash timing and bonus packaging change.
Quote the build first — internal Build Fee from points/multipliers (even if client pays $0 upfront on Path C).
Quote recurring second — tier band + infra pass-through (or bundled “biaya server” line).
TCV floor — for the same scope and tier:
TCV_min = Build_Fee + (Recurring_retainer × Min_commitment_months) + Infra_pass_through_estimate
Installment and subscription paths may add a financing premium (see below) so TCV ≥ TCV_min or slightly above.
LumenCare bonus = promotional months free, tier uplift, or included months in subscription — not unlimited scope. Bonuses expire; SLA reverts to paid tier unless renewed.
Ownership & default — code/repo access per MSA; missed installment/subscription = pause SLA work (not silent free ops); early exit triggers remaining build balance settlement on B/C.
Best for: clients who can fund delivery; you want the cleanest margin and least collections risk.
| Component | Billing |
|---|---|
| Build | Milestones (e.g. 40% sign / 40% beta / 20% handoff) or 50/50 sign/handoff |
| Recurring | Optional from handoff; not required for signing build |
| Infra | Pass-through monthly ([[Areas/LumenDev/playbooks/monthly-infra-statement-template |
Pick one primary bundle per deal (document in proposal):
| Bonus code | What client gets | Typical duration | Cost to LumenDev |
|---|---|---|---|
| A1 — Free Foundation | Foundation retainer Rp 0 | 3 months after handoff | ~3 × retainer (e.g. 3 × 600k = 1,8 jt) |
| A2 — Tier uplift | Bill Foundation, operate Growth inclusions for SLA cadence | 6 months | Time-boxed; no net-new modules |
| A3 — Annual prepay kickback | If client prepays 12 months recurring at sign: +2 months free (14 for 12) | From prepay date | Only if cash collected upfront |
Stacking rule: A1 or A2, not both; A3 stacks only with paid recurring (not with full free period overlapping A1).
After bonus ends: recurring at agreed tier (Foundation/Growth/Scale) + infra; downgrade only by mutual written change.
“Bayar pembangunan sekali (atau termin). Setelah live, opsional langganan pemeliharaan — kami beri bonus [3 bulan gratis Foundation / uplift 6 bulan] kalau deal ditandatangani sesuai paket standar.”
Best for: UMKM/nonprofit with low cash at signature but stable monthly budget after launch.
| Component | Rule |
|---|---|
| Upfront (deposit) | 30–40% of Build_Fee at contract sign (floor Rp 5 jt unless build < Rp 12 jt → min 40%) |
| Build installments | Remainder in 3–6 equal monthly payments; first installment due at beta or +30 days from sign, last by handoff |
| Recurring (mandatory) | LumenCare + infra from handoff month (not optional on this path) |
| Financing premium | +5–10% on Build_Fee or +1 month recurring equivalent — whichever keeps TCV ≥ TCV_min |
Assume internal Build_Fee = Rp 16 jt, Foundation retainer = Rp 600k/mo, infra ≈ Rp 240k/mo, min commitment 6 months recurring:
TCV_min ≈ 16 jt + (0,84 jt × 6) ≈ Rp 21 jt (infra included in 0,84)| Bonus code | Offer |
|---|---|
| B1 — On-time install discount | 1 month Foundation free if all build installments paid by due dates |
| B2 — Commitment sweetener | 2 months Foundation free if client signs ≥ 12 months recurring commitment (can still pay monthly) |
No A2-style tier uplift on Path B unless client moves to Path A pricing on renewal.
“DP lebih ringan, sisa biaya pembangunan dicicil [3–6] bulan, setelah live ada biaya bulanan pemeliharaan + server. Bonus [1–2 bulan] LumenCare kalau cicilan dan komitmen bulanan tepat waktu.”
Best for: clients who want zero or near-zero build invoice and accept 12–24 month commitment.
Treat build as financed internally and recovered through subscription.
| Input | Symbol |
|---|---|
| Quoted build (from framework) | B |
| Monthly recurring at tier (retainer only) | R |
| Monthly infra (pass-through or bundled) | I |
| Min contract months | N (12 or 24) |
| Financing premium | f = 15–25% of B (higher for longer N or higher risk) |
| Amortised build per month | B' = B × (1 + f) / N |
Monthly subscription (client sees one number):
Subscription_mo = B' + R + I
(or B' + (R+I) with infra itemised in annex — same TCV)
Optional signup fee: Rp 2–5 jt (or 15% of B, cap Rp 5 jt) to reduce N or improve cash flow — not required.
B = 16 jt, f = 20% → financed build = 19,2 jtN = 18 months → B' ≈ Rp 1,07 jt/moR = 600k, I = 240kSubscription_mo ≈ Rp 1,91 jt/mo for 18 monthsTCV ≈ 1,91 × 18 ≈ Rp 34,4 jt vs Path A TCV_min ~21 jt — premium pays for cash timing + risk.Subscription includes LumenCare for the min term — position as “pemeliharaan sudah termasuk”, not a separate bonus stack.
| Bonus code | Offer |
|---|---|
| C1 — Tier cushion | First 6 months at Growth response targets while billed as Foundation (time-boxed ops, not new features) |
| C2 — Prepay subscription | Pay annual subscription upfront → 1 month free (13 for 12) |
B × (1+f) (unamortised build) + 3 months (R+I) or fee = 40% of remaining subscription value — pick one in MSA; whichever is higher protects margin.R+I after N unless 30-day written notice.B addendum or Phase 2 subscription schedule.“Tanpa tagihan pembangunan besar di depan: satu biaya bulanan [X] selama [12/18/24] bulan (sudah termasuk pemeliharaan + server). Komitmen minimum; kalau berhenti lebih awal, sisa nilai pembangunan diselesaikan sesuai kontrak.”
| Path A Standard build | Path B Installment build | Path C Subscription | |
|---|---|---|---|
| Upfront cash | Highest (40–100% build) | Lowest (30–40% deposit) | Lowest (0–15% signup fee) |
| Build invoice | Clear one-time / milestones | Deposit + installments | Hidden inside subscription |
| Recurring | Optional | Mandatory from handoff | Mandatory (bundled) |
| TCV vs cash timing | Baseline TCV_min | TCV_min + 5–10% | TCV_min + 15–25% on build portion |
| LumenCare bonus | Most generous (A1/A2/A3) | Moderate (B1/B2) | Included + C1/C2 |
| Collections risk | Lowest | Medium | Medium–high (long tail) |
| Best LumenDev margin quality | Best | Good if enforced | Good if min term enforced |
| Path | Primary bonus | Secondary | Do not |
|---|---|---|---|
| A | 3 mo free Foundation or 6 mo Growth-ops uplift | +2 mo on annual prepay | Unlimited free support; net-new features in bonus |
| B | 1–2 mo free on payment discipline | 12-mo commitment → 2 mo | Stack A1+A2-level perks |
| C | Maintenance “included” in subscription | 6 mo response uplift (C1) | Price subscription below TCV_min |
Bonus cost budget (rule of thumb): keep total bonus value ≤ 12% of Build_Fee on Path A; ≤ 8% on Path B; Path C bonus is priced into f.
Build_Fee calculated and saved (even for Path C).TCV_min and actual quoted TCV shown (Path C: show 18× monthly vs one-time build).Worked example for Foundation-scale delivery. Ops subtotal = single client line Rp 500.000/month (retainer + infra bundled — adjust split internally).
| Input | Value |
|---|---|
B (build) | Rp 10.000.000 |
Ops subtotal O | Rp 500.000/month |
| Path B financing | +8% → build billed Rp 10.800.000 |
| Path B deposit | 40% → Rp 4.320.000 at sign |
| Path B installments | 4 × Rp 1.620.000 |
| Path | 6 mo ops | 12 mo ops | 18 mo ops |
|---|---|---|---|
| A standard | 13,0 jt | 16,0 jt | 19,0 jt |
| A + A1 (3 mo ops free) | — | 14,5 jt | — |
| B (+8% build, mandatory ops) | 13,8 jt | 16,8 jt | 19,8 jt |
| B + B2 (12 mo, 2 mo ops free) | — | 15,8 jt | — |
| C subscription | — | ~17,5 jt (N=12, f=15%) | ~21,0 jt (N=18, f=20%) |
| C subscription 24 mo | — | — | 24,0 jt (N=24, f=20%) |
| Variant | At sign | Build total | Year 1 total |
|---|---|---|---|
| Build only (40/40/20) | 4,0 jt | 10,0 jt | 10,0 jt |
| Build + 12 mo ops | 4,0 jt | 10,0 jt | 16,0 jt |
| Build + 12 mo ops + A1 | 4,0 jt | 10,0 jt | 14,5 jt |
| Year 2 (ops only) | — | — | 6,0 jt |
| Variant | At sign | Months 1–4 (install) | From handoff (ops) | TCV |
|---|---|---|---|---|
| Min 6 mo ops | 4,32 jt | 4 × 1,62 jt | 6 × 0,5 jt | 13,8 jt |
| 12 mo ops | 4,32 jt | 4 × 1,62 jt | 12 × 0,5 jt | 16,8 jt |
| 12 mo + B2 | 4,32 jt | 4 × 1,62 jt | 2 mo free + 10 × 0,5 jt | 15,8 jt |
Illustrative month 4 handoff month total: 1,62 + 0,5 = 2,12 jt.
| Term N | Premium f | Financed build | Subscription/mo | TCV |
|---|---|---|---|---|
| 12 | 15% | 11,5 jt | ~1,46 jt | ~17,5 jt |
| 18 | 20% | 12,0 jt | ~1,17 jt | ~21,0 jt |
| 24 | 20% | 12,0 jt | ~1,00 jt | 24,0 jt |
Optional signup fee Rp 1,5 jt (15% of B) at sign — not in TCV above.
| Path A | Path A + A1 | Path B | Path B + B2 | Path C (12 mo) | |
|---|---|---|---|---|---|
| TCV | 16,0 jt | 14,5 jt | 16,8 jt | 15,8 jt | ~17,5 jt |
| Cash at sign | ~4 jt | ~4 jt | 4,32 jt | 4,32 jt | 0–1,5 jt |
| Typical month after live | 0,5 jt | 0 → 0,5 jt | 0,5 jt | 0 → 0,5 jt | ~1,46 jt |
A1 bonus cost at this ops rate: Rp 1.500.000 (3 × 500k). B2: Rp 1.000.000 (2 × 500k).
Same build/installment rules as above; ops subtotal O = Rp 250.000/month (bundled). Timeline: 3-month build, handoff month 4 (index M0 = contract sign). Tables show cash due that month and cumulative.
Milestones 40 / 40 / 20 (sign / beta / handoff).
| Month | Event | Build | Ops | Month total | Cumulative |
|---|---|---|---|---|---|
| M0 | Sign | 4.000.000 | — | 4.000.000 | 4.000.000 |
| M1 | Build | — | — | — | 4.000.000 |
| M2 | Beta | 4.000.000 | — | 4.000.000 | 8.000.000 |
| M3 | Build | — | — | — | 8.000.000 |
| M4 | Handoff | 2.000.000 | 250.000 | 2.250.000 | 10.250.000 |
| M5 | Ops | — | 250.000 | 250.000 | 10.500.000 |
| M6 | Ops | — | 250.000 | 250.000 | 10.750.000 |
| M7 | Ops | — | 250.000 | 250.000 | 11.000.000 |
| M8 | Ops | — | 250.000 | 250.000 | 11.250.000 |
| M9 | Ops | — | 250.000 | 250.000 | 11.500.000 |
| M10 | Ops | — | 250.000 | 250.000 | 11.750.000 |
| M11 | Ops | — | 250.000 | 250.000 | 12.000.000 |
| M12 | Ops | — | 250.000 | 250.000 | 12.250.000 |
| M13 | Ops | — | 250.000 | 250.000 | 12.500.000 |
| M14 | Ops | — | 250.000 | 250.000 | 12.750.000 |
| M15 | Ops (12th) | — | 250.000 | 250.000 | 13.000.000 |
| M16–17 | — | — | — | — | 13.000.000 |
TCV (10 jt build + 12 mo ops): Rp 13.000.000 · Peak month: M2 Rp 4.000.000 · Post-live: Rp 250.000/mo
| Month | Build | Ops | Month total | Cumulative |
|---|---|---|---|---|
| M0 | 4.000.000 | — | 4.000.000 | 4.000.000 |
| M2 | 4.000.000 | — | 4.000.000 | 8.000.000 |
| M4 | 2.000.000 | 0 | 2.000.000 | 10.000.000 |
| M5 | — | 0 | — | 10.000.000 |
| M6 | — | 0 | — | 10.000.000 |
| M7 | — | 250.000 | 250.000 | 10.250.000 |
| M8–M14 | — | 250.000 | 250.000 | … |
| M15 | — | 250.000 | 250.000 | 12.250.000 |
TCV: Rp 12.250.000 (saves Rp 750.000 vs no bonus) · Ops paid M7–M15 = 9 × 250k
Build billed Rp 10.800.000; deposit M0; installments M1–M4; ops M4–M15.
| Month | Build / install | Ops | Month total | Cumulative |
|---|---|---|---|---|
| M0 | 4.320.000 | — | 4.320.000 | 4.320.000 |
| M1 | 1.620.000 | — | 1.620.000 | 5.940.000 |
| M2 | 1.620.000 | — | 1.620.000 | 7.560.000 |
| M3 | 1.620.000 | — | 1.620.000 | 9.180.000 |
| M4 | 1.620.000 | 250.000 | 1.870.000 | 11.050.000 |
| M5 | — | 250.000 | 250.000 | 11.300.000 |
| M6–M14 | — | 250.000 | 250.000 | … |
| M15 | — | 250.000 | 250.000 | 13.800.000 |
TCV: Rp 13.800.000 · Heaviest stretch: M0–M2 ≈ 1,6–4,3 jt/mo before ops
| Month | Build / install | Ops | Month total | Cumulative |
|---|---|---|---|---|
| M0 | 4.320.000 | — | 4.320.000 | 4.320.000 |
| M1–M3 | 1.620.000 | — | 1.620.000 | 9.180.000 |
| M4 | 1.620.000 | 0 | 1.620.000 | 10.800.000 |
| M5 | — | 0 | — | 10.800.000 |
| M6 | — | 250.000 | 250.000 | 11.050.000 |
| M7–M15 | — | 250.000 | 250.000 | 13.550.000 |
TCV: Rp 13.550.000 · Build fully paid M4; ops paid 10 × 250k (M6–M15)
Financed build Rp 12.000.000 at f = 20%. No separate build invoice.
| Term | Subscription/mo | M0–M(N-1) each month | TCV |
|---|---|---|---|
| 12 mo (f=15%, financed 11,5 jt) | ~1.208.000 | 1.208.000 × 12 | ~14.500.000 |
| 18 mo (f=20%) | ~917.000 | 917.000 × 18 | ~16.500.000 |
| 24 mo (f=20%) | ~750.000 | 750.000 × 24 | 18.000.000 |
| Month | Subscription | Cumulative |
|---|---|---|
| M0 | 917.000 | 917.000 |
| M1 | 917.000 | 1.834.000 |
| M2 | 917.000 | 2.751.000 |
| M3 | 917.000 | 3.668.000 |
| M4 | 917.000 | 4.585.000 |
| M5–M17 | 917.000 | … |
| Total M0–M17 | 16.506.000 | 16,5 jt |
Optional signup Rp 1.500.000 at M0 → first month effectively lower; not in table.
| Path | M4 cash due |
|---|---|
| A standard | 2.250.000 (2 jt + ops) |
| A + A1 | 2.000.000 (build only) |
| B | 1.870.000 (last inst + ops) |
| B + B2 | 1.620.000 (last inst; ops free) |
| C (18 mo) | 917.000 |
| Path | 6 mo ops | 12 mo ops |
|---|---|---|
| A | 11,5 jt | 13,0 jt |
| A + A1 | — | 12,25 jt |
| B | 11,8 jt | 13,8 jt |
| B + B2 | — | 13,55 jt |
| C 12 / 18 mo | — | ~14,5 / ~16,5 jt |
A1 / B2 bonus cost @ 250k: Rp 750.000 (3 mo) · Rp 500.000 (2 mo).
Internal build ~Rp 16 jt, recurring Option A ~Rp 840k/mo — see [[Projects/lumendev-museum-ibu-marsinah/context/commercial-pricing-breakdown-v0|build v0]] and [[Projects/lumendev-museum-ibu-marsinah/context/commercial-recurring-budget|recurring budget]].
| Path | Sketch |
|---|---|
| A | 16 jt build milestones + bonus 3 mo free Foundation (~1,8 jt value) |
| B | 5,6 jt deposit + 5 × ~2,1 jt + 6× 840k mandatory; bonus 2 mo free if 12-mo commitment |
| C | ~1,9 jt/mo × 18 all-in (build financed inside); no separate build invoice |
Use Friday scope lock to fix B before offering B or C numbers to client.