Blog Campaign measurement Guide

Calculate influencer ROI with a complete cost ledger

Calculate influencer marketing ROI with a worked cost ledger for fees, product, labor and reuse. Separate net sales, contribution and two return measures.

Separate trays of product, labor, creator payment and reuse costs feed into a balance beside a smaller remainder of coins.

Calculate influencer marketing ROI by subtracting every included cost from the sales credited to the campaign, then dividing the remaining profit by the stated cost base. Start with net sales, subtract sold-product and order costs, then subtract creator fees, commissions, gifted products, labor, tools and content-reuse costs. Report the attribution rule beside the result. A revenue multiple alone does not tell you whether the campaign covered its costs.

Name the return before calculating it

Four numbers answer different questions:

MeasureCalculationWhat it tells you
Net salesGross product sales minus discounts and sales reversalsSales value remaining after those adjustments
Gross profitNet sales minus cost of goods soldWhat remains after product costs
Contribution before campaign costsGross profit minus other variable order costsWhat is available to cover the campaign and overhead
Campaign profitContribution before campaign costs minus campaign costsWhat remains within this worksheet's scope

The contribution line here excludes creator commissions because the campaign ledger below includes them. Another business may classify commissions as variable selling costs. Either approach works if each cost appears once and the label makes the boundary clear.

Shopify's sales-report definitions distinguish net sales from gross profit. Its Total sales figure also includes taxes, duties, shipping charges and fees. Check the exported field before treating it as product revenue.

Google Ads defines ROI using net profit relative to costs. Its example includes both product and advertising costs in the denominator. A marketing team may instead divide campaign profit by campaign spend. Show which denominator you use, and keep it unchanged across comparisons.

Fix the sales boundary first

Write down the eligible order dates, currency, attribution rule and final adjustment date before filling the worksheet. Choose a reporting window if you need to decide how long orders and later reversals should remain open.

For the hypothetical worksheet below, assume:

  • All amounts are USD. Eligible orders arrive during the first 30 days after launch.
  • A creator code receives credit first. Without a code, the last eligible creator-tagged click within seven days receives credit.
  • The rule includes both organic creator links and the campaign's paid reuse links. Each order receives credit once.
  • Only paid, fulfilled orders enter the calculation. Later adjustments remain linked to their original orders.
  • The final adjustment cutoff is 60 days after the last eligible order. Chargebacks and reversals through that date are reconciled.
  • Customers pay no shipping charge. Pass-through taxes are excluded. The example has no duties, chargebacks or repeat-purchase revenue.

These are worksheet assumptions, not platform defaults. Google Analytics describes attribution as assigning credit through rules or a model. Crediting an order to a creator does not establish that the order would disappear without the campaign.

Keep order IDs when reconciling reports. Shopify warns that combined discounts can put one order on multiple rows in its discount-code report. It also records reversals on the processing date, which can fall outside the original order period. Its sales reports can include pending, unpaid and canceled orders, and exclude chargebacks. Reconcile those differences before using an export in a campaign profit calculation.

Work down from sales to contribution

This hypothetical campaign has the following order economics. Product cost is the net cost for the included orders after relevant inventory adjustments. Fulfillment costs include packaging, outbound delivery and return handling.

Hypothetical order ledgerAmount
Gross product sales$30,000
Discounts-$3,000
Sales reversals-$2,000
Net sales$25,000
Cost of goods sold-$9,000
Gross profit$16,000
Payment processing-$750
Fulfillment and return handling-$1,750
Contribution before campaign costs$13,500

The contribution rate before campaign costs is $13,500 divided by $25,000, or 54%.

Do not subtract the discount again as a campaign expense. It already reduced net sales. Likewise, use the actual net product cost after inventory adjustments rather than assuming every returned item restores its full cost.

Add the campaign ledger

Modash's ROI guide identifies several costs marketers can miss, including product shipping, commissions and management time. Use an evidence column to make each entry traceable to an invoice, contract, shipment record or time log.

Here is the matching hypothetical campaign ledger. Every cost is assigned fully to this campaign; there are no agency fees or other campaign-specific charges in this example.

Hypothetical campaign costBasisAmount
Creator flat feesApproved invoices$4,000
Affiliate commissionsAmount due after adjustments$2,000
Gifted products20 units at $30 cost$600
Gift shippingShipment records$200
Internal labor40 hours at $60 loaded hourly cost$2,400
Campaign softwareAllocated subscription cost$300
Reuse rightsAgreed campaign charge$800
Reuse editingEditor invoice$400
Paid distributionCampaign media spend$2,000
Total campaign costsSum of these entries$12,700

Gifted products use inventory cost, not their retail selling price. They are separate from the products sold to customers in the order ledger.

Loaded labor cost should follow your finance team's approved method, including relevant employment costs beyond wages. Salaried time belongs in this fully costed view even when the campaign requires no new hire. If you also prepare an incremental cash-spend view, label it separately.

Include costs incurred but not yet paid. For shared software, agency retainers or production costs, record the allocation method before comparing campaigns. Keep the full invoice total available so allocations across campaigns reconcile to it.

Calculate both denominators

The hypothetical campaign leaves $800 after its included costs. Two return percentages describe that same amount:

Hypothetical resultCalculationResult
Campaign profit$13,500 minus $12,700$800
Total included costs$9,000 + $750 + $1,750 + $12,700$24,200
ROI on total included costs$800 / $24,200 × 1003.3%
Return on campaign spend$800 / $12,700 × 1006.3%
Net-sales-to-campaign-cost multiple$25,000 / $12,7001.97×

The last row reports sales per campaign dollar. Calling it 197% profit would ignore the costs needed to produce those sales.

These figures exclude unallocated company overhead, financing and income tax. Call the $800 campaign profit within the stated scope; do not present it as company net income. A positive attributed result also leaves the causal question open. Use incremental-impact measurement when the decision depends on how much additional business the campaign caused.

Keep reuse value and reuse costs together

If paid reuse sits inside the campaign, include its rights, editing and media costs, as the example does. Deduplicate its credited orders against organic creator sales. If another team owns that work, show a separate reuse calculation with an explicit cost allocation. Moving an invoice between teams cannot reduce the combined program's cost.

Do not add the estimated replacement value of creator content to sales revenue. Record assets used and any evidenced avoided expenditure separately. A hypothetical future production saving cannot pay an invoice today. Separate organic and paid creator results when you need to see which activity generated each result.

Close the worksheet before renewing

For each ledger row, store the campaign ID, cost category, supplier or employee, service date, amount, currency, allocation basis and evidence reference. Mark estimated costs so the final report can replace them with actuals.

Before approving the next campaign, ask finance and the campaign owner to confirm four items:

  • Every included order appears once, with discounts and reversals reconciled.
  • Every cost appears once, including labor and unpaid obligations.
  • The numerator, denominator and attribution rule match the previous report.
  • Any late refunds or missing invoices have a named owner and adjustment date.

Then replace the hypothetical ledger with one completed campaign's records. Resolve its missing costs before using the return percentage to set the next budget.

Sources

  1. Sales reports Shopifyaccessed Sep 30, 2026
  2. About return on investment (ROI) Google Ads Helpaccessed Sep 30, 2026
  3. Get started with attribution Google Analytics Helpaccessed Sep 30, 2026
  4. Influencer Marketing ROI: How to Calculate, Measure & Improve It Modashaccessed Sep 30, 2026