Last updated: 2026-05-21 · Pinterest · By SocialKit Team
Pinterest is one of the few social platforms where every pin can carry a direct outbound link — making click attribution essential. This guide shows you how to attach UTM-tagged destination URLs to scheduled pins in SocialKit and how to validate Rich Pins on your site so Pinterest pulls fresh title and description data automatically, as of June 2026.
Before you start
You need two things:
**1. A SocialKit account** — the 7-day free trial (€0.00 due today) is enough to schedule pins with trackable destination links. SocialKit schedules standard image pins and video pins to a Pinterest Business account via the Pinterest API.
**2. A Pinterest Business account** — Rich Pins and the full analytics suite require a Business account, which is free. If you currently have a personal account, you can convert it or create a separate Business account at business.pinterest.com. As of June 2026, Rich Pin validation is available only to Business accounts.
Note on Rich Pins: Rich Pins are a Pinterest-native feature that reads structured metadata (Open Graph tags or schema.org markup) directly from your destination pages. SocialKit does not toggle Rich Pins on or off — that is done once via the Pinterest validator for each domain you own. What SocialKit handles is the scheduling workflow: building the pin, attaching the destination link (including UTM parameters), choosing a board, and auto-publishing at the right time.
Open the free SocialKit UTM builder at /tools/utm-builder. Set the campaign source to "pinterest", the medium to "social", and give the campaign a descriptive name that matches the content batch (for example, "spring-sale-2026" or "recipe-roundup-june"). Copy the generated URL — it will look like https://yoursite.com/page?utm_source=pinterest&utm_medium=social&utm_campaign=spring-sale-2026. Using UTM parameters on every pin means that when a user clicks through, Google Analytics 4 logs the session under the Pinterest / social channel with the exact campaign name, letting you compare Pinterest-driven revenue or events against other channels.
Tip: Create a naming convention for your utm_campaign values and stick to it — inconsistent naming (e.g. "spring_sale" vs "SpringSale" vs "spring-sale") fragments your GA4 reports and makes comparisons unreliable.
In SocialKit, create a new post and select your connected Pinterest Business account as the destination. If you have not yet connected Pinterest, go to your workspace settings, choose Pinterest from the platform list, and authorize via Pinterest's OAuth screen — you are redirected to Pinterest's own login rather than entering credentials into SocialKit. As of June 2026, SocialKit publishes standard image pins and video pins via the Pinterest API; connecting requires a Business account.
Upload your pin image (recommended 1000 × 1500 px at 2:3 aspect ratio for standard pins — the /sizes/pinterest-pin-size page lists the current verified specs) or a video file for a video pin. Write a pin title (up to 100 characters as of June 2026) and a description (up to 500 characters). Pinterest's algorithm uses both the title and description for keyword matching in its search and discovery surfaces, so include the core keyword phrase naturally in the first sentence of the description rather than stuffing tags at the end.
Tip: If you have Rich Pins enabled for the destination page (steps 5–7 below), Pinterest may supplement or override the pin description with text pulled from your page's meta description tag. Write both with the reader in mind — the on-pin description and the page meta description should reinforce each other.
In the SocialKit pin composer, find the destination link field (sometimes labelled "Pin URL" or "Link") and paste the full UTM-tagged URL you built in step 1. SocialKit preserves the URL as-is when it publishes to the Pinterest API — the parameters are not stripped or modified. Verify the full URL is present in the field before scheduling, because a missing or truncated link turns your pin into a dead-end that drives no GA4 data.
Tip: If you use a URL shortener for tracking, note that Pinterest may display the shortener domain rather than your brand domain in the pin UI. Some brands prefer to keep the full UTM URL and rely on GA4 for attribution rather than using shorteners, since a recognisable domain can improve click-through confidence.
Select the target Pinterest board from the dropdown in the composer. You must assign a board at schedule time — there is no "board-later" option via the API as of June 2026. Then pick a date and time: use the /best-time-to-post/pinterest data as a starting point (broadly, early evenings and weekends tend to see higher engagement for lifestyle and product content, but your own Pinterest Analytics audience activity graph is the most reliable signal). SocialKit can also suggest optimal slots based on engagement patterns. Confirm all fields — image, title, description, destination link, board, and schedule time — then click schedule. SocialKit auto-publishes the pin via the Pinterest API at the chosen time.
Rich Pins pull their data from structured metadata on the destination URL. For article/blog Rich Pins, the page needs at minimum: og:title, og:description, og:image, and og:url Open Graph tags in the <head>. For product Rich Pins: og:type set to "product", plus price, availability, and either og:price:amount or schema.org/Product markup. Most modern CMS platforms (WordPress with Yoast/RankMath, Shopify, Squarespace) populate these tags automatically. To check, paste your destination URL into a browser and use the Facebook Sharing Debugger or a meta-tag inspector to confirm the tags are present and populated with the correct content.
Tip: If og:image is missing or points to a broken URL, the Rich Pin will fall back to the uploaded pin image. Always use an og:image of at least 600 × 315 px to meet Pinterest's minimum as of June 2026.
Go to developers.pinterest.com/tools/url-debugger (the Pinterest URL debugger / Rich Pins validator, as of June 2026 — check current Pinterest developer documentation if the URL has moved). Enter one of your destination page URLs and click "Validate". Pinterest reads the Open Graph or schema.org tags on that page and confirms whether your domain's pins are eligible for Rich Pin status. If validation passes, Pinterest applies Rich Pins retroactively to all existing pins pointing to your domain within approximately 24 hours. You only need to validate once per domain, not once per pin — subsequent pins to any page on that domain will automatically display as Rich Pins.
Tip: Rich Pin validation is a domain-level setting. If your pins point to multiple domains (e.g. yourstore.com and yourblog.com), you need to validate each domain separately.
Within 24–48 hours of your first scheduled pin going live, open GA4 and navigate to Acquisition > Traffic acquisition. Filter by Session source / medium = "pinterest / social" and confirm sessions are appearing under the campaign name you set. Then open Pinterest Analytics > Audience Insights and check the outbound click data for the pin to verify the link is firing. If the GA4 data shows "pinterest / (not set)" or the campaign is missing, the UTM parameters were not preserved — recheck the destination link field in SocialKit or look for a URL-wrapping layer (some Pinterest boards auto-wrap links, which can strip query parameters; test by clicking the live pin yourself and inspecting the destination URL in your browser's address bar).
Rich Pins are a Pinterest-side feature — once you validate your domain in the Pinterest Rich Pins validator, Pinterest automatically reads the structured metadata from every destination page your pins link to and surfaces that data (title, description, price, availability depending on pin type) in the pin UI. This happens at the Pinterest level, not inside your scheduling tool.
SocialKit's role in the Rich Pin workflow is: (1) scheduling the pin with the correct destination URL, and (2) preserving that URL — including any UTM parameters — when it submits to the Pinterest API. SocialKit does not inject Open Graph tags, modify your destination pages, or trigger validation. Those steps happen outside the scheduler.
As of June 2026, Pinterest supports three main Rich Pin types: Article (blog posts, news), Product (e-commerce), and Recipe. App Rich Pins were deprecated. The validator at developers.pinterest.com/tools/url-debugger is the current validation entry point — Pinterest's developer documentation is the authoritative reference if the process has changed since this was written.
Pinterest does not strip UTM parameters from destination URLs as of June 2026, but there are two edge cases worth knowing. First, Pinterest's own internal analytics may show slightly different click counts than GA4 because Pinterest counts a click when the user taps the pin image to open the expanded view and then taps the link, while GA4 counts a session only when the destination page loads. Small discrepancies are normal; large ones suggest a link or tagging issue.
Second, if you use Pinterest's own ad tracking (Pinterest Tag / Conversion API), UTM parameters and Pinterest's first-party data coexist but measure different things. UTMs attribute sessions in GA4 using last-click by default; Pinterest Tag attributes conversions in Pinterest Ads Manager using Pinterest's own attribution window. Both are worth monitoring if you run paid and organic Pinterest simultaneously.
SocialKit schedules standard image pins and video pins to your Pinterest Business account via the official API — with a destination link field that preserves your UTM parameters. Plan a month of pins in the calendar, slot them at best-time windows, and track every click in GA4. All 11 platforms, unlimited scheduled posts, flat EUR pricing.
Schedule Pinterest Pins with SocialKitSchedule and cross-post to all 11 networks from one calendar on one flat plan. 7-day free trial — €0.00 due today.
€0.00 due today · cancel anytime · 7-day money-back guarantee
FAQ
The questions people ask before they schedule — answered honestly, hedged where platform behavior changes.
€0.00 due today · cancel anytime · 7-day money-back guarantee