All posts
ROASROICreator Marketing

How to Calculate ROAS for Creator and Influencer Campaigns

Castlytics TeamMarch 13, 202613 min read

Return on ad spend is the most commonly used metric for evaluating creator campaigns — and one of the most commonly miscalculated. The same formula that gives you a reliable ROAS number for a Meta campaign gives you a systematically understated ROAS for a podcast sponsorship. The reasons are structural, and understanding them is the difference between cutting a performing channel because the number looks wrong and confidently scaling what's actually working.

This guide walks through how to calculate ROAS for creator campaigns accurately, what distorts the number, how to correct for those distortions, and what realistic benchmarks look like by channel.

The Basic ROAS Formula

ROAS = Total Revenue Attributed to Campaign ÷ Total Campaign Spend

For a campaign where you paid a creator $4,000 and attributed $12,000 in revenue through tracking links and promo code redemptions:

ROAS = $12,000 ÷ $4,000 = 3.0x

Simple in theory. The problem is in what "total revenue attributed" actually captures — and what it misses.

Why Creator ROAS Is Different from Paid Social ROAS

When you run a Meta campaign, the pixel fires on nearly every conversion. The attribution is imperfect (iOS privacy changes have eroded it significantly), but the fundamental mechanism — a user clicks an ad, a pixel fires on purchase — captures a large fraction of conversions quickly.

Creator campaigns work differently in ways that fundamentally change the math.

No Pixel on the Ad

There is no pixel on a podcast episode, a YouTube video, or a newsletter. When a listener hears your brand mentioned, nothing fires. The customer's intent forms in their head, not in a tracking system. If they visit your site later that day and buy without using any tracking link or promo code, that conversion is invisible to your ROAS calculation.

This is the single biggest structural difference. On paid social, you're measuring clicks. With creator content, you're measuring a subset of customers who completed a specific action (used a code or clicked a link) — not the full customer population.

Delayed Conversions

Paid social has a tight conversion window. A user sees a retargeting ad, clicks, and buys — often within the same session. The conversion happens in minutes to hours.

Creator campaigns have a much longer conversion curve. A podcast listener might hear your ad in episode 40, finish the episode, go to work, think about the product for a few days, and buy on day 8. A YouTube viewer might watch the sponsorship, search your brand name two weeks later after seeing an unrelated post, and convert. These delayed conversions are genuine outcomes of the creator campaign, but they often fall outside the attribution window brands use — or they get misattributed to the last-click source (typically branded search or direct).

No-Click Purchases

Many creator-sourced customers never click a link. They hear a verbal mention of a brand, type the URL directly, and buy. These customers:

  • Don't trigger a UTM attribution
  • Don't use the promo code (they may not remember it or may not want the discount for a high-AOV purchase)
  • Don't visit via the vanity URL

They show up in Shopify as "direct" traffic. They're invisible to your creator ROAS calculation even though the creator caused the purchase.

The Halo Effect

Creator campaigns frequently generate brand searches, social media follows, and word-of-mouth referrals that convert through other channels over an extended period. This is genuine value created by the creator partnership — but it doesn't show up in campaign-level ROAS at all.

Gross ROAS vs. Net ROAS

Most brands calculate ROAS on gross revenue. But for creator campaigns — where a promo code discount is often part of the deal — you should understand both versions.

Gross ROAS = Gross Revenue Attributed ÷ Campaign Spend

Net ROAS = (Gross Revenue − Refunds − Discount Value) ÷ Campaign Spend

The discount value matters because it's a real cost. If your campaign drove $15,000 in revenue with a 15% promo code applied to $11,000 of those orders, the actual discount cost is $1,650. Your effective spend wasn't just the $5,000 creator fee — it was $6,650.

Net ROAS = ($15,000 − $1,650) ÷ $6,650 = 2.0x (vs. 3.0x gross ROAS)

This is a significant difference. Brands that calculate ROAS against creator fee only (ignoring discount cost) are systematically overstating their returns.

For consistent ROAS calculations, establish a policy: always use net revenue (after refunds) and include discount value in your effective spend. This makes your creator ROAS comparable across campaigns with different offer structures.

The Breakeven ROAS Formula

Before you can evaluate whether your ROAS is good, you need to know what ROAS you need to break even. The formula:

Breakeven ROAS = 1 ÷ Gross Margin %

If your gross margin is 55%, your breakeven ROAS is 1 ÷ 0.55 = 1.82x. Any ROAS above 1.82x means the campaign is gross-margin-profitable. Below that, and the channel is consuming more gross profit than it generates.

This breakeven figure assumes you're only optimizing for immediate profitability. If you're in growth mode and willing to acquire customers at a loss to build LTV, your effective breakeven might be lower — but you need to have clear evidence that LTV justifies the investment.

