Price the build in transparent blocks: base effort (features + requirements) + risk/complexity + deadline multiplier + service add-ons + infra/third-party actuals. Always show these blocks separately so clients can see exactly what drives the number and what can be reduced by changing scope or timeline.
| Block | Purpose | Billing model | |---|---|---| | Build fee | One-time delivery of agreed scope | Fixed fee per approved scope | | Service add-ons | Optional non-core services (copywriting, SEO setup, analytics setup, etc.) | Fixed per add-on or pass-through + admin fee | | Infra + third-party | Hosting, domain, API, WhatsApp/email credits, SaaS tools | Pass-through actuals (use statement template) | | Maintenance (optional/ongoing) | Post-go-live support and SLA operations | Monthly recurring (LumenCare tier) |
Build Fee = (Feature Effort + Requirement Effort) x Complexity Multiplier x Deadline Multiplier + PM/QA Buffer
Use this formula as internal calculation, then present client-facing quote in line items.
Use points first, then convert to IDR so estimation stays consistent.
| Feature size | Example | Points | |---|---|---:| | XS | Static section, simple CRUD screen, basic form | 1 | | S | CRUD + validation + role check | 2 | | M | Module with workflow/state transitions | 3 | | L | Multi-step flow, reporting, dashboard with filters | 5 | | XL | Complex integration-heavy module | 8 |
Conversion anchor (starter):
IDR 750,000 to IDR 1,250,000 depending on project type.Add non-feature requirements that still consume build time.
| Requirement factor | Low | Medium | High | |---|---:|---:|---:| | Integrations (payment, WA, ERP, etc.) | 1 | 3 | 5 | | Data migration/cleanup | 1 | 3 | 5 | | Auth/security requirements | 1 | 2 | 4 | | Reporting/export needs | 1 | 2 | 4 | | Compliance/audit trail | 1 | 3 | 5 |
Requirement Effort = Sum of selected points x point price
Apply after effort totals so risk is explicit, not hidden.
| Complexity profile | Multiplier | |---|---:| | Straightforward (low unknowns) | 1.00 | | Moderate uncertainty | 1.15 | | High coupling/legacy constraints | 1.30 | | Critical + high unknowns | 1.45 |
Charge urgency explicitly. Fast timeline means extra coordination cost and context switching.
| Delivery pressure | Rule | Multiplier | |---|---|---:| | Normal | Feasible capacity, no weekend push | 1.00 | | Tight | Needs priority over other work | 1.15 | | Urgent | Requires overtime/weekend buffers | 1.30 | | Crisis | Major schedule compression | 1.50 |
Always add delivery hygiene buffer to protect quality.
10% - 20% of subtotal after multipliers.Keep add-ons outside core build fee so client can opt in/out.
| Add-on | Example billing rule | |---|---| | Product discovery/workshop | Fixed session pack | | Copywriting/content entry | Per page/item or fixed bundle | | SEO setup | Fixed setup + optional monthly | | Analytics/dashboarding | Fixed setup + integration effort | | Training/handover | Per session |
Never hide infra inside build fee for production systems.
Use this exact order in proposal:
This order makes price logic auditable and avoids "angka asal" perception.
Assumptions:
189IDR 1,000,0001.151.1512%Calculation:
(18 + 9) x 1,000,000 = IDR 27,000,00027,000,000 x 1.15 x 1.15 = IDR 35,707,500IDR 4,284,900Client explanation (short): "The fee is driven by 27 total effort points, then adjusted for integration complexity and a compressed timeline. Infra and third-party usage are billed separately at actuals, so you only pay based on real consumption."
Phase 1 (must-have) and Phase 2 (later) pricing.TCV_min vs financed TCV.