What Is O2O? Online to Offline Marketing Explained

What Is O2O? Online to Offline Marketing Explained

eCommerce MarketingOctober 23, 2026
By Antonio Fernandez

TL;DR

  • O2O links an online touchpoint to an in-store purchase through a trackable bridge: a coded coupon, a booking with a source, or a campaign-specific QR code.
  • LINE Official Account coupons and reward cards, Google Business Profile direction requests, and per-campaign QR codes are the core O2O tools in Thailand.
  • Coupon and booking counts are a floor, not the full effect; on/off tests by branch estimate the customers who came without redeeming.
  • Judge an O2O campaign on cost per trackable receipt versus gross profit per receipt, not on revenue, clicks or new LINE followers.

O2O means Online to Offline: using online channels to bring customers into a physical store, such as a shopper who sees an ad or receives a LINE coupon and then redeems it at a branch. O2O rests on two things: getting online audiences to decide to visit, and proving which part of in-store sales actually came from online.

This article explains how O2O works step by step, how it differs from omnichannel, which tools you can use, how to measure in-store sales without guessing, and which businesses should start first. Every number in the examples is hypothetical and only shows the method. None of it is a real result from any business.

What is O2O (online to offline)?

O2O is a marketing and sales approach that treats the customer journey as one line. It starts online, for example with a Google search, a social post, or a message from a LINE Official Account. It ends with a purchase or a service used at a physical location: a restaurant, a clinic, a showroom, a retail shop or a bank branch.

What separates O2O from ordinary advertising is the "bridge" between the two sides. The bridge can be a coupon shown at the counter, a booking made in advance, an order placed online and picked up in store (click and collect), or a QR code scanned for a perk. Without a bridge, ads can still bring people in, but the owner never knows who came because of the ad.

O2O also runs in reverse, offline to online. A customer who buys in store scans a QR code to add the shop on LINE, and the shop can then send messages inviting them back. Many businesses see the ideal loop as online bringing people to the store, and the store sending them back into the online customer base, round and round.

How O2O works step by step

  1. Get attention online through search, ads, posts or messages to people who already follow the shop.
  2. Give a reason to come in, such as an in-store-only offer, a product people want to try before buying, or a service that cannot be done online.
  3. Build a trackable bridge, such as a coded coupon, a booking with a name and phone number, or a QR code tied to the campaign.
  4. Record the redemption in store through the POS system or a form staff fill in.
  5. Bring the customer back into the online base so you can keep talking to them and measure repeat purchases.

Steps 3 and 4 are the ones businesses skip most, because they need marketing and store teams to coordinate. Without them, every number that follows is a guess.

How is O2O different from omnichannel?

The two terms often get mixed up, but they answer different questions. O2O answers "how do we move customers from online to buying in store?", which is a path with a clear direction. Omnichannel answers "how do we give customers the same experience whichever way they buy?", which is broader: prices, stock, member data and after-sales service all have to match across every channel.

Put simply, O2O can be one strategy inside omnichannel. A business with a few branches and no central membership system can start O2O right away with coupons and QR codes. Full omnichannel usually needs back-end systems that connect stock and customer data, which takes more time and budget.

Hypothetical O2O examples

All of the following scenarios are hypothetical. They show what bridge each format uses and where it gets measured.

A hypothetical coffee shop: LINE coupons valid in store only

A hypothetical coffee shop with three branches sends a second-drink discount coupon through its LINE Official Account to all followers. Each batch of coupons is valid for seven days. Customers must tap to use the coupon in front of staff, and staff log the branch each time. The shop can then count how many coupons were used, at which branch and on which day. Suppose it sends the coupon to 2,000 people and 150 are used: the shop knows that round had a 7.5% redemption rate and can compare it with the next one.

A hypothetical dental clinic: book online, then visit

A hypothetical clinic runs search ads for "scale and polish near me" and sends people to a booking page. Every booking carries a name, a phone number and a source. When the patient arrives, staff change the status to "attended". The clinic can then separate how many bookings the ads produced from how many people actually came, which matters far more than clicks.

