Where do clients enter a promo code?
There is nowhere for a family to type a promo code. Opus1.io checkout has no coupon box. The promotion is attached to a self-booking link instead, so you share a URL that already carries the discount and it applies by itself. Your regular booking link stays full price. For a family who phones in, staff pick the promotion at checkout.
Applies to: Owner, Manager (create promotions); Staff (share links, apply at checkout)
PLUS Feature: No
Plan: All
Last updated: November 5, 2026
Table of Contents
- How promotions actually work
- Why a link instead of a code
- Choose how the family gets the discount
- If you are running Google Ads
- What a promotion is, and is not
- How to get the URL
- Troubleshooting
- FAQ
- Related Articles
How promotions actually work
Retail checkout has trained everyone to look for a box labeled Promo code, Coupon, or Discount code. You type FALL10 at the end and the total drops.
Opus1.io does not work that way.
| In a typical online store | In Opus1.io |
|---|---|
| The family types a code at checkout | There is no code field |
| The same product page is discounted for anyone who knows the phrase | The same booking page is full price unless the URL carries the promotion |
| The code is the claim | The link is the claim |
| You print "use code FALL10" on a flyer | You print, or paste, a URL that already ends in ?promoID= and the promotion's ID |
The promotion itself lives under Settings > Promotions, and Opus1.io adds it to a self-booking link you already have.
The promo ID is an identifier Opus1.io generates. It is not a readable phrase, and families never see or remember it. They click, the booking page reads the promo ID from the address bar, and the first invoice is priced with the discount.
The same URL without the promo ID is a different offer: the same teachers and times, at full price. That is deliberate, not a missing feature.
So if a parent asks where to enter the code, the answer is that they don't. They need the promotional link, or a staff member applies the promotion for them.
Three things this approach does not do:
- There is no coupon field anywhere on family checkout. Not in self-booking, not on a landing page, and not at payment.
- Your public prices don't change. Creating a promotion never changes the price on your regular link.
- Later tuition isn't discounted. A promotion applies to the first enrollment invoice only. Month two is full price unless you add a recurring discount to the student's subscription.
Why a link instead of a code
A coupon code suits a family who already knows to hunt for a box. A promotional link suits a school selling a specific offer to a specific audience without changing what everyone else pays.
- Your regular booking link keeps its price. The trial link on your homepage can stay at $40 while the back-to-school newsletter carries $40 minus $10. You never edit the service, take the listing down, or have to remember to put the price back. When the promotion's end date passes, the campaign link simply stops discounting.
- The click is the claim. A parent deciding at 9pm doesn't have to find a code in an email, keep it open in another tab, and type it without a typo. They open the link, and the price they were promised is the price on the page.
- You choose who gets the deal. A code printed on a flyer works for anyone who reads it. A link can go to one mailing list, one teacher's families, or one ad campaign. Families can still forward it, but you are not printing a phrase that works on every full-price page.
- Opus1.io enforces your caps. "First 10 enrollments" is a usage limit on the promotion. Once the total or per-client limit is reached, Opus1.io stops discounting through the link and removes the promotion from staff checkout.
- Ads can point straight at the offer. The ad's destination URL is the promotion, so you don't need Google or Meta to support a coupon field that Opus1.io doesn't have.
Why: Opus1.io promotions are built to win new enrollments, not to give a standing discount. If what you wanted was "Maya pays 10% less every month," that is a recurring discount on her subscription.
Choose how the family gets the discount
You can offer the same deal in more than one way. These run from most public to most controlled, and the last four are not promotions at all.
| What you are trying to do | Use this | Why this one |
|---|---|---|
| A public sale: ads, a website button, a QR code, a newsletter | The promotional self-booking URL from Copy with promo | One link with the discount already on it. The regular URL stays full price |
| One public page offering private lessons and group classes, with the matching option discounted | A landing page URL with the promo ID added | The landing page passes the promo ID along when the family picks an option. The discount still applies only if that option matches the promotion type |
| A family phones in, or you enroll them at the desk | Staff select the promotion at checkout | Same promotion, no URL needed. Opus1.io lists only promotions that are active and apply to that service, location, teacher, or class |
| You want to send a written, discounted quote for the family to accept | Attach the promotion to a proposal | The family sees the discounted total before saying yes. See Sending Proposals |
| An enrolled student should pay less every month | A recurring discount on the subscription | Promotions don't carry on to later invoices. See How do I add a recurring discount to a subscription? |
| A sibling or household rate | Sibling discount settings on the service | A standing policy rather than a campaign. See How do I enable sibling discounts? |
| Stored value someone spends over time | A gift card | Also claimed through a link, using the gift card ID, not typed at checkout. See How do I issue gift cards to clients? |
| Everyone should always pay less | Change the payment plan price | That is your listed price, not a campaign, so no promo ID is involved |
Most schools running a registration push use the promotional URL for marketing and staff checkout for families who phone in, both using the same promotion.
Three notes on making the pieces fit together:
- Appointment promotions attach to appointment links, and group class promotions to group class links. A trial sale and a group class sale are two promotions even if one flyer mentions both, and there is no event or recital promotion type. See Which widget type should my self-booking link use?
- The self-booking link must be open to visitors if prospects are the audience. A promotional URL is that link plus the promo ID, so if the link is set to Clients only, a new visitor hits a login page and never reaches the discount. See My self-booking link sends clients to a login page.
- Don't rebuild the self-booking link to put a discount on it. Build the link once at full price, then copy it with the promotion. The promotion sits on top of the link; it is not a second type of link.
If you are running Google Ads
Google Ads has its own idea of a promo code, and it doesn't connect to Opus1.io.
Google Ads can show a promotion asset, which displays a code on the ad, and may ask for a coupon field so conversions can be tied to that code. Opus1.io has neither. An ad telling families to use code FALL10 sends them looking for a box that doesn't exist.
Put the promotional URL in the ad's final URL. Copy it with Copy with promo, then use that full address as the destination. The click is the claim: the family lands on a booking page that already has the promotion, so they type nothing and Google doesn't need a coupon field to count the booking.
UTM tags work alongside the promo ID. They don't replace it and don't conflict with it. Opus1.io reads the promo ID, and Google Tag Manager still reads the UTM tags from the same address. If the ad points at a landing page, Opus1.io passes the whole address along when the family picks an option, so the promo ID and the UTM tags travel together.
Leave Google's promo code off the ad unless you are prepared for families to hunt for a box that isn't there. If the Google interface insists on a code, that field belongs to Google, not Opus1.io. Leave it blank or treat it as ad wording only, and still send people to the promotional URL.
Conversion tracking doesn't need a coupon. Opus1.io can send a Google Tag Manager event when someone completes a self-booking, discounted or not, and that is how you measure whether the ad produced a trial. Setup is in How do I track opus1io Self Bookings with Google Tag Manager. This is a different feature from conversion tracking on the service, which follows a trial through to enrollment inside Opus1.io.
The regular booking link reports conversions too, if that is where the ad points, but those will be full-price bookings. If the ad promised $10 off, the destination has to be the promotional URL.
What a promotion is, and is not
An Opus1.io promotion is a time-limited, first-invoice discount on appointment services or group class services. You set a date window; the services, locations, teachers, and group classes it covers; optional usage limits; and two separate amounts, one off the plan and one off the signup fee, each flat or percent.
Plan and signup are separate on purpose. Ten percent off the plan doesn't touch the signup fee, so set whichever one you aren't discounting to 0.
What people often mean instead:
| People often mean | What to use in Opus1.io |
|---|---|
| A phrase families type at checkout | Nothing, because that field doesn't exist. Use a promotional URL or staff checkout |
| 10% off every month for this student | A recurring discount on the subscription |
| A stored-value card someone spends | A gift card, also claimed through a link rather than a coupon box |
| A cheaper listed price for everyone | Edit the payment plan |
| A sibling or household rate | Sibling discount settings on the service |
| A recital or camp promo code | There is no event promotion type. Discount it another way: the plan price, a staff discount, or a group class promotion if it really is a class |
| Google Ads promotion assets | Ad wording only. Point the ad's final URL at the promotional link |
How to get the URL
You need two things: a self-booking link of the right type, and a promotion of that same type.
- Check the link under Settings > Business > Self-Booking Links. Turn on visitor access if the offer is for prospects. See How to create and share a self-booking link.
- Create the promotion under Settings > Promotions > Create promotion.
- On the promotion card, click promo links, then Copy with promo.
- Paste that URL into your newsletter, ad, text, or button. Test it in a private browser window so you see what a new family sees.
Don't type the promo ID by hand, and don't add it to a link of the wrong type. The Copy with promo button is the reliable source.
Field-by-field steps are in How do I create and share promotional links?. That article covers the two discount amounts, the difference between total and per-client usage limits, exactly when a promotion ends, and a month-by-month example of what the family pays.
Troubleshooting
Families ask where to enter the promo code. There is no field in Opus1.io. Send the Copy with promo URL and ask them to book from that link. If they have already started on the regular link, they need to open the promotional one instead, or you can apply the promotion as staff if you are enrolling them.
Families used the Book button on our website and didn't get the discount. That button almost certainly uses the regular link, and the promotion doesn't carry over to it. Point the campaign at the promotional URL, or change the button for the length of the sale, accepting that everyone who clicks it gets the promotion.
The Google rep asked for our coupon code. Opus1.io doesn't issue one. Give them the promotional URL to use as the ad's final URL. Conversion tracking runs through Google Tag Manager on the booking events, not through a code field.
I advertised FALL10 on a flyer. That phrase does nothing in Opus1.io. Reprint with the promotional URL or a QR code of it, or have staff apply the promotion when those families call.
The promotional link shows full price, Copy with promo is missing, or the promotion stopped after one family. These are covered in How do I create and share promotional links?, which has the full list for dates, usage limits, filters, and visitor access.
FAQ
If someone forwards the promotional link, does the next family get the discount too? Yes, until the promotion's end date passes or a usage limit is reached. An Opus1.io promotional link can be shared like any URL, and usage limits are how you cap that.
Can I use a short link or QR code on a flyer? Yes. A QR code or link shortener that points to the full promotional URL works, because Opus1.io reads the promo ID from the address the family lands on. Test the short link in a private browser window before you print.
A family booked on the regular link before seeing the offer. Can they still get the discount? Opus1.io doesn't add a promotion to a booking that has already been made. To honor the offer, add a discount to the family's invoice instead.
Will the family see the discount before they pay? Yes. Opus1.io can show qualifying prices struck through with the discounted price beside them, and checkout lists the discount on its own line, named after the promotion's title.
Related Articles
- How do I create and share promotional links? — usage limits, end dates, both discount amounts, and what families and staff see
- How to create and share a self-booking link — the link a promotion is attached to
- Which widget type should my self-booking link use? — why appointment and group class promotions aren't interchangeable
- My self-booking link sends clients to a login page — a restricted link stops a promotional URL working
- How do I add a recurring discount to a subscription?
- How do I enable sibling discounts?
- How do I issue gift cards to clients?
- How do I track opus1io Self Bookings with Google Tag Manager
- How do I enable conversion tracking?