The breakeven ROAS also helps you evaluate campaign performance in context. A 2.2x ROAS for a brand with 40% gross margins is actually below breakeven. The same 2.2x for a brand with 60% margins is comfortably profitable. Always compare against your own breakeven, not industry benchmarks.

| Gross Margin | Breakeven ROAS | |---|---| | 35% | 2.86x | | 40% | 2.50x | | 45% | 2.22x | | 50% | 2.00x | | 55% | 1.82x | | 60% | 1.67x | | 65% | 1.54x | | 70% | 1.43x |

Measured ROAS vs. Estimated True ROAS

Your measured ROAS is what your attribution system actually captures. Your estimated true ROAS accounts for the customers who converted but weren't captured by your tracking.

Estimated True ROAS = Measured ROAS ÷ Attribution Capture Rate

Where attribution capture rate is the fraction of your actual conversions that your tracking system detected.

For well-instrumented campaigns with tracking link + promo code + vanity URL, typical capture rates by channel:

| Channel | Typical Attribution Capture Rate | |---|---| | Newsletter | 70–90% | | YouTube | 60–80% | | Podcast (interview/narrative format) | 45–70% | | Podcast (news/talk format) | 50–75% | | Instagram/TikTok creator | 55–75% |

Example calculation:

  • Campaign spend: $5,000
  • Measured attributed revenue: $9,500
  • Measured ROAS: 1.9x (looks underwhelming)
  • Channel: Podcast
  • Estimated capture rate: 60%
  • Estimated true ROAS: 1.9x ÷ 0.60 = 3.2x

That campaign looked marginal at first glance. Adjusted for capture rate, it's performing well above breakeven for most product categories.

To calibrate your capture rate, use post-purchase surveys. If 25% of surveyed customers say they first heard about you from a podcast, but your attribution only captures orders equal to 15% of your total sales volume, your capture rate is approximately 15/25 = 60%. Measure this over several months to establish a reliable estimate for your brand and channel mix.

Common ROAS Calculation Mistakes

Using Too Short an Attribution Window

A 7-day attribution window on a podcast campaign misses the majority of genuine conversions. Podcast listeners consume content asynchronously — often a week or more after episode release. They then take days or weeks to convert. Setting a 7-day window and calling it final is the most common reason brands undercount creator ROAS.

Use a minimum of 14 days for YouTube and newsletter. For podcast, 30 days is the appropriate baseline. Some evergreen podcast placements (where your ad runs in a heavily consumed back catalog) warrant 60+ day windows.

Not Deduplicating Conversions

If the same customer clicks your tracking link and also uses your promo code, they should count as one conversion, not two. Systems that don't deduplicate will overcount attributed revenue and produce inflated ROAS numbers. Know how your attribution tool handles this.

Including Existing Customers in the Conversion Count

If an existing customer uses a creator promo code, that's not an acquisition — it's a retained customer getting a discount. Depending on your campaign goals, you may want to filter to new customers only when calculating acquisition ROAS. Many Shopify attribution setups don't make this distinction by default.

Ignoring Refunds

Revenue from orders that subsequently get returned should be excluded from ROAS calculations. If your refund rate is 12% and you don't back refunds out of attributed revenue, you're overstating ROAS by roughly 14%.

Forgetting Discount Value in Spend

As covered above: if your offer includes a promo code discount, include the cost of those discounts in your effective spend. Omitting them makes the campaign look more efficient than it is.

ROAS Benchmarks by Creator Channel

These are realistic ranges for well-run campaigns targeting a relevant audience with a good offer, using proper attribution methodology. They are measured ROAS figures — before adjusting upward for attribution capture rate.

| Channel | Typical Measured ROAS Range | Notes | |---|---|---| | Podcast (host-read, dedicated) | 2.0x–4.5x | Wide range; audience fit is the primary driver | | Podcast (programmatic/pre-produced) | 1.2x–2.8x | Host-read consistently outperforms produced | | YouTube (integrated sponsorship) | 1.5x–3.5x | Long attribution window needed; view-through matters | | YouTube (dedicated video) | 1.8x–4.0x | Higher production cost but stronger conversion | | Newsletter (solo or primary placement) | 2.0x–5.0x | High purchase intent in newsletter audience | | Newsletter (secondary/sidebar placement) | 0.8x–2.2x | Significantly lower than primary placements | | Instagram creator (story/post) | 0.8x–2.5x | Short shelf life; often needs follow-up retargeting | | TikTok creator | 0.6x–2.0x | Highly variable; works best with strong creative |

A few notes on these ranges:

  • Campaigns that fall below the low end of their channel range are typically suffering from audience-product mismatch, a weak offer, or attribution setup problems — not necessarily from the channel itself being invalid.
  • The newsletter range is wide because primary placements (solo emails, main-content integrations) outperform secondary placements dramatically.
  • Podcast ROAS is heavily influenced by host relationship with audience. A host who genuinely uses and advocates for your product will outperform a host reading a script they received an hour before recording.

