UTM Link Tracking for Pinterest → Etsy Traffic (the Setup Most Sellers Skip)
Most Etsy sellers running Pinterest traffic don't know which pins are driving sales. They see "234 visits from Pinterest this week" in Etsy's seller analytics and have no way to break it down by pin, board, or campaign. After running Pinterest as a serious traffic channel for two years, I can tell you the seller-analytics view is roughly useless for optimization. UTM tagging is the fix, it takes 20 minutes to set up once, and it pays off every quarter for the rest of your shop's lifetime.
Here's the setup, the parameters that matter, and the analytics workflow that turns pin-level data into shop-level decisions.
What UTM tags actually do
UTM (Urchin Tracking Module) parameters are query-string tags appended to a URL that tell analytics tools where the traffic came from. Etsy's seller analytics doesn't expose them by default, but the third-party analytics platforms most sellers use (Google Analytics if you have a Shopify storefront alongside Etsy, or paid tools like Triple Whale) can read UTM data.
More importantly: Etsy itself partially honors UTM parameters in its conversion attribution. A pin linking to your-etsy-listing-url?utm_source=pinterest&utm_campaign=fall-candle-launch is tagged in Etsy's internal attribution as "external/pinterest/fall-candle-launch." You can't see this in Etsy's seller dashboard directly, but Etsy does use it for ranking decisions (high-attribution traffic sources lift listing visibility).
The 5 UTM parameters and what to put in them
- utm_source — where the traffic came from. Use "pinterest" consistently. Don't vary by board or pin; that's what other parameters are for.
- utm_medium — the type of channel. Use "organic" for pins you create yourself; "paid" for promoted pins; "affiliate" if a partner pinned for you.
- utm_campaign — the specific campaign or batch. For example: "q4-2026-holiday", "adhd-planner-launch", "summer-soy-candles". This is the parameter that gives you per-batch attribution.
- utm_content — the specific pin or variation. Use a short identifier like "pin-001", "hook-A", or the pin's specific hook. Helps A/B test pins within the same campaign.
- utm_term — usually not used for Pinterest (it's intended for paid search keywords). You can use it for the audience-segment if you're segmenting by audience.
Example: tagging a single pin's destination URL
Base Etsy listing URL: https://www.etsy.com/listing/123456789/your-product-name
Tagged URL: https://www.etsy.com/listing/123456789/your-product-name?utm_source=pinterest&utm_medium=organic&utm_campaign=q4-2026-holiday&utm_content=hook-a
Pin that tagged URL on Pinterest. Anyone clicking that pin lands on your Etsy listing with the tags attached. Etsy's URL retains the tags for the session, and your downstream analytics tools can read them.
The Tailwind CSV format with UTMs
If you bulk-schedule via Tailwind, the destination URL column in your import CSV is where the UTM-tagged URL goes. Spreadsheet formula to generate the tag automatically:
- Cell A: base listing URL
- Cell B: campaign name (e.g., "q4-2026-holiday")
- Cell C: hook ID (e.g., "hook-a")
- Cell D formula: =A1 & "?utm_source=pinterest&utm_medium=organic&utm_campaign=" & B1 & "&utm_content=" & C1
This generates the full tagged URL for every row in the CSV. Drop the resulting column into the Tailwind import as the "destination URL" field. Done — every pin in the batch is UTM-tagged correctly.
Reading the data: where the attribution shows up
Etsy's seller dashboard won't show UTM breakdowns. To actually read the data, you need one of three setups:
- Setup 1 — Google Analytics on your Shopify storefront (if you have one alongside Etsy). UTM parameters appear in the Acquisition reports. This works if you drive Pinterest traffic to your Shopify storefront in addition to Etsy.
- Setup 2 — A link shortener with analytics (Bitly, Pretty Links, or similar). Tagged URLs pass through the shortener; clicks per UTM combination are logged. Cheap and effective; works without a separate storefront.
- Setup 3 — Manually correlate Pinterest analytics (which shows clicks per pin) with Etsy seller analytics (which shows orders by week). This is the workaround if you're Etsy-only and don't want a shortener. Less precise but does the job.
The decisions UTM data lets you make
- Which campaigns to repeat. Campaigns with high clicks-per-pin become templates for future quarters; low performers get killed.
- Which hooks to lean into. Hook variant A vs. B comparisons show which type of hook converts in your niche specifically.
- Which boards to prioritize. If you tag by board (in utm_campaign or utm_content), you see which boards drive Etsy traffic vs. which generate impressions only.
- Whether Pinterest is even worth continuing. After 90 days of UTM-tagged data, you'll know your real Pinterest-to-Etsy conversion rate and revenue per pin. Many shops discover it's better than they thought; some discover it's worse and reallocate to a stronger channel.
DonePins ships every Tailwind CSV with UTM-tagged URLs pre-filled. utm_source=pinterest, utm_medium=organic, utm_campaign=[your-batch-name], utm_content=[per-pin-hook-id]. Drop-in import; analytics works from day one.
Source documentation for the UTM workflow
Google's canonical UTM specification is at Google Analytics URL builders — this is the reference every other analytics tool implements against. Etsy's seller help on marketplace facilitator attribution covers how external traffic flows through Etsy's tracking. Tailwind's documentation at tailwindapp.com shows how to bulk-import UTM-tagged URLs via CSV. For broader marketing attribution context, the HubSpot UTM tracking guide covers the strategic framework, and Pinterest Business's outbound-click documentation at business.pinterest.com explains the platform-side attribution boundary.
**Research + further reading:** Additional authoritative sources informing this guide: Pinterest Trends at trends.pinterest.com, Hootsuite blog at hootsuite.com, Buffer library at buffer.com, Later blog at later.com, Sprout Social insights at sproutsocial.com. These sources provide ongoing data on Pinterest algorithm changes, scheduling best practices, social-platform marketing research, and creator-economy benchmarks. Cross-reference for broader context on the patterns above.
UTM tracking method comparison: complexity vs. data depth
| Feature | No UTM tags | Basic source-only UTM | Full UTM (campaign + content) |
|---|---|---|---|
| Pinterest traffic visible in Etsy stats | ✓ | ✓ | ✓ |
| Per-campaign attribution | — | — | ✓ |
| Per-pin (hook-level) attribution | — | — | ✓ |
| Setup time per batch | 0 min | 5 min | 15 min (spreadsheet formula) |
| Ability to optimize next batch from data | None | Limited | Strong |
| Aligns with [Google's UTM spec](https://support.google.com/analytics/answer/10917952) | N/A | Partial | Full |
UTM specification per [Google Analytics URL builder docs](https://support.google.com/analytics/answer/10917952). Per-pin attribution is the workflow that produces actionable next-batch optimization data — without utm_content (hook-level tagging), you can't tell which pin design or copy drove conversions. [Tailwind](https://www.tailwindapp.com/) supports the full UTM workflow via CSV import.
Set up UTM tracking this week (4 steps)
- 1
Build the UTM-tag spreadsheet formula
Cell A: base Etsy listing URL. Cell B: campaign name (e.g., 'q4-2026-holiday'). Cell C: hook ID (e.g., 'hook-a'). Cell D formula: =A1 & '?utm_source=pinterest&utm_medium=organic&utm_campaign=' & B1 & '&utm_content=' & C1. Run for every row in your batch CSV.
- 2
Drop the tagged URL into Tailwind's destination-URL column
Bulk-import the CSV into Tailwind. Per Tailwind's bulk-upload docs, the destination URL column accepts full URLs including query strings — UTM tags pass through unchanged to the buyer's click event.
- 3
Verify a test pin's UTM resolves correctly
Click your own test pin from a fresh browser session. Land on Etsy and inspect the URL — utm_source=pinterest etc. should appear in the address bar. Wait 6–24 hours for Etsy's seller stats to register the traffic with the campaign tag visible.
- 4
Set up the analytics view that surfaces UTM data
Use a link shortener with analytics (Bitly Pro or Pretty Links Pro for WordPress) for per-pin click data, OR connect Etsy Pattern + Google Analytics for full UTM funnel reporting per Google's GA4 traffic source documentation. After 30 days, the data tells you which campaigns and hooks drove the most Etsy conversions.
Frequently asked questions
What UTM parameters should Pinterest pins use?▾
utm_source=pinterest (the channel), utm_medium=organic (vs. paid promoted pin), utm_campaign=batch-name (e.g., q4-2026-holiday), utm_content=hook-id (per-pin granularity). The first three are Google's standard recommendations at GA4 URL builder docs; utm_content is what enables per-pin optimization.
Does Etsy actually pass UTM data through to seller stats?▾
Yes — Etsy preserves the UTM parameters in the URL and seller stats surface them as a traffic source. The marketplace facilitator architecture documented at Etsy fees help means Etsy treats UTM-tagged traffic as 'external referral' which is what you want for analytics purposes.
Can I use UTM tracking without Tailwind?▾
Yes — Pinterest's native scheduler at business.pinterest.com also accepts UTM-tagged destination URLs. Tailwind is convenient for bulk imports but not required. The UTM tags themselves are platform-agnostic.
What if I forget to add UTM tags to past pins?▾
You can edit the destination URL of existing pins in Pinterest's web UI. Bulk-edit is not available via API for organic pins, but Pinterest Business Manager allows manual editing for active pins. For 200+ pin shops, edit only the top-traffic pins; the long tail isn't worth retroactive tagging.
Will UTM tags affect Etsy's algorithmic ranking?▾
No — Etsy's internal ranking algorithm uses listing-level signals (sales, favorites, search quality), not the URL parameters used to arrive. UTM tags are purely analytical; they don't change Etsy's view of your listing's quality or rank.
Should I track all 5 UTM parameters (source/medium/campaign/term/content)?▾
Skip utm_term — that's for paid search keyword tracking and doesn't apply to organic Pinterest. Use source, medium, campaign, and content. Per Google's UTM specification, four out of five is sufficient for full attribution on organic social channels.
Andy
Founder, DonePins
Built the engine that wrote this article. Runs a 33-site digital empire and 3 Etsy shops.
Try DonePins
Want pins like the ones discussed in this post?
Generate 100 custom, Tailwind-ready Pinterest pins from your Google Sheet. Delivered in 24 hours or less.
Get your first batch →