Skip to main content
Primary formula: target CPA = contribution before ads โˆ’ contribution to retain

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.

What this planner helps you decide

Best for

Ecommerce and acquisition teams setting an ad-spend threshold from contribution.

Outputs

Target CPA, contribution-based ROAS and campaign contribution after advertising.

Start here

Enter contribution before ads and the amount to retain, then compare against campaign performance.

Use a different tool when: Do not use this to test order contribution after the full fee stack; use Ecommerce Order Profitability Planner for that decision. Use this tool to set target CPA and ROAS from contribution before advertising.

Commerce & operations

ROAS to Contribution: target cpa

Target CPA, contribution-based ROAS and campaign contribution after advertising.

Amounts use the same currency as your inputs. No currency conversion is performed.

Owner presets

Load an illustrative channel or business-model configuration. These editable examples are not platform benchmarks or forecasts.

Contribution and campaign records

Use amounts excluding indirect tax and one consistent attributed-order basis.

Your numbers stay in this browser

currency units

Use the same attributed-order basis as campaign records.

currency units

Use your order contribution after non-ad costs.

currency units

Your decision target after acquisition cost.

currency units

Spend for the selected campaign period.

Whole attributed orders for the same period.

Acquisition thresholds

Contribution view using amounts excluding indirect tax.

PDF and CSV exports stay on this device. Clean page links contain no inputs.
Target CPA / CAC30.00Break-even 40.00
Target revenue ROAS3.33xActual 4.17x
Campaign contribution1,600.00600.00 versus target

Decision state: Above target. Actual CPA: 24.00.

Campaign contribution as spend changes

The entered-spend marker separates the acquisition threshold from a campaign-volume forecast.

Campaign contribution
Zero campaign contribution
0.00
Data for Campaign contribution as spend changes
Campaign spend (currency units per selected period)Campaign contribution
1,920.002,080.00
2,400.00 (current)1,600.00
2,880.001,120.00

Scenario comparison

Each row names the assumption axis changed from the baseline.

ScenarioResultDifference
Entered campaign1,600.00Baseline
Spend 20% lower2,080.00480.00
Spend 20% higher1,120.00-480.00
Orders 20% higher2,400.00800.00

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.

Calculation details

View calculation detailsView the formulas and inputs used for these results.

Target acquisition cost

Target acquisition costcontribution before ads โˆ’ contribution to retain30/order ex indirect tax
Result30.00

Maximum acquisition cost per acquired order while retaining the selected contribution target, excluding indirect tax.

Review the target acquisition-cost formula โ†’
Inputs used by these formula steps
Target acquisition costContribution Before Ads
40
Target acquisition costTarget Contribution
10

Break-even acquisition cost

Break-even acquisition costcontribution before ads40/order ex indirect tax
Result40.00

Acquisition cost per acquired order that consumes all contribution before advertising.

Review the break-even acquisition-cost formula โ†’
Inputs used by these formula steps
Break-even acquisition costContribution Before Ads
40

Target revenue ROAS

Target acquisition costcontribution before ads โˆ’ contribution to retain30/order ex indirect tax
Target revenue ROASrevenue per order รท target acquisition cost3.33 ratio
Result3.33x

Revenue per acquired order divided by the target acquisition cost. Displayed to two decimal places; the engine retains full precision.

Review the target revenue ROAS formula โ†’
Inputs used by these formula steps
Target acquisition costContribution Before Ads
40
Target acquisition costTarget Contribution
10
Target revenue ROASRevenue Per Order
100
Target revenue ROASTarget Acquisition Cost
30

Actual revenue ROAS

Actual revenue ROASrevenue per order ร— acquired orders รท campaign spend4.17 ratio
Result4.17x

Attributed revenue divided by campaign spend for the selected campaign period.

Review the actual revenue ROAS formula โ†’
Inputs used by these formula steps
Actual revenue ROASRevenue Per Order
100
Actual revenue ROASAcquired Orders
100
Actual revenue ROASCampaign Spend
2,400

Campaign contribution

Campaign contribution(contribution before ads ร— acquired orders) โˆ’ campaign spend1,600/period ex indirect tax
Result1,600.00

Contribution before advertising across acquired orders less campaign spend for one consistent period.

Review the campaign contribution formula โ†’
Inputs used by these formula steps
Campaign contributionContribution Before Ads
40
Campaign contributionAcquired Orders
100
Campaign contributionCampaign Spend
2,400

Gap to target

Campaign contribution(contribution before ads ร— acquired orders) โˆ’ campaign spend1,600/period ex indirect tax
Target contribution totalcontribution to retain ร— acquired orders1,000/period ex indirect tax
Gap to targetcampaign contribution โˆ’ target contribution total600/period ex indirect tax
Result600.00

Campaign contribution less target contribution for the selected campaign period.

Review the target-gap formula โ†’
Inputs used by these formula steps
Campaign contributionContribution Before Ads
40
Campaign contributionAcquired Orders
100
Campaign contributionCampaign Spend
2,400
Target contribution totalTarget Contribution
10
Target contribution totalAcquired Orders
100
Gap to targetCampaign Contribution
1,600
Gap to targetTarget Contribution Total
1,000

