Analytics and ROI

Email marketing ROI for venues: measuring the visits it brings

Email marketing ROI is what your emails earn beyond what they cost. For a venue, the hard part is knowing what an email caused: guests who came back after it might have come anyway, so the honest way to measure it is to hold some guests back and compare.

Guides on this topicQuestions

What does email marketing ROI mean for a venue?

Return on investment is the extra profit an email brought in, minus what it cost, divided by what it cost. Two words carry the weight. Extra means revenue that would not have happened without the email, not every sale made by someone who received it. Profit means revenue after the cost of what you sold, because a pint or a plate is not all margin.

For a venue, most of that revenue arrives offline: a visit, a booking, a bar tab. So the measurement has to join the email to what happened in the venue, which is the point where most email tools stop and venue data has to take over.

Why are opens and clicks not enough?

Because they are not money, and many of them are not people. Apple Mail Privacy Protection fetches every image in an email, which registers as an open whether or not anyone read it, and security scanners click links before a person does. An open rate can rise while nobody new comes through the door.

Online revenue does not fill the gap for a venue either. Mailchimp's help pages, for example, say that its ROI calculation requires an e-commerce store connected to a Mailchimp account (read on September 30, 2026). That works for a shop; it does not see a guest who reads your email on Tuesday and walks in on Friday.

Use opens and clicks to judge an email's subject line and layout, and use visits and spend to judge whether it worked.

How does a held-back group prove what an email caused?

Before you send, set aside a random share of the audience who will not get the email: a held-back group, sometimes called a holdout or control group. The two groups are alike in every way except the email, so any difference in what they do next is what the email caused.

An illustration, not a result: a win-back email goes to 9,500 lapsed guests and 500 are held back. Over the next 14 days, 9% of the guests who were sent it come back, against 6% of the held-back group. The email caused 3 percentage points of that, about 285 extra visits, rather than the 855 a simple count of returners would claim.

Two conditions make it reliable. The held-back group has to be chosen at random, never your least engaged guests, and it has to be big enough: a few dozen guests give a result that swings with chance, which is why the range around a result matters as much as the result.

  • Sent: most of the audience gets the email
  • Held back: a random share gets nothing
  • Lift: the difference in return rate between the two groups
  • Extra visits: the lift multiplied by the number of guests sent

How do you connect an email to a visit and a sale?

Through the guest record. A WiFi login after the send is a return visit, a POS transaction matched on the guest's email is spend, and a booking from your reservation system is a booking. Count each within a fixed window after the send, the same window for the sent and the held-back groups.

Expect the figures to be a lower bound. Guests who visit without logging in to the WiFi, or pay without giving an email, are invisible to the match, so a visit count from WiFi under-counts real visits. That is fine for comparing two groups, because both are under-counted the same way.

  • Visits: WiFi logins after the send
  • Spend: POS transactions matched on email address
  • Bookings and stays: from your reservation or hotel system

Capturing the guest data the match depends on: the WiFi email capture guide

Which value measures matter?

Four are worth tracking. Revenue per send tells you what each email earns once the held-back group is taken into account. Cost per extra visit tells you what you paid for each guest the email brought in. Customer lifetime value, or CLV, tells you what a guest is worth over time, which is how you decide what a win-back may cost. Return rate tells you whether new guests become regulars.

Keep revenue and profit apart. Sales from your POS are gross: refunds and the cost of what you sold are not taken off, so apply your own margin before you call anything a return.

  • Revenue per send: extra revenue divided by emails sent
  • Cost per extra visit: campaign cost divided by extra visits
  • Lifetime value: expected visits times typical spend per visit
  • Return rate: the share of new guests who visit again

What goes on the cost side?

More than the platform fee. Count what you pay to send, the discounts guests redeemed, any texts, and the staff time it took to plan and build the campaign. An offer that brings in 50 extra visits at the cost of 50 free desserts is not free because the email was.

The cost of an offer is its redemptions, not the codes issued, so track redemptions against a budget and end the offer when the budget is spent.

  • Sending: the platform plan and any per-message charges
  • Offers: the value of what was redeemed, not what was issued
  • Time: planning, building and approving the campaign

Why does owning your list change the ROI case?

Because you build the audience once. Paid social and search charge each time you reach someone; a list of guests who opted in costs you the capture and then a small amount per send. Every visit a win-back brings in is a visit you did not have to buy again.

That only holds while the list is yours and stays healthy: built from guests who agreed to hear from you, kept clean, and judged on the visits it brings rather than the opens it gets. The revenue calculator puts your own numbers against it.

Work out what winning back lapsed guests is worth: the revenue calculator

How Purple Engage does it

Measurement in Purple Engage

Purple Engage compares guests sent a campaign with guests held back on purpose, and shows the extra share who came back, booked or bought, with a 95% range.

  • A held-back group by default

    Every new campaign and automation holds back 5% of its audience by default, at least 50 and at most 500 guests. An administrator can set the default anywhere from 0 to 50%.
  • Visits and revenue, each in its own window

    Return visits and reservations are read over 14 days, transactions and revenue over 30, for the guests sent and the guests held back.
  • A range, not just a number

    Each result carries a 95% range. With fewer than 50 guests held back, the card says "not measured yet" rather than showing a figure that flatters.
  • Sales from your POS

    Gross sales from Square, Lightspeed X-Series, Epos Now, Loyverse and Oracle Simphony, shown for each group in each currency.
  • People before machines

    Human opens first, machine opens beside them, and "not measured" rather than 0% where opens cannot be measured.
  • Offers against a budget

    Issued, redeemed and cost against budget for every offer, with return visits estimated once each group has 50 guests.

Questions

Questions about email marketing ROI

What is a good email marketing ROI for a venue?

One you can show the email caused. Published ROI figures often count every sale made by anyone who received an email, which flatters every campaign. Measure your own extra visits and revenue against a held-back group, and compare your campaigns with each other rather than with an industry average.

How big does my list need to be to measure ROI?

Big enough to hold back a meaningful group. In Purple Engage a campaign result needs at least 50 guests held back, which is 5% of a list of 1,000. Below that it says "not measured yet" rather than giving a figure that could be chance.

Does holding guests back cost me revenue?

A little, and it tells you the truth. The held-back guests still visit at their usual rate; they miss one message. Holding back 5% means 95% of the audience still gets every campaign, and you learn which campaigns are worth sending again.

Can I measure ROI without POS data?

Partly. Return visits from WiFi logins and bookings show whether an email brought guests back. Revenue needs a connected POS, or an estimate: the extra visits multiplied by your typical spend per visit.

Are refunds taken off the revenue figures?

Not in Purple Engage. Campaign results show gross sales in each currency for the guests sent and the guests held back. Refunds can arrive after the window closes, so they are not subtracted, and a voided order is never counted.

Guide topics

The other four guide topics

  • List building and data capture

    WiFi email capture

    How to turn guest WiFi logins into a consented email list, and what to ask guests for.
  • Campaigns and automation

    Venue email campaigns

    Which automations and one-off campaigns bring guests back, and when to send each one.
  • Segmentation and targeting

    Customer segmentation

    How to group guests by what they do, so each group gets the message that brings it back.
  • Deliverability and compliance

    Email compliance

    Consent and opt-outs under CAN-SPAM, the UK rules for guests there, and keeping your email out of the spam folder.

By type of venue

How Purple Engage compares

Measure your next campaign against a held-back group

The free plan is listed at 500 credits a month, with unlimited* contacts and no card needed.