At a glance
Return on ad spend for Pinterest, the headline efficiency number for the platform. conversions_value ÷ spend_in_dollar_micros / 1,000,000. A 4x ROAS means 4 of measured revenue. Pinterest is a decision-time channel, so this number behaves differently to Google or Meta: it lags. A purchase you “earn” on a Tuesday saved Pin may not credit Pinterest until 30+ days later.
| The formula | metrics.TOTAL_CONVERSION_VALUE_IN_DOLLAR / (metrics.SPEND_IN_DOLLAR_MICRO ÷ 1,000,000). Spend in micros (Pinterest API quirk, divide by 1M); conversion value already in account currency. Result is a unitless ratio. |
| API endpoint | POST /v5/ad_accounts/{ad_account_id}/reports, level: CAMPAIGN (or AD_GROUP / AD / KEYWORD), then aggregated to account total. Granularity: TOTAL or DAY. |
| Ad-format scope | All paid ad formats: Standard Pin (formerly Promoted Pin), Idea Pin (video), Carousel, Collections, Shopping Ads. Saves and engagement on organic Pins are NOT in the numerator (different surface). |
| Conversion attribution | 30-day click + 30-day engagement is Pinterest’s default, much longer than Google Ads (typically 7-30 day click) or Meta (default 7-day click + 1-day view). Configurable per ad account: 1d, 7d, 14d, 30d, 60d for click; 7d, 30d, 60d for engagement (a save, close-up, or carousel swipe counts as engagement). |
| Engagement vs click | Pinterest is engagement-led. Many conversions are credited to a save (engagement) that happened weeks ago, not a click. The Reports API returns separate *_CLICK_* and *_ENGAGEMENT_* metric families. This card uses the combined TOTAL_CONVERSION_VALUE_IN_DOLLAR (click + engagement). |
| Audience skew | Pinterest’s audience is roughly 60% female globally (higher in US/UK), with strong over-indexing on home decor, wedding, fashion, recipes, DIY. ROAS reads more flatteringly on these verticals; B2B SaaS, mens-only, or industrial brands often see ROAS below 1.5x. |
| View-through | Pinterest does NOT distinguish view-through the way Meta does. The “engagement” attribution window covers what other platforms call view-through (saw the Pin, did not click, but later converted). Engagement-attributed conversions are roughly equivalent to view-through-plus on other platforms. |
| Bot / invalid traffic | Pinterest filters detected bot impressions before reporting. Spend on filtered traffic is refunded retroactively, which is why historical numbers can shift down 1-3% for 7-14 days after the event. |
| Currency | Account base currency (single, set at ad account creation). Multi-currency advertisers need separate ad accounts. |
| Time window | 30D vsP (default 30D vs prior 30D). Real-time-ish updates with 4-6 hour ingestion lag, plus the long attribution tail (numerator drifts up for 30+ days as engagement-attributed conversions arrive). |
| Alert trigger | < 2.0 (warn) or < 1.0 (critical), driven by sentiment_key: roas. |
| Roles | owner, marketing, finance |
Calculation
Calculated automatically from your Pinterest Ads data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A UK home decor brand running Pinterest Ads (Standard Pin + Shopping + Idea Pin video). Account currency: GBP. The 30-day window covers 02 Apr 26 to 01 May 26.| Campaign | Spend | Engagements (saves) | Clicks | Conversions | Conv. value | Campaign ROAS |
|---|---|---|---|---|---|---|
| Shopping (catalogue) | £4,800 | 14,200 | 6,180 | 312 | £41,200 | 8.58x |
| Standard Pin (lifestyle) | £3,200 | 28,400 | 3,840 | 142 | £18,400 | 5.75x |
| Idea Pin video (room tours) | £2,400 | 19,800 | 2,100 | 64 | £8,200 | 3.42x |
| Carousel (collections) | £1,600 | 8,200 | 1,440 | 48 | £5,800 | 3.62x |
| Total (this card) | £12,000 | 70,600 | 13,560 | 566 | £73,600 | 6.13x |
- Saves dwarf clicks 5:1. Pinterest is a planning surface. The 70,600 saves are leading-indicator volume; only ~19% of those savers click and a smaller fraction convert in the same 30-day window. Many will convert in May, June, or even September (Q4 holiday). This is the reason the 30-day click + 30-day engagement attribution exists: you really do earn revenue weeks after the impression.
- Shopping campaigns dominate ROAS at 8.58x because catalogue ads land on a product page and convert in-session. Idea Pin video is an awareness format and converts later (and partially credits other channels by the time the customer returns). The 3.42x there is not “bad”, it is structurally different to Shopping.
- The attribution tail rewrites history. Today’s 6.13x will rise over the next 30 days as engagement-attributed conversions credit back. Expect the final 30-day-window-as-reported-after-30-more-days figure to land at 7.0-7.5x. This card under-reads recent periods by 10-20% systematically. It’s the reason Pinterest reps tell you to “wait 30 days before judging a campaign”.
- Seasonality is extreme on home decor. This window (early April) is mid-cycle; December numbers would be 2-3x higher on the same spend (Q4 home/gifting), and August would dip below 4x. Don’t compare ROAS across seasons without normalising.
- The brand’s commerce platform shows ~£72k revenue from Pinterest-tagged sources for the same 30-day window, broadly matching the £73.6k Pinterest-reported figure. This 1-3% gap is unusually tight; 10-20% is more typical and points to attribution timing differences between Pinterest’s window and the commerce platform’s last-touch logic.
- ROAS up + spend up = healthy scaling on Pinterest’s audience fit.
- ROAS up + spend down = pulled back from low-quality Idea Pin awareness inventory.
- ROAS down + spend up = scaling beyond efficient frontier or into a new vertical Pinterest’s audience does not match.
- ROAS down + saves still high = the audience is engaging but not converting; check landing page, price point, or seasonality.
- ROAS down + saves dropped = creative fatigue or audience exhaustion. Refresh the Pin.
- Today’s ROAS looks too low = wait. The 30-day attribution tail will fill in.
Sibling cards merchants should reference together
| Card | Why pair it with Pinterest ROAS |
|---|---|
| Pinterest Total Spend | The denominator. Spend up + ROAS up is healthy expansion; spend up + ROAS down is scaling past the efficient frontier. |
| Pinterest Total Revenue | The numerator. Tells you whether ROAS moved on cost-side or revenue-side. |
| Pinterest ROAS by Campaign | Account ROAS hides per-campaign variance (Shopping vs Idea Pin can differ 3x). Open before making any campaign-level decision. |
| Pinterest ROAS Trend | Daily series. Pinterest ROAS is uniquely “back-revising” because of the 30-day engagement window; the trend chart is more honest than today’s number. |
| Pinterest Conversion Lag | The companion card showing how long Pinterest conversions take to attribute. Rising lag = ROAS is artificially low right now but will recover. |
| Pinterest Wasted Spend | Spend on zero-conversion keywords / Pins. Lowering wasted spend lifts ROAS without touching the numerator. |
| Google Ads ROAS | Peer ad-platform ROAS. Pinterest typically reports lower (longer attribution tail) but the trend should track Google over a quarter. |
| Meta Ads ROAS | Peer social-platform ROAS. Pinterest typically lower-CPC but lower-intent than Meta; expect Pinterest ROAS to be 60-80% of Meta on the same brand. |
| Shopify Total Revenue | The truth side. Real ROAS for the business uses commerce-platform Pinterest-tagged revenue, not Pinterest’s measured value. |
Reconciling against the vendor’s own dashboard
Where to look in Pinterest Ads Manager: Pinterest Ads Manager > Reporting > Performance > columns:Spend, Total checkout value, derived ratio. The Reporting tab is where Pinterest itself shows ROAS and lets you re-window the attribution model. To match this card exactly, set the date picker to the same 30-day window and confirm the attribution model in Settings > Conversions matches the account default (30-day click + 30-day engagement).
Why our number may legitimately differ from Pinterest’s UI:
| Reason | Direction | Why |
|---|---|---|
| Account time zone vs UTC | Boundary days off | Pinterest reports in the ad account’s configured time zone (set at account creation, often US Pacific by default). This card uses UTC for window edges. For 30-day windows the gap averages out; for “today” or “yesterday” it can shift the number meaningfully. |
| Long attribution window, the big one | Ours lower for recent periods | Pinterest’s 30-day click + 30-day engagement window means today’s number will keep rising for 30+ days as engagement-attributed conversions arrive. Pinterest’s UI does the same backfill; both numbers should converge after 30 days. The volatility is real. |
| Engagement vs click reporting variance | Either | If you toggle the attribution selector in Pinterest’s UI to “click only” or “30-day click + 1-day engagement”, the number will drop 15-30% vs this card’s default combined view. We use the account default, not the most conservative possible read. |
| API rate limits and ingest lag | Ours lower for last 4-6 hours | Pinterest’s Reports API rate-limits at 1,000 requests / hour per app and is asynchronous (you submit a report request, poll for completion). The card refreshes every 4 hours; the UI is closer to real-time. |
| Currency | None expected | Both UI and card use the ad account’s base currency. Multi-currency advertisers operate per-account. |
TOTAL_CONVERSION_VALUE_IN_DOLLAR is whatever the Pinterest Tag (or Conversions API) reported. The “true” business ROAS comes from comparing Pinterest spend against commerce-platform revenue tagged as Pinterest-sourced. The two figures should be within 30%; bigger gaps usually mean (a) attribution windows differ, or (b) the Pinterest Tag is misconfigured.
| Card | Expected relationship | What causes legitimate divergence |
|---|---|---|
shopify.total_revenue filtered to Pinterest UTM | (Pinterest conv_value) ≤ Pinterest-tagged subset of Shopify revenue | Pinterest’s audience skews female and decor/wedding/fashion; on a brand mismatched to that audience, the Pinterest-tagged subset will be small (1-3% of total revenue) even if Pinterest claims a higher share. |
google_analytics.ga_revenue_by_channel | GA4 “Pinterest” channel revenue should be 60-90% of this card’s numerator | GA4 last-non-direct attribution drops Pinterest credit when a customer later returns via email or direct; Pinterest’s 30-day engagement window keeps the credit. |
google_ads.gads_roas | Peer ad-platform ROAS, NOT a reconciliation | Different audiences, different attribution. Compare trends over a quarter, not absolute values. |
facebook.meta_ads_roas | Peer social-platform ROAS, NOT a reconciliation | Pinterest is decision-time, Meta is interest-time. Different conversion paths. |
Known limitations / merchant FAQs
Why is my Pinterest ROAS lower than my Google Ads or Meta ROAS? Pinterest is a decision-time channel, not an intent-time (Google) or interest-time (Meta) channel. People save Pins to plan future purchases that may happen weeks or months later. Pinterest’s default attribution captures that long tail (30-day click + 30-day engagement), but the conversion still happens later, so today’s recent-period ROAS reads lower than peers. Pinterest typically reports 60-80% of the ROAS that Meta or Google report for the same brand. That doesn’t mean it’s underperforming, it means it’s working on a different time horizon. Judge by the absolute revenue contribution and the 90-day-trailing ROAS, not today’s number. My Pinterest is showing 30-day click + 30-day engagement. Why is the window so long? Because Pinterest is genuinely a long-conversion-cycle platform. Saves accumulate intent; a customer might save a sofa Pin in March, see your retargeting in April, and buy in May after their tax return arrives. Industry data from Pinterest shows median-to-conversion lag of 9-21 days, with a 30-day tail. Shorter windows (1-day or 7-day click) would dramatically under-credit Pinterest. Pinterest defaults to the long window for that reason. You can shorten it in Ads Manager > Settings > Conversions, but ROAS will drop 30-50% and not reflect the real impact. What’s the difference between saves, clicks, and conversions on Pinterest? Saves (also called “engagements”) are when a user adds your Pin to one of their boards. Clicks are when they tap through to your destination URL. Conversions are when they complete a goal action (purchase, add-to-cart, lead form). Saves are a leading indicator of future conversion intent but don’t directly attribute in the same way clicks do, the engagement attribution window is what bridges saves to eventual conversions. A Pin with high saves and low clicks is a “planning” Pin: revenue will arrive later. A Pin with high clicks and low saves is a “deciding now” Pin: revenue arrives in-session. Does Pinterest work for B2B SaaS or industrial brands? Rarely well. Pinterest’s audience is roughly 60% female globally, with a strong concentration in home decor, wedding, fashion, recipes, beauty, DIY, parenting, and gifting. B2B SaaS, mens-only fashion, industrial products, and niche professional tools see ROAS below 1.5x consistently because the audience match is poor. The exceptions are: B2B brands with a strong visual or aspirational angle (workspace design, productivity tools, ergonomic furniture). Test with a small budget (£500-1,000) over 30-60 days before committing. If ROAS stays below 1.5x after 60 days, the audience-fit is wrong, no amount of creative iteration will fix it. My ROAS swings between seasons, what’s normal? Pinterest seasonality is more extreme than Google or Meta because of the planning-mindset audience. Common patterns:- Q4 (Oct-Dec): gifting and holiday decor drive 1.5-2.5x ROAS lift on relevant verticals.
- Q1 (Jan-Feb): home organisation, wellness, wedding planning surges (engagement season).
- Q2 (Apr-Jun): wedding season peaks, garden / outdoor furniture, summer fashion.
- Q3 (Jul-Sep): typically the weakest season for most verticals; back-to-school and Halloween partial offsets. Don’t compare ROAS across quarters without normalising. The same brand can see 8x in Q4 and 3x in Q3 with no meaningful change in performance.