Decision state

Campaign contribution(contribution before ads ร— acquired orders) โˆ’ campaign spend1,600/period ex indirect tax
Target contribution totalcontribution to retain ร— acquired orders1,000/period ex indirect tax
Decision statecompare campaign contribution with zero and target contribution totalabove_target
ResultAbove target

Compares campaign contribution with zero and the selected target contribution total.

Review the campaign decision rules โ†’
Inputs used by these formula steps
Campaign contributionContribution Before Ads
40
Campaign contributionAcquired Orders
100
Campaign contributionCampaign Spend
2,400
Target contribution totalTarget Contribution
10
Target contribution totalAcquired Orders
100
Decision stateCampaign Contribution
1,600
Decision stateTarget Contribution Total
1,000
Decision stateCampaign Spend
2,400
Decision stateAcquired Orders
100

Actual acquisition cost

Actual acquisition costcampaign spend รท acquired orders24/order ex indirect tax
Result24.00

Campaign spend divided by attributed acquired orders for one consistent period.

Review the actual acquisition-cost formula โ†’
Inputs used by these formula steps
Actual acquisition costCampaign Spend
2,400
Actual acquisition costAcquired Orders
100

Inputs used

Revenue per acquired order, excluding indirect tax
100.00
Contribution before ads per order
40.00
Contribution to retain per order
10.00
Campaign spend
2,400.00
Acquired orders
100

Acquisition converter

ROAS โ†” CPA converter

currency units
currency units

50.00 CPA ยท 4x ROAS

Calculation details

View calculation detailsView the formulas and inputs used for these results.

CPA

roas-cpa-converterROAS = revenue per acquisition รท CPA4
Result50.00

Calculated only from the editable values in this owner module. Display formatting does not feed back into the calculation.

Owner methodology โ†’
Inputs used by these formula steps
roas-cpa-converterROAS Basis
cpa
roas-cpa-converterROAS Value
50
roas-cpa-converterRevenue Per Acquisition
200

ROAS

roas-cpa-converterROAS = revenue per acquisition รท CPA4
Result4x

Calculated only from the editable values in this owner module. Display formatting does not feed back into the calculation.

Owner methodology โ†’
Inputs used by these formula steps
roas-cpa-converterROAS Basis
cpa
roas-cpa-converterROAS Value
50
roas-cpa-converterRevenue Per Acquisition
200

Inputs used

roasBasis
cpa
roasValue
50
revenuePerAcquisition
200
Open this calculator with preset values

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.

Example: https://margin101.com/tools/roas-contribution/?sv=1&acquiredOrders=100&campaignSpend=2400&contributionBeforeAdsPerOrder=40&revenuePerOrder=100&targetContributionPerOrder=10

ParameterMeaningUnitAllowed valuesPresenceDefault
acquiredOrdersWhole attributed orders for the same period.whole attributed orders/campaign period0 to 100000000Required100
campaignSpendSpend for the selected campaign period.currency units/campaign period0 to 1000000000Required2400
contributionBeforeAdsPerOrderUse your order contribution after non-ad costs.currency units/acquired order before advertising0.01 to 10000000Required40
revenuePerOrderUse the same attributed-order basis as campaign records.currency units/acquired order, ex indirect tax0.01 to 10000000Required100
targetContributionPerOrderYour decision target after acquisition cost.currency units/acquired order after advertising0.01 to 10000000Required10

ROAS to Contribution: target cpa

Use contribution-based ROAS and target CPA as spending boundaries, not as guarantees of campaign demand or attribution.

Formula summary

Primary formula
target CPA = contribution before ads โˆ’ contribution to retain

Read the full methodology

Data used here

  • The estimate uses your inputs and the general business formula documented in the methodology.

Decision checks

Act on the result

Compare the target CPA with observed campaign acquisition cost before scaling, pausing or restructuring spend.

Stress-test the decision

Retest lower contribution before ads and a higher amount retained for overhead and profit.

When this estimate can be misleading

  • Revenue ROAS is not profit and attributed orders may not be incremental customers.
  • All records use one consistent ex-indirect tax order and campaign-period basis.
  • The model excludes repeat purchase, cohort LTV, cash timing and attribution validation.
  • Use contribution-based ROAS and target CPA as spending boundaries, not as guarantees of campaign demand or attribution.

Educational estimate, not advice. See all assumptions & limitations โ†’

Guides to interpret the decision and its assumptions.

Frequently asked questions

How do I set target CPA and ROAS from contribution before advertising?

Compare the target CPA with observed campaign acquisition cost before scaling, pausing or restructuring spend.

Is a higher ROAS always better?

Not by itself. This planner sets the revenue ROAS threshold from the contribution you need to retain.

Is CPA the same as customer CAC?

Only when each attributed acquired order represents one newly acquired customer on the same basis.

Which planning assumptions should I stress-test?

Compare a plausible alternative scenario and verify the decision-critical assumption that changes the plan most.