Act on the result
Compare the recovery month with your contract term and capacity before increasing onboarding effort or acquisition spend.
Educational only: Business decision support, not accounting, tax or legal advice.
Privacy: No account is required. Tool inputs and results stay in this browser. Anonymous categorical usage analytics send only governed page, tool, cluster and action identifiers; tool inputs and results are never sent. Error monitoring is disabled. Optional saved state stays only on this device.
Update policy: Reviewed when formulas or official dependencies change.
Scope: Market-neutral small-business planning using your own assumptions.
Subscription and service businesses planning recovery of customer onboarding and acquisition cost.
Total upfront cost, exact monthly cumulative contribution and a fractional or unreachable payback month.
Enter the onboarding cost stack, then record contribution and retained share for each visible month.
Use a different tool when: Do not use this to measure acquisition-cost payback without a separate onboarding-cost model; use CAC Payback Planner for that decision. Use this tool to find when retained monthly contribution recovers customer onboarding and acquisition cost.
Cash & growth
Total upfront cost, exact monthly cumulative contribution and a fractional or unreachable payback month.
Amounts use the same currency as your inputs. No currency conversion is performed.
Use one consistent cohort, period, currency and tax basis.
Your numbers stay in this browser
Delivery time assigned to onboarding this cohort.
Loaded cost for one onboarding hour. Use one consistent currency, tax and period basis.
Non-labour implementation cost paid upfront. Use one consistent currency, tax and period basis.
Acquisition cost assigned to the onboarded customer or cohort. Use one consistent currency, tax and period basis.
Whole months included in the aligned contribution and retention arrays.
Contribution before retention weighting in month 1. Use one consistent currency, tax and period basis.
Expected retained share applied to month 1 contribution.
Contribution before retention weighting in month 2. Use one consistent currency, tax and period basis.
Contribution before retention weighting in month 3. Use one consistent currency, tax and period basis.
Expected retained share applied to month 2 contribution.
Expected retained share applied to month 3 contribution.
All outputs come from the registered exact subscription engine.
Exact engine contribution reaches 1,000.00 by month 3 against upfront cost 1,000.00.
| Onboarding month | Cumulative contribution |
|---|---|
| Month 1 | 400.00 |
| Month 2 | 800.00 |
| Month 3 (current) | 1,000.00 |
Each row names the assumption axis changed from the baseline.
Save these results, change an input, then compare the updated figures with this baseline.
The baseline is temporary in this tab and is not added to shared scenario links or generated reports.
onboarding hours ร loaded rate + implementation cost + acquisition cost1,000.00Uses user-entered subscription economics on one consistent cohort, period and currency basis. The engine retains raw precision; display formatting does not feed calculation.
Customer Onboarding Payback Planner formulas โsum of monthly contribution ร retained share through the selected horizon1,000.00Uses user-entered subscription economics on one consistent cohort, period and currency basis. The engine retains raw precision; display formatting does not feed calculation.
Customer Onboarding Payback Planner formulas โexact fractional month where cumulative contribution crosses upfront cost3 unitsUses user-entered subscription economics on one consistent cohort, period and currency basis. The engine retains raw precision; display formatting does not feed calculation.
Customer Onboarding Payback Planner formulas โOne engine formula is shown for this repeated collection field. The exact bound result for every entered row remains in the table.
prior cumulative contribution + month 1 contribution ร month 1 retained share400.00Exact cumulative retained contribution returned by the bounded engine horizon.
| Entered row | Result |
|---|---|
| Cumulative contribution โ month 1 | 400.00 Customer Onboarding Payback Planner formulas |
| Cumulative contribution โ month 2 | 800.00 Customer Onboarding Payback Planner formulas |
| Cumulative contribution โ month 3 | 1,000.00 Customer Onboarding Payback Planner formulas |
This calculator supports documented, shareable scenario URLs. Compatible assistants and applications can construct links using the parameters below.
Scenario links contain only allowlisted numeric and closed-choice inputs shown in the URL; Margin101 excludes free text and identifying fields. Anyone you share the URL with can read those numbers, so do not include private or identifying data.
| Parameter | Meaning | Unit | Allowed values | Presence | Default |
|---|---|---|---|---|---|
| acquisitionCost | Acquisition cost assigned to the onboarded customer or cohort. Use one consistent currency, tax and period basis. | currency units/onboarding case | 0 to 10000000 | Required | 300 |
| horizonMonths | Whole months included in the aligned contribution and retention arrays. | months | 1 to 36 | Required | 3 |
| implementationCost | Non-labour implementation cost paid upfront. Use one consistent currency, tax and period basis. | currency units/onboarding case, upfront | 0 to 10000000 | Required | 200 |
| loadedLabourRate | Loaded cost for one onboarding hour. Use one consistent currency, tax and period basis. | currency units/onboarding labour hour | 0 to 10000000 | Required | 50 |
| monthlyContribution1 | Contribution before retention weighting in month 1. Use one consistent currency, tax and period basis. | currency units/month 1 before retention weighting | 0 to 10000000 | Required | 400 |
| monthlyContribution10 | Contribution before retention weighting in month 10. Use one consistent currency, tax and period basis. | currency units/month 10 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution11 | Contribution before retention weighting in month 11. Use one consistent currency, tax and period basis. | currency units/month 11 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution12 | Contribution before retention weighting in month 12. Use one consistent currency, tax and period basis. | currency units/month 12 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution13 | Contribution before retention weighting in month 13. Use one consistent currency, tax and period basis. | currency units/month 13 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution14 | Contribution before retention weighting in month 14. Use one consistent currency, tax and period basis. | currency units/month 14 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution15 | Contribution before retention weighting in month 15. Use one consistent currency, tax and period basis. | currency units/month 15 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution16 | Contribution before retention weighting in month 16. Use one consistent currency, tax and period basis. | currency units/month 16 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution17 | Contribution before retention weighting in month 17. Use one consistent currency, tax and period basis. | currency units/month 17 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution18 | Contribution before retention weighting in month 18. Use one consistent currency, tax and period basis. | currency units/month 18 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution19 | Contribution before retention weighting in month 19. Use one consistent currency, tax and period basis. | currency units/month 19 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution2 | Contribution before retention weighting in month 2. Use one consistent currency, tax and period basis. | currency units/month 2 before retention weighting | 0 to 10000000 | Required | 400 |
| monthlyContribution20 | Contribution before retention weighting in month 20. Use one consistent currency, tax and period basis. | currency units/month 20 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution21 | Contribution before retention weighting in month 21. Use one consistent currency, tax and period basis. | currency units/month 21 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution22 | Contribution before retention weighting in month 22. Use one consistent currency, tax and period basis. | currency units/month 22 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution23 | Contribution before retention weighting in month 23. Use one consistent currency, tax and period basis. | currency units/month 23 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution24 | Contribution before retention weighting in month 24. Use one consistent currency, tax and period basis. | currency units/month 24 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution25 | Contribution before retention weighting in month 25. Use one consistent currency, tax and period basis. | currency units/month 25 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution26 | Contribution before retention weighting in month 26. Use one consistent currency, tax and period basis. | currency units/month 26 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution27 | Contribution before retention weighting in month 27. Use one consistent currency, tax and period basis. | currency units/month 27 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution28 | Contribution before retention weighting in month 28. Use one consistent currency, tax and period basis. | currency units/month 28 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution29 | Contribution before retention weighting in month 29. Use one consistent currency, tax and period basis. | currency units/month 29 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution3 | Contribution before retention weighting in month 3. Use one consistent currency, tax and period basis. | currency units/month 3 before retention weighting | 0 to 10000000 | Required | 400 |
| monthlyContribution30 | Contribution before retention weighting in month 30. Use one consistent currency, tax and period basis. | currency units/month 30 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution31 | Contribution before retention weighting in month 31. Use one consistent currency, tax and period basis. | currency units/month 31 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution32 | Contribution before retention weighting in month 32. Use one consistent currency, tax and period basis. | currency units/month 32 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution33 | Contribution before retention weighting in month 33. Use one consistent currency, tax and period basis. | currency units/month 33 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution34 | Contribution before retention weighting in month 34. Use one consistent currency, tax and period basis. | currency units/month 34 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution35 | Contribution before retention weighting in month 35. Use one consistent currency, tax and period basis. | currency units/month 35 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution36 | Contribution before retention weighting in month 36. Use one consistent currency, tax and period basis. | currency units/month 36 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution4 | Contribution before retention weighting in month 4. Use one consistent currency, tax and period basis. | currency units/month 4 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution5 | Contribution before retention weighting in month 5. Use one consistent currency, tax and period basis. | currency units/month 5 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution6 | Contribution before retention weighting in month 6. Use one consistent currency, tax and period basis. | currency units/month 6 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution7 | Contribution before retention weighting in month 7. Use one consistent currency, tax and period basis. | currency units/month 7 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution8 | Contribution before retention weighting in month 8. Use one consistent currency, tax and period basis. | currency units/month 8 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyContribution9 | Contribution before retention weighting in month 9. Use one consistent currency, tax and period basis. | currency units/month 9 before retention weighting | 0 to 10000000 | Required | 0 |
| monthlyRetention1 | Expected retained share applied to month 1 contribution. | decimal share of onboarding cohort retained in month 1 | 0 to 1 | Required | 1 |
| monthlyRetention10 | Expected retained share applied to month 10 contribution. | decimal share of onboarding cohort retained in month 10 | 0 to 1 | Required | 0 |
| monthlyRetention11 | Expected retained share applied to month 11 contribution. | decimal share of onboarding cohort retained in month 11 | 0 to 1 | Required | 0 |
| monthlyRetention12 | Expected retained share applied to month 12 contribution. | decimal share of onboarding cohort retained in month 12 | 0 to 1 | Required | 0 |
| monthlyRetention13 | Expected retained share applied to month 13 contribution. | decimal share of onboarding cohort retained in month 13 | 0 to 1 | Required | 0 |
| monthlyRetention14 | Expected retained share applied to month 14 contribution. | decimal share of onboarding cohort retained in month 14 | 0 to 1 | Required | 0 |
| monthlyRetention15 | Expected retained share applied to month 15 contribution. | decimal share of onboarding cohort retained in month 15 | 0 to 1 | Required | 0 |
| monthlyRetention16 | Expected retained share applied to month 16 contribution. | decimal share of onboarding cohort retained in month 16 | 0 to 1 | Required | 0 |
| monthlyRetention17 | Expected retained share applied to month 17 contribution. | decimal share of onboarding cohort retained in month 17 | 0 to 1 | Required | 0 |
| monthlyRetention18 | Expected retained share applied to month 18 contribution. | decimal share of onboarding cohort retained in month 18 | 0 to 1 | Required | 0 |
| monthlyRetention19 | Expected retained share applied to month 19 contribution. | decimal share of onboarding cohort retained in month 19 | 0 to 1 | Required | 0 |
| monthlyRetention2 | Expected retained share applied to month 2 contribution. | decimal share of onboarding cohort retained in month 2 | 0 to 1 | Required | 1 |
| monthlyRetention20 | Expected retained share applied to month 20 contribution. | decimal share of onboarding cohort retained in month 20 | 0 to 1 | Required | 0 |
| monthlyRetention21 | Expected retained share applied to month 21 contribution. | decimal share of onboarding cohort retained in month 21 | 0 to 1 | Required | 0 |
| monthlyRetention22 | Expected retained share applied to month 22 contribution. | decimal share of onboarding cohort retained in month 22 | 0 to 1 | Required | 0 |
| monthlyRetention23 | Expected retained share applied to month 23 contribution. | decimal share of onboarding cohort retained in month 23 | 0 to 1 | Required | 0 |
| monthlyRetention24 | Expected retained share applied to month 24 contribution. | decimal share of onboarding cohort retained in month 24 | 0 to 1 | Required | 0 |
| monthlyRetention25 | Expected retained share applied to month 25 contribution. | decimal share of onboarding cohort retained in month 25 | 0 to 1 | Required | 0 |
| monthlyRetention26 | Expected retained share applied to month 26 contribution. | decimal share of onboarding cohort retained in month 26 | 0 to 1 | Required | 0 |
| monthlyRetention27 | Expected retained share applied to month 27 contribution. | decimal share of onboarding cohort retained in month 27 | 0 to 1 | Required | 0 |
| monthlyRetention28 | Expected retained share applied to month 28 contribution. | decimal share of onboarding cohort retained in month 28 | 0 to 1 | Required | 0 |
| monthlyRetention29 | Expected retained share applied to month 29 contribution. | decimal share of onboarding cohort retained in month 29 | 0 to 1 | Required | 0 |
| monthlyRetention3 | Expected retained share applied to month 3 contribution. | decimal share of onboarding cohort retained in month 3 | 0 to 1 | Required | 0.5 |
| monthlyRetention30 | Expected retained share applied to month 30 contribution. | decimal share of onboarding cohort retained in month 30 | 0 to 1 | Required | 0 |
| monthlyRetention31 | Expected retained share applied to month 31 contribution. | decimal share of onboarding cohort retained in month 31 | 0 to 1 | Required | 0 |
| monthlyRetention32 | Expected retained share applied to month 32 contribution. | decimal share of onboarding cohort retained in month 32 | 0 to 1 | Required | 0 |
| monthlyRetention33 | Expected retained share applied to month 33 contribution. | decimal share of onboarding cohort retained in month 33 | 0 to 1 | Required | 0 |
| monthlyRetention34 | Expected retained share applied to month 34 contribution. | decimal share of onboarding cohort retained in month 34 | 0 to 1 | Required | 0 |
| monthlyRetention35 | Expected retained share applied to month 35 contribution. | decimal share of onboarding cohort retained in month 35 | 0 to 1 | Required | 0 |
| monthlyRetention36 | Expected retained share applied to month 36 contribution. | decimal share of onboarding cohort retained in month 36 | 0 to 1 | Required | 0 |
| monthlyRetention4 | Expected retained share applied to month 4 contribution. | decimal share of onboarding cohort retained in month 4 | 0 to 1 | Required | 0 |
| monthlyRetention5 | Expected retained share applied to month 5 contribution. | decimal share of onboarding cohort retained in month 5 | 0 to 1 | Required | 0 |
| monthlyRetention6 | Expected retained share applied to month 6 contribution. | decimal share of onboarding cohort retained in month 6 | 0 to 1 | Required | 0 |
| monthlyRetention7 | Expected retained share applied to month 7 contribution. | decimal share of onboarding cohort retained in month 7 | 0 to 1 | Required | 0 |
| monthlyRetention8 | Expected retained share applied to month 8 contribution. | decimal share of onboarding cohort retained in month 8 | 0 to 1 | Required | 0 |
| monthlyRetention9 | Expected retained share applied to month 9 contribution. | decimal share of onboarding cohort retained in month 9 | 0 to 1 | Required | 0 |
| onboardingLabourHours | Delivery time assigned to onboarding this cohort. | onboarding labour hours/onboarding case | 0 to 100000000 | Required | 10 |
Use the exact crossing to test whether the entered contribution horizon can recover onboarding cost; it is not a retention forecast.
Data used here
Compare the recovery month with your contract term and capacity before increasing onboarding effort or acquisition spend.
Retest lower monthly contribution and retained share to expose an unreachable or later recovery point.
Educational estimate, not advice. See all assumptions & limitations โ
Guides to interpret the decision and its assumptions.
Connect contribution, acquisition cost, retention and cash timing while keeping cohort and horizon boundaries explicit.
Read guideCompare the recovery month with your contract term and capacity before increasing onboarding effort or acquisition spend.
Compare a plausible alternative scenario and verify the decision-critical assumption that changes the plan most.