How to Use the Castlytics ROAS Dashboard

Castlytics tracks revenue attributed through tracking links, promo codes, and vanity URLs at the campaign level and calculates ROAS automatically as you enter campaign spend.

The workflow:

  1. Create a campaign and enter the creator fee (and any other campaign costs) as spend.
  2. Create attribution signals for the campaign: tracking link, promo code, and/or vanity URL.
  3. As Shopify orders come in through those signals, revenue is attributed to the campaign in real time.
  4. The campaign dashboard shows: attributed revenue, campaign spend, measured ROAS, and attributed conversions.

When you're comparing campaigns, the side-by-side view shows measured ROAS across your active and completed campaigns — so you can see at a glance which creators and channels are performing relative to each other, not just relative to an absolute threshold.

Keep in mind: Castlytics shows measured ROAS, not estimated true ROAS. For channels with lower attribution capture rates (especially podcast), apply your estimated capture rate multiplier to the measured figure to get a more accurate picture.

Building a ROAS Reporting Process

A consistent reporting cadence matters more than having perfect data. Here's a practical monthly ROAS review process:

At campaign close (after attribution window):

  • Record measured ROAS per campaign in your tracking system
  • Note channel type, attribution window used, and any anomalies (code leakage, early vs. late conversion spikes)
  • Apply capture rate adjustment for an estimated true ROAS

Monthly channel review:

  • Compare ROAS across active creators in the same channel
  • Track ROAS trend per creator (improving? declining? flat?)
  • Compare against your breakeven ROAS threshold
  • Flag campaigns below breakeven for diagnosis (is it creator selection, offer, or attribution quality?)

Quarterly budget review:

  • Rank channels by adjusted ROAS
  • Identify which creators are consistently above breakeven and deserve scaling
  • Identify which creators have two or more consecutive below-breakeven campaigns — they're candidates for rotation or exit
  • Review your attribution capture rate estimate against post-purchase survey data

ROAS is one number in a larger picture, but consistent measurement with a reliable methodology is what turns it from a vanity metric into an actual decision-making tool.

Key Takeaways

  • The basic ROAS formula is revenue attributed ÷ campaign spend. For creator campaigns, the accuracy of "revenue attributed" is what determines whether your number is reliable.
  • Creator ROAS is structurally understated compared to paid social because there is no pixel on the ad, conversions are delayed, and many customers never use a tracking signal.
  • Use net revenue (after refunds) and include discount costs in your effective spend for accurate ROAS calculations.
  • Breakeven ROAS = 1 ÷ gross margin. A 2.0x ROAS isn't inherently good or bad — it depends on your margins.
  • Estimated true ROAS = measured ROAS ÷ attribution capture rate. Podcast campaigns with 60% capture rates have a true ROAS roughly 67% higher than the measured number.
  • ROAS benchmarks: podcast 2.0x–4.5x, newsletter 2.0x–5.0x, YouTube 1.5x–3.5x, Instagram 0.8x–2.5x (all measured).

Frequently Asked Questions

What attribution window should I use when calculating ROAS for podcast campaigns? 30 days is the standard minimum. For heavily consumed podcast back catalogs, 60 days captures more of the conversion curve. Using anything shorter than 14 days for audio content will systematically understate ROAS.

How do I factor in promo code discounts when calculating ROAS? Include the total discount value (sum of all promo code savings applied across attributed orders) as part of your effective campaign spend. This gives you net ROAS rather than gross, which is a more honest picture of campaign economics.

My ROAS looks below 2x but my post-purchase surveys show significant creator attribution. Which should I trust? Trust both, but reconcile them. If surveys show strong creator attribution that's not showing up in tracking, your capture rate is low. Apply a capture rate adjustment to your measured ROAS, and work on improving your attribution signals (tracking link + promo code + vanity URL) for future campaigns.

Should I compare ROAS across different creator channel types? Cautiously. Because capture rates differ by channel, measuring ROAS consistently across podcast vs. YouTube vs. newsletter requires applying channel-specific adjustments. Compare measured ROAS within the same channel type for the cleanest view; compare estimated true ROAS across channels.


If you want a single dashboard to track attributed revenue, campaign spend, and ROAS across your creator campaigns, Castlytics consolidates tracking links, vanity URLs, and promo codes with Shopify order data automatically. The free tier supports three campaigns — enough to start building a real ROAS baseline for your creator spend.

Ready to track your podcast ad ROI?

Castlytics gives you per-campaign attribution, real-time ROI, and listener journey analytics — free to get started.

Start free — no credit card