Is Your Email Newsletter Making Money? UTM Tracking for Seasonal Promos and Reminder Emails

Your spring AC check-up email gets a healthy open rate. A few customers click. Then the phone rings, and several appointments appear on your calendar.

Did the email bring in those bookings? Did customers use the big button near the top, or the text link beneath your maintenance tips? And did the campaign earn enough to justify sending it again?

Without email marketing tracking, those questions often turn into guesswork.

UTM tracking gives you a practical way to connect email clicks with website visits and, when your booking tracking is configured, completed appointments. You don’t need a complicated reporting system to start. You need consistently tagged links, a measurable booking action, and a little discipline about naming campaigns.

Here’s how to put that together for seasonal promotions and reminder emails.

Is Your Email Newsletter Making Money? UTM Tracking for Seasonal Promos and Reminder Emails

What UTM Tracking Actually Tells You

A UTM code is a label added to the end of a website URL. The label doesn’t change the page customers see. It gives analytics software information about the link they used to arrive.

An ordinary booking link might look like this:

https://example.com/book

A tagged version could look like this:

https://example.com/book?utm_source=customer_newsletter&utm_medium=email&utm_campaign=2027_spring_ac_checkup_01&utm_content=header_button

That URL tells Google Analytics that the visit came through an email campaign promoting a spring AC check-up, specifically through the header button.

UTMs identify the link, not the person clicking it. They also don’t automatically track completed bookings. Think of them as labels attached to incoming traffic. Your website’s analytics and booking setup must record what happens afterward.

That distinction matters. A campaign with 80 visits and no measured bookings might have performed poorly, or your booking tracking might simply be missing.

Give Each Email Send a Clear Campaign Name

Four UTM parameters cover most small-business email needs: utm_source, utm_medium, utm_campaign, and utm_content.

The first two establish where the traffic came from. For an email newsletter, you might consistently use utm_source=customer_newsletter and utm_medium=email. A maintenance reminder could use utm_source=maintenance_reminders, while keeping the medium as email.

There isn’t one mandatory source naming system. Consistency is what makes your reports usable. Switching between newsletter, Newsletter, and monthly_email creates separate labels that someone later has to reconcile.

Use utm_campaign to identify the send

The utm_campaign parameter answers, “Which email promotion brought this visitor here?”

For an HVAC business, campaign names might be 2027_spring_ac_checkup_01 and 2027_fall_furnace_service_01. If the spring campaign includes a follow-up email, name that send 2027_spring_ac_checkup_02.

This approach lets you compare individual sends while recognizing that they belong to the same seasonal promotion.

Keep names readable, lowercase, and free of spaces. Underscores work well. Include enough detail to distinguish the offer and send, but avoid turning every campaign name into a sentence.

Automated reminders need a slightly different approach. A plumber might use water_heater_flush_reminder_01 for the initial reminder and water_heater_flush_reminder_02 for the follow-up. Those names identify the email templates or sequence steps without creating a separate campaign for every recipient.

Never put customer names, email addresses, service addresses, or other personal information in UTM parameters.

Use utm_content to distinguish links inside the email

The utm_content parameter answers a more specific question: “Which link did the visitor click?”

Suppose your furnace service email has a booking button near the top, a linked sentence in the middle, and another button at the bottom. Use header_button, body_text_link, and footer_button respectively.

All three links can point to the same booking page and share the same campaign name. Only their content values need to differ.

That small change makes your reporting much more useful. Instead of seeing that “the email worked,” you can see which placement brought visitors who booked.

Manually assembling URLs is possible, but it’s easy to miss a question mark, duplicate a parameter, or use inconsistent spelling.

A free UTM link builder makes the process simpler. Enter your destination URL and campaign values, then copy the generated link into your email editor.

Start with the page that best matches the email’s promise. An AC maintenance promotion should lead to the relevant service or booking page, rather than making customers search through your homepage.

Create the header button link first. Then keep the same destination, source, medium, and campaign while changing utm_content for the other booking links.

If your destination URL already contains a question mark, new parameters must follow an ampersand rather than another question mark. A builder helps handle this formatting.

Before sending, email yourself a test. Click each tagged link on a phone and a computer. Check that the correct page loads and that redirects preserve the parameters until analytics can capture them.

Use UTMs on links coming into your website from email. Don’t add them to ordinary internal navigation links, where they can muddy acquisition reporting.

Apply the Same System Across Your Service Emails

The naming framework stays the same even when the service changes. What matters is that each send and link placement has an understandable label.

HVAC spring and fall maintenance

For a spring AC check-up email, use utm_campaign=2027_spring_ac_checkup_01. Tag the top appointment button with utm_content=header_button and the booking link beneath your maintenance advice with utm_content=body_text_link.

For the fall furnace email, change the campaign to 2027_fall_furnace_service_01.

You can now compare the two promotions without mixing their traffic together. Interpret the results carefully, though. Weather, audience size, and appointment availability can explain differences that have nothing to do with email quality.

Plumbing maintenance reminders

A water heater flush reminder often reaches a smaller, more relevant audience than a general newsletter.

