Pinterest UTM Tracking: Which Pin Made the Sale
Learn how to add UTM parameters to your Pinterest pins, read the data in GA4, and prove exactly which pin drove each Shopify sale. Step-by-step, with real stats.
To know exactly which pin made a sale, add UTM parameters to the destination URL of every pin, then read those tags in Google Analytics 4 or your Shopify reports. A UTM-tagged link like yourstore.com/product?utm_source=pinterest&utm_medium=social&utm_campaign=fall-boots&utm_content=pin-A tells your analytics that the visitor came from Pinterest, from a specific campaign, from a specific pin. Without those tags, Pinterest traffic collapses into a vague "social" or "referral" bucket and you lose the thread between a pin and the revenue it produced.
That single habit changes how you run Pinterest. Instead of guessing which creative works, you can rank pins by actual sales, kill the ones that only earn impressions, and reinvest in the formats that convert.
This matters because the audience is enormous: Pinterest reports 570M+ monthly active users (Pinterest, Q3 2024), and 80% of weekly Pinners have discovered a new brand or product (Pinterest Business). This guide shows you how to capture the sales those discoveries create, step by step.
🎯 Key Takeaways
- UTM parameters are tags you add to a pin's destination URL so your analytics can attribute traffic and sales to a specific pin, board, or campaign.
- The five UTM fields are source, medium, campaign, content, and term. For Pinterest, set source to
pinterestand medium tosocialorpaid_social. - Use
utm_contentto identify the individual pin, which is how you tell "which pin made the sale" apart from "which campaign made the sale." - Read the results in GA4 under Traffic acquisition, or inside Shopify's reports, matched to orders.
- Keep one naming convention (all lowercase, no spaces) or your reports will split the same campaign into duplicate rows.
- At scale, tagging every pin by hand breaks down, which is where automation earns its place.
What UTM parameters actually are
UTM parameters are small snippets of text added to the end of a URL. They do not change where the link goes; they only pass information to your analytics tool about where the click came from. The name comes from Urchin Tracking Module, the analytics software Google acquired that became Google Analytics.
A tagged Pinterest link looks like this:
https://yourstore.com/products/wool-runner?utm_source=pinterest&utm_medium=social&utm_campaign=spring-launch&utm_content=studio-shot-v1
Everything after the ? is tracking data. When someone clicks that pin and lands on your store, Google Analytics reads those tags and files the visit under the right source, campaign, and creative. That is the entire mechanism.
There are five standard UTM fields, and the difference between an amateur setup and a useful one is knowing which field does which job.
The five UTM fields
- utm_source identifies where the traffic came from. For Pinterest, always use
pinterest. Keep it identical every time. - utm_medium identifies the channel type. Use
socialfor organic pins andpaid_socialfor promoted pins, so you can separate free reach from ad spend. - utm_campaign groups pins by initiative:
spring-launch,black-friday,evergreen-boots. - utm_content is the field that answers the title of this article. Put a unique pin identifier here so each pin is distinguishable from the others in the same campaign.
- utm_term is optional and traditionally holds a keyword. Most Pinterest workflows leave it empty or use it for the target search term.
utm_content as your pin ID. Give every pin a short, unique, human-readable value like flatlay-blue-v2 so that when a sale shows up in your reports, you know the exact creative that earned it without cross-referencing anything.Why untagged Pinterest traffic costs you money
Without UTMs, analytics tools do their best to guess the source of a visit, and the guess is often wrong or coarse. Pinterest clicks can land in a generic "Social" channel, a "Referral" bucket, or, when the click passes through a redirect, "Direct" or "unassigned." Once traffic is misfiled, you cannot separate the pin that drives sales from the pin that only drives scrolls.
The opportunity cost is real because the intent on Pinterest is commercial. Pinterest reports that 96% of searches are unbranded (Pinterest Business), meaning people arrive open to discovering a product rather than looking for a name they already know. That is exactly the audience you want to measure and scale, and you cannot scale what you cannot attribute.
How to build UTM links for Pinterest, step by step
You do not need special software to start. You need a consistent convention and one link builder.
Step 1: Decide your naming convention first
Before you tag a single pin, write down the rules and follow them without exception:
- All lowercase.
Pinterestandpinterestbecome two separate rows in your reports, which fragments your data. - No spaces. Use hyphens:
fall-boots, notfall boots. - Consistent source and medium. Always
pinterestand alwayssocial(orpaid_social), never variations likepinorpinterest.com. - A predictable pattern for
utm_content, such asformat-subject-version:flatlay-mug-v1.
Step 2: Build the link
Use Google's free Campaign URL Builder. Paste your product URL, fill in source, medium, campaign, and content, and it assembles the tagged URL for you. Copy that URL and use it as the pin's destination link.
Step 3: Add the link when you create the pin
When you build a pin, the destination link field is where the tagged URL goes. Every pin pointing to the same product page can carry a different utm_content value, which is how two pins for one product stay distinct in your data.
Step 4: Verify before you scale
Publish one tagged pin, click it yourself, and open GA4's real-time report. If the visit appears with pinterest as the source and your campaign name attached, your setup works. Fix the convention now, while it costs you one pin, not after you have tagged two hundred.
utm_content.Reading the results in GA4 and Shopify
Tagging is only half the system. The payoff is in reading the data back.
In Google Analytics 4
Open Reports > Acquisition > Traffic acquisition. Change the primary dimension to Session source / medium and you will see pinterest / social as a row. To drill into individual pins, add Session manual ad content as a secondary dimension (that is where utm_content lands) or build an Exploration with source, medium, campaign, and content as dimensions and Sessions plus Conversions as metrics. Filter to pinterest and you get a ranked list of pins by the outcome you care about.
To tie clicks to money, make sure your ecommerce events (such as purchase) are configured in GA4. Then a pin's row can show sessions, conversions, and revenue side by side, and "which pin made the sale" stops being a question.
In Shopify
Shopify's reporting can surface UTM data through its marketing and sessions reports, and orders can be viewed by their referring source. Because UTMs are attached to the landing URL, the tagged session that leads to checkout carries the attribution into your store analytics. This lets you cross-check GA4 against your actual order records rather than trusting a single tool.
Scaling UTM tracking without losing your mind
The method above is sound, and it is also where most Pinterest strategies quietly fall apart. Tagging a handful of pins by hand is fine. Tagging dozens per week, each with a unique, correctly formatted utm_content, across multiple campaigns and products, is where human error creeps in: a stray capital letter, a duplicated content value, a forgotten tag. One inconsistent tag splits a campaign into two rows and quietly corrupts the report you are trying to trust.
This is the operational reality behind consistent tracking: the discipline is simple, but doing it perfectly at volume is not. In our experience, the strategies that keep clean attribution over months are the ones that remove manual tagging from the process entirely, so the convention is enforced by a system rather than by memory.
That is where automation changes the equation. When pin creation and publishing are automated, UTM parameters can be applied to every pin using a fixed template, which means the convention is correct by construction: the same source, the same medium format, and a unique content value generated for each pin, every time. You get clean, comparable data without the spreadsheet becoming a second job.
Stop tagging pins by hand
PinAutopilot creates and publishes your Pinterest pins on autopilot and can keep your tracking links consistent, so every pin is measurable and no sale goes unattributed.
Try PinAutopilot Free →A practical tagging framework you can copy
Here is a convention that scales cleanly and stays readable months later:
- utm_source:
pinterest(always, no variations) - utm_medium:
socialfor organic,paid_socialfor promoted pins - utm_campaign: the initiative in lowercase hyphenated form, for example
q4-gifting - utm_content:
format-subject-version, for examplevideo-candle-v3 - utm_term: the target keyword if you want it, otherwise leave empty
Apply it to every pin, verify one link in GA4's real-time report before a campaign goes live, and review your ranked pin list weekly. Within a few weeks you will have enough data to see patterns: which formats convert, which subjects earn saves but not sales, and which campaigns deserve more budget.
Frequently Asked Questions
What UTM source and medium should I use for Pinterest?
Use utm_source=pinterest and utm_medium=social for organic pins, or utm_medium=paid_social for promoted pins. Keep these values identical on every pin, all lowercase, so your analytics does not split the same channel into duplicate rows.
How do I track which specific pin made a sale?
Give each pin a unique value in the utm_content field, such as flatlay-mug-v1. Then in GA4, add "Session manual ad content" as a dimension to see individual pins ranked by sessions, conversions, and revenue. The utm_content value is what distinguishes one pin from another within the same campaign.
Do UTM parameters hurt my Pinterest SEO or reach?
UTM parameters are added to the destination URL, not to your pin title or description, so they do not change your keyword targeting. They pass tracking data to your analytics and do not alter where the link sends the visitor.
Where do I see UTM data for Pinterest?
In Google Analytics 4, open Reports > Acquisition > Traffic acquisition and set the dimension to Session source / medium to find pinterest / social. For per-pin detail, build an Exploration with source, medium, campaign, and content. In Shopify, UTM data surfaces through the marketing and sessions reports and can be cross-checked against orders.
Why does Pinterest traffic show up as Direct or Referral without UTMs?
Without UTM tags, analytics tools guess the source of a visit, and clicks that pass through redirects can be misfiled as Direct, Referral, or unassigned. Adding UTMs forces the visit to be attributed to pinterest correctly and consistently.
Can I automate UTM tagging for every pin?
Yes. When pin creation and publishing are automated, UTM parameters can be applied from a fixed template so the convention is correct by construction: the same source, the same medium format, and a unique content value for each pin. This removes the manual tagging errors that fragment your data at volume.
Conclusion
Knowing which pin made the sale is not a mystery to solve, it is a habit to build. Add UTM parameters to every pin's destination URL, keep one strict lowercase naming convention, put a unique identifier in utm_content, and read the results in GA4 or Shopify. Do that consistently and your Pinterest strategy shifts from hoping to knowing: you can rank pins by revenue, cut the ones that only earn impressions, and pour budget into the formats that actually convert an audience of 570M+ monthly active users (Pinterest, Q3 2024).
The only hard part is doing it perfectly at scale, and that is precisely the part worth automating. If you want clean, consistent tracking without tagging every pin by hand, try PinAutopilot free and let the system keep your attribution honest.