Three Sticks Wines, Sonoma · Sonoma Valley
Resources

For Wineries

How to track which ads and posts bring guests to your tasting room

A plain guide to UTM links for wineries: what to tag, a naming sheet you can copy, and how to tie each ad to bookings, spend and club signups.

By Oxto6 min read

Photograph: Three Sticks Wines · Sonoma · Sonoma Valley

To track which ads bring guests to your tasting room, add UTM tags to every link you share (for example ?utm_source=instagram&utm_medium=paid_social&utm_campaign=harvest-weekend), send people straight to a booking page that keeps those tags on the reservation, then compare bookings, spend and club signups by campaign. Oxto Reserve records the tags, or the site the guest came from when there are none, on every reservation and syncs it to Shopify, Klaviyo and Mailchimp.

Most winery marketing stops at clicks and likes, which shows what people noticed but says nothing about who filled a seat and bought a case. Closing that gap takes two things: a habit of tagging links, and a booking system that remembers where each guest came from.

What is a UTM, and what does it mean in marketing?

A UTM is a short tag added to the end of a link so the site receiving the visit knows where it came from. The name comes from Urchin Tracking Module, the analytics tool Google bought and turned into Google Analytics. Google Analytics, most reservation tools and most ad platforms read the same five tags.

TagWhat it answersWinery example
utm_sourceWhich site or platforminstagram, facebook, google, newsletter
utm_mediumWhat kind of trafficpaid_social, email, social, qr
utm_campaignWhich campaign or promotionharvest-weekend, spring-release
utm_contentWhich ad or link inside a campaignvideo-a, carousel-b
utm_termWhich keyword (search ads)sonoma-wine-tasting

A tagged link looks like this: yourwinery.com/visit?utm_source=instagram&utm_medium=paid_social&utm_campaign=harvest-weekend. Nothing changes for the guest. The page loads normally, and the tags are there for your analytics and booking system to read.

What UTM tags should a winery use?

Pick one spelling per source and medium and never vary it, all in lowercase. Google’s own guidance is the same: tags are case sensitive, so Instagram and instagram count as two sources. Copy this sheet and keep it where your team builds links.

Where the link goes oututm_sourceutm_mediumutm_campaign (example)
Instagram or Facebook adinstagram or facebookpaid_socialharvest-weekend
Instagram bio linkinstagramsocialbio
Influencer post or storythe creator’s handleinfluencerfall-2026
Hotel or concierge partnerthe partner’s namereferralconcierge
Email newsletternewsletteremailoctober-release
Google Business Profile website linkgooglebusiness_profilegbp
QR code on a table card or event flyerqrofflineharvest-party
Google AdsTagged automatically by Googlecpcset in Google Ads

Influencer and affiliate links deserve the most care. On Google Trends, influencer marketing and affiliate marketing are the fastest-rising searches related to winery marketing, and those are exactly the links that arrive without tags unless you hand the creator a tagged one.

Where should ad links send guests?

Straight to the page with your booking widget. Tags live on the address of the page a guest lands on. If an ad points at your homepage and the guest then clicks through to a Visit page, many websites drop the tags on that second click. Point every ad, bio link and partner link at the page where the guest can book.

  • Ads and bio links: your Visit or Book page, with tags.
  • Event promotions: the event page, with tags.
  • Oxto profile: nothing to tag; Oxto records bookings that come from your profile on its own.

Is Google Analytics enough to track tasting room bookings?

Google Analytics 4 shows which campaigns sent visits to your site, in its Traffic acquisition report, and it can count a booking as a conversion if your booking tool reports one. That is useful for judging ads by visits and bookings.

What it cannot see is what happens next: what the guest bought at the bar, whether they joined the club, and whether they came back. That lives in your store and club software. To rank ads by money, the source has to travel with the guest into those systems, which means it has to be saved on the reservation first.

“Analytics tells you which ad sent the visit. The reservation and your store tell you which ad sent the customer.”

How do you measure which ad actually makes money?

Track four numbers per campaign for a full month: bookings, average sale per booking, club conversion, and ad spend. Then compare revenue and club members per dollar spent. An illustration with made-up numbers:

IllustrationAd AAd B
Ad spend$400$400
Bookings107
Average sale per booking$250$500
Tasting room revenue$2,500$3,500
Club conversion7%17%
Revenue per ad dollar$6.25$8.75

Ad A brings more bookings. Ad B brings more money and more club members on the same budget, so Ad B gets the next $400. Without the source on each booking, both ads look alike once guests reach the tasting room.

In Shopify, filter customers by the source tag your booking system adds, then read total spent and club status for that group. In Klaviyo, split the booked-tasting event by its source property. A spreadsheet with one row per campaign is enough to run this every month.

How does Oxto track where every booking comes from?

Oxto Reserve saves the source on every reservation, on your own website and on Oxto. The booking widget reads the tags and the referring site from the page it sits on, so a guest who arrives from your Instagram ad is recorded as Instagram ad, campaign harvest-weekend. A guest who arrives with no tags is still named: Google search, Instagram, Facebook, ChatGPT, Perplexity, Email, or the website that linked to you.

  • Your team sees it under the guest’s name on the reservation, as Came from Instagram ad, campaign harvest-weekend.
  • Shopify gets customer tags such as oxto-source-instagram-ads and oxto-campaign-harvest-weekend, plus the visit date.
  • Klaviyo gets a Booked Tasting event with booking_source, utm_source, utm_medium and utm_campaign.
  • Mailchimp and Vinoshipper get the source as tags and notes.

Setup is the booking widget on your site (one script tag) and tagged links on your ads. It is included in Oxto Reserve at $125 a month plus 1.5% per reservation, or $1,250 a year at 0%. See how it works at Oxto Reserve or compare systems in winery reservation software that tracks booking source.

Frequently asked questions

What is a UTM?

A UTM is a tag added to the end of a link, such as ?utm_source=instagram&utm_campaign=harvest-weekend, that tells the receiving site where the visit came from. The five standard tags are utm_source, utm_medium, utm_campaign, utm_content and utm_term.

What does UTM stand for in marketing?

Urchin Tracking Module. Urchin was the web analytics company Google acquired and turned into Google Analytics, and the tag format kept the name.

Do I need UTM tags on my Instagram bio link?

They help. A tagged bio link (utm_source=instagram, utm_medium=social, utm_campaign=bio) separates bio traffic from ads. On Oxto Reserve, an untagged visit from Instagram is still labeled Instagram, so tags mainly add the campaign detail.

How do I track bookings from influencers?

Give each creator their own tagged link, with their handle as utm_source and influencer as utm_medium, pointing at your booking page. Each reservation then carries the creator’s name, and on Oxto Reserve it reaches Shopify as a customer tag.

How can I see in Shopify which ad a guest came from?

Your booking system has to send the source with the guest. Oxto Reserve tags Shopify customers with oxto-source and oxto-campaign tags on every booking, so you can filter customers by tag and compare total spent and club signups by ad.

Does Google Analytics 4 track winery reservations?

GA4 tracks visits by campaign and can count a booking as a conversion if your booking tool reports one. It does not see in-person purchases or club signups, so pair it with a booking system that saves the source on each reservation and sends it to your store.

Keep reading

Run your reservations on Oxto Reserve

Deposits and no-show protection, prepaid tastings, your booking widget, events with waitlists, and one login across every winery you run. $125 a month plus 1.5%, or $1,250 a year at 0%. Guests always book free.