Use a campaign such as water_heater_flush_reminder_01, with separate content labels for the main scheduling button and an inline scheduling link.

If you also link to an article explaining water heater maintenance, give it a descriptive value such as maintenance_article_link. This helps distinguish readers seeking information from visitors ready to schedule.

A reminder with fewer clicks can still be the better business investment if those clicks produce more completed jobs.

Electrical seasonal promotions

An electrician’s holiday lighting inspection and generator check are different offers. Give them distinct campaign names, such as 2026_holiday_lighting_check_01 and 2026_generator_check_01.

If both offers appear in one newsletter, keep one campaign name for that send and distinguish the links with values such as lighting_button and generator_button.

This reveals which service attracted interest. It doesn’t prove one service has greater overall demand, since placement and wording also affect clicks.

Spa gift packages and membership renewals

A spa’s holiday gift package email might use 2026_holiday_gift_package_01. Track the main purchase button separately from a text link explaining what the package includes.

Membership renewal emails should have their own campaign names, such as membership_renewal_reminder_01.

Keep the outcomes separate, too. A gift package purchase, membership renewal, and appointment booking are different actions. Combining them into one generic “conversion” total can hide what the email actually accomplished.

Connect Email Visits to Completed Bookings in Google Analytics

Once tagged links are live, Google Analytics 4 can capture their campaign information when its tracking runs on the destination page.

The harder part is often measuring the booking.

Track the confirmation, not just the button click

A click on “Book Now” shows intent. It doesn’t confirm that someone selected an appointment and finished the process.

Ideally, your website or booking integration sends an event after a successful booking. You can mark that event as a key event in GA4. Make sure it doesn’t fire again every time someone refreshes the confirmation page.

If customers book through a third-party platform, check whether it supports GA4 integration and cross-domain measurement. Otherwise, you may see the visit leave your website without seeing the completed appointment.

Phone bookings require another method, such as suitable call tracking or a recorded campaign source in your customer management system. UTMs alone cannot connect an ordinary phone call to an email.

Find campaign and link-placement results

In GA4’s Traffic acquisition report, use the session campaign dimension to compare visits associated with your email sends. Review sessions, engagement, and the relevant booking key event.

For link-level analysis, an Exploration can combine Session manual campaign name with Session manual ad content. The latter corresponds to utm_content. Add session and booking-related metrics, then filter to your email traffic.

Use session-scoped dimensions when your question is about visits generated by a particular send. A first-user campaign dimension answers a different question: how someone originally arrived.

Attribution reports may distribute credit differently. A customer can click an email today and return through another channel before booking, so no single report provides a complete account of every influence.

Compare Bookings With Opens and Clicks

Your email platform and Google Analytics measure different stages of the customer’s journey. Read them together rather than expecting identical totals.

Open rates are especially imperfect. Privacy protections can load tracking pixels without someone reading the message, while image blocking can prevent genuine opens from registering.

Clicks are closer to intent, but security scanners can automatically visit links. Analytics may miss visits because of consent choices, tracking prevention, or pages closed before measurement loads. Email clicks and GA4 sessions will rarely match exactly.

Consider a hypothetical spring AC email delivered to 1,000 customers. Your email platform reports 80 unique clickers. GA4 records 65 campaign sessions and 10 completed bookings associated with those sessions.

That is roughly a 15% session-to-booking rate. It isn’t an open-to-booking rate, and it doesn’t mean the email influenced only those 10 customers.

Now suppose the header button produced 45 sessions and five bookings, while the text link produced 20 sessions and five bookings. The button generated more traffic, but the text link’s visitors booked at a higher rate.

That’s useful evidence for a test, not a reason to remove the button immediately. Small samples fluctuate, and customers who read farther may already be more motivated.

Turn Booking Counts Into a Money Question

To answer whether your newsletter is making money, connect campaign bookings with actual business results.

Ten scheduled appointments aren’t necessarily ten paid jobs. Some customers cancel. Others purchase additional work. Compare completed jobs and collected revenue where possible.

Suppose eight of those ten bookings become completed AC check-ups at $120 each. That is $960 in service revenue associated with the measured bookings.

Revenue isn’t profit. You still need to account for labor, materials, discounts, and the cost of creating and sending the campaign. If you compare campaign contribution after service costs with marketing costs, you get a more useful profitability estimate.

Treat UTM-based attribution as evidence of contribution, not proof that every attributed customer would otherwise have stayed away. Renewals and routine maintenance often involve customers who were already likely to book.

Make Tracking Part of Your Sending Routine

Keep a simple shared spreadsheet with each send’s campaign name, destination URLs, and content labels. Record results after a consistent period that fits your booking cycle.

Then use the findings to make one practical change. Test a clearer booking sentence, a more relevant landing page, or the timing of a maintenance reminder.

You don’t need perfect attribution to make better decisions. Consistent UTM tracking can show which emails bring qualified visits, which links lead to appointments, and where interest fails to turn into bookings. That is a much stronger basis for your next send than open rates alone.

Start improving your business with us

Stand out from competitors by creating superior marketing material

© 2026 Craftify AI. All rights reserved.