A hypothetical furniture store: browse online, try in the showroom

A hypothetical furniture store lists a sofa with its size and price on its website, with a "book a showroom visit" button. Customers who book receive a confirmation message with a map. When they arrive, staff record that they came from an online booking. The store can see how many bookings from each channel turned into sales.

A hypothetical retailer: order online, pick up in store

A hypothetical retailer lets customers order on its website and choose a branch for pickup. Customers skip the delivery fee, and the store gets a chance to sell more when they come to collect. Every order has a number, so the store can measure both online orders and the extra items customers buy in store on the same day.

Tools for O2O

LINE Official Account

In Thailand, LINE Official Account is a widely used O2O tool because most customers already have LINE. The directly relevant features are coupons with an expiry date and a redemption limit, reward cards that customers scan to collect points when they buy in store, a rich menu with buttons for booking or branch maps, and user tags for segmenting messages. Shops that want to set this up properly can read about our LINE Official Account service.

The limit is that LINE OA alone does not hold deep customer data. To know who bought what at which branch and which message they should get next, you need to connect it to a CRM or membership system. That approach is covered on the LINE CRM service page.

Google Business Profile

Google Business Profile is the shop listing shown on Google Search and Google Maps when someone searches for the shop or for a service nearby. A complete profile with opening hours, a phone number, photos and reviews makes it easier for people to decide to make the trip. In the performance report, owners can see how many direction requests, calls and website clicks the profile received. Direction requests are one of the O2O signals closest to the store, even though not everyone who asks for directions actually arrives.

QR codes

QR codes are the cheapest and most flexible bridge, and they work in both directions. In one direction, you put a QR code on an online ad or in a message so customers scan it for a perk at the store. In the other, you put a QR code at the counter or on the receipt to turn in-store customers into LINE followers or members. Avoid using one QR code everywhere, because you will not be able to tell where customers came from. Create separate codes per campaign or per branch, and add UTM parameters to the destination link.

POS and back-end systems

Online tools are useless if the store cannot record anything. A POS that accepts a coupon code or member phone number ties the redemption to the real sale on the receipt. If your POS cannot do that yet, at minimum keep a simple form where staff log the coupon code and receipt total every time.

How to measure in-store sales from online

Measuring O2O is harder than e-commerce because there is no pixel at the counter. The method that works is to put a recording point on the bridge and then link it back to the campaign. Below are the main methods, what each measures and where each falls short.

How to measure in-store sales from online
MethodWhat it measuresLimitation
Coupons or discount codes per channelNumber of redemptions and the receipt value tied to each codeCustomers who came because of an ad but did not use a coupon are not counted
Bookings or appointments with a sourceNumber of bookings, show-up rate and sales per bookingStaff must update the status every time
Campaign-specific phone numbers or QR codesNumber of calls or scans from each sourceMeasures interest, not purchases directly
Offline sales imported back into ad platformsIn-store sales matched to people who clicked or saw an adCustomer data needs a lawful basis under Thailand's PDPA (usually consent for ad matching), and not every buyer can be matched

Shops that are just starting should use coupons and bookings first, because they can be set up immediately and the numbers can be checked. Once you have a customer base that has consented to data use, move on to offline data imports. Both Google Ads and Meta have ways to send purchases that happened off the website back into their systems, so the platform learns which ads led to real sales.

Numbers to review every month

  • Redemptions per offer sent, split by channel
  • Average receipt value for coupon receipts, compared with ordinary receipts at the same branch
  • Show-up rate for online bookings
  • Share of customers who redeemed and came back to buy again within 30 or 60 days
  • Discount cost plus ad spend per trackable receipt

A hypothetical calculation

Suppose a restaurant spends 10,000 baht on ads in a month and 200 coupons are redeemed. The average receipt for coupon orders is 600 baht, so trackable sales are 120,000 baht. If the average discount is 50 baht per coupon, total discount cost is 10,000 baht, which puts the total cost per trackable receipt at 100 baht. The restaurant should compare that with its own gross profit per receipt, not with revenue. If gross profit per receipt is below 100 baht, the campaign loses money even though sales look high.

This figure is also a floor, because some people see the ad and come in without using the coupon. To estimate the missing share, run the campaign in on and off periods, or only at some branches, and compare total sales between branches with and without the campaign over the same period.

Common O2O mistakes

  • One coupon code for every channel, so you cannot tell whether customers came from LINE, ads or posts.
  • Store staff do not know about the campaign. A customer shows a coupon and staff do not know how to check and log it, so the experience suffers and the data is lost.
  • Discounts so deep they only attract deal hunters. Redemptions are high but nobody comes back.
  • Measuring only clicks or new followers. Those numbers say nothing about how many people actually came to the store.
  • Wrong store details on Google. Incorrect hours or a misplaced map pin waste the trip for people who meant to visit.

Which businesses is O2O right for?

O2O fits best where most sales still happen at a physical location and customers research online before deciding. Clear examples are restaurants and cafes, beauty and dental clinics, gyms, salons, car and furniture showrooms, tutoring schools and multi-branch retailers.

Businesses that sell purely online with no store do not need O2O. Businesses with both a web shop and physical stores should look past O2O to keeping stock, prices and member data consistent across every channel, which connects to e-commerce marketing and customer experience optimisation for online stores.

Questions to answer before you start

  • Where do most customers look up the shop before they visit?
  • What reason do customers have to come to the store instead of buying online or going elsewhere?
  • Can the store record a coupon code or member phone number yet?
  • What is the gross profit per receipt, so you can set a ceiling on cost per receipt?

O2O in the Thai market

Three things make O2O in Thailand different from other markets. First, LINE is the main channel customers use to talk to shops, so coupons, reward cards and notifications on LINE reach customers far more directly than email. Second, searching Google Maps before going out to eat or book a service is normal behaviour, so a Google Business Profile needs complete details, in both Thai and English if the shop is in an area with tourists. Third, the Personal Data Protection Act (PDPA) requires you to tell customers why you collect their data and to have a lawful basis for it, which for marketing use usually means consent. Before matching phone numbers or emails with an ad platform, the shop needs a proper legal basis.

Another point is PromptPay QR payment, which is used everywhere in Thailand. Transfer records can help confirm receipt values, but they do not show which campaign a customer came from, so the shop still needs a code or a booking as the link.

FAQ about O2O

What kind of marketing is O2O?

O2O is marketing that uses online channels such as ads, LINE or Google to bring customers to buy or use a service at a physical store, with a bridge such as a coupon, a booking or a QR code that lets the shop track that the customer came from online.

What is the difference between O2O and omnichannel?

O2O focuses on one path from online to the store, while omnichannel makes every channel give a matching experience, price and customer record. O2O can be part of omnichannel, but it is easier to start and needs fewer systems.

Can a small shop with one branch do O2O?

Yes, and it can start at low cost: set up a LINE Official Account, create coupons that only work in store, complete the Google Business Profile, and have staff record every coupon redemption.

How accurately can you measure in-store sales from online?

You can measure accurately only the share that passes through a bridge, such as coupons or bookings, while customers who come without redeeming anything are not counted. Treat the result as a floor and use on/off tests by branch to estimate the rest.

Start building O2O for your store

O2O that works does not start with a big ad budget. It starts with a bridge you can track and a store that can record data. If you want LINE Official Account, coupons and in-store sales tracking connected, the Relevant Audience team can help design it through our LINE Official Account service.

Antonio Fernandez

Antonio Fernandez

Founder and CEO of Relevant Audience. With over 15 years of experience in digital marketing strategy, he leads teams across southeast Asia in delivering exceptional results for clients through performance-focused digital solutions.

Share to:
Copy link:

Read us often? Add Relevant Audience as a preferred source so our articles surface more in your Google results.