The best direct booking offer is the one a guest does not have to remember.
Property managers already use promo codes everywhere: post-stay emails, last-minute availability campaigns, social posts, printed cards in the unit, QR codes in guidebooks, owner newsletters, and returning-guest offers. The problem is usually not creating the offer. The problem is getting the guest from the message to the quote form without making them copy a code, switch tabs, find the right field, and type it correctly.
That little bit of friction is enough to weaken a campaign.
Version 2.23 of the TechSpokes Booking Engine makes promo-code links work the way guests expect. Add a promocode value to the URL, send the link by email or turn it into a QR code, and the booking engine carries that code into the quote and booking flow automatically.
Why This Matters
Direct booking growth depends on making the direct path feel easier than going back to an OTA.
That is especially true for repeat guests. A guest who already stayed with you does not need to be convinced that the property is real. They need a simple reason to come back direct and a simple path to do it.
Industry direct-booking advice keeps coming back to the same pattern: collect guest relationships ethically, stay in touch after the stay, and give returning guests a clear direct-booking incentive. Email campaigns, post-checkout messages, in-property cards, digital guidebooks, and QR codes all work better when the offer lands directly in the booking flow instead of relying on the guest to remember a separate code.
This release closes that gap.
What Is New in Version 2.23
Promo Codes Can Travel in the URL
Promo-code links now support a promocode query parameter.
For example, a returning-guest campaign can link to a property page with a URL like this:
https://example.com/vacation-rentals/oceanfront-condo/?promocode=RETURN10
When the guest opens the link, the quote form can pre-fill the promo code automatically. If the guest continues into booking, the same promo code follows the booking flow.
The booking engine is not creating a discount by itself. The promo code still needs to exist in the property management software and apply to the reservation rules configured there. Version 2.23 makes sure the code from your campaign reaches the quote and booking request cleanly.

Two URL Examples
If the page URL does not already have a question mark in it, add the promo code with ?promocode=.
https://example.com/vacation-rentals/oceanfront-condo/?promocode=SPRING26
If the page URL already has a question mark and other settings after it, add the promo code with &promocode=.
https://example.com/vacation-rentals/oceanfront-condo/?arrival=2026-06-01&departure=2026-06-05&adults=2&promocode=SPRING26
The simple rule is this: use ?promocode= when the promo code is the first setting in the URL, and use &promocode= when the URL already has other settings.
QR Codes Become More Useful
QR codes are already a natural fit for direct booking promotion because they connect physical guest touchpoints to your website.
Put a QR code in the welcome book. Add one to a fridge magnet, checkout card, lobby sign, event flyer, owner packet, or post-stay thank-you card. The guest scans it and lands on the property or booking page with the promo code already attached.
That means the printed message can stay simple:
Loved your stay? Scan to book direct and save on your next visit.
No separate instruction like “Use code SPRING26 at checkout” is required. The link carries the code for them.
The Code Persists Across the Visit
Guests do not always quote on the first page they land on.
Someone might scan a QR code from a printed card, browse several properties, check dates, compare bedrooms, close the page, and come back later. Version 2.23 stores the URL-supplied promo code in a visitor cookie so the code can still pre-populate later quote and booking steps.
If a later link includes a different promo code, the newer URL value replaces the stored one. Empty promo-code values do not clear it.

The Cookie Lifespan Is Configurable
The default promo-code cookie lifespan is 30 days.
That default works well for most campaign links because it gives guests time to compare dates without keeping a seasonal offer around indefinitely. If your marketing cadence is different, the lifespan can now be changed in Quote Settings.
For a short flash sale, use a shorter lifespan. For a repeat-guest postcard or annual owner-referral campaign, use a longer one. The setting gives operators control without requiring a code change.
Campaigns This Makes Easier
Returning Guest Offers
After checkout, send a thank-you message with a direct booking link that includes the returning-guest promo code. The guest clicks once and sees the offer already in the quote form.
This is the cleanest version of a loyalty campaign because it reaches someone who already knows your brand and already trusted you with a stay.
In-Property QR Codes
Place a QR code where guests naturally look during the stay: the welcome book, digital guidebook, Wi-Fi card, kitchen counter card, or checkout reminder.
The QR destination can include both the property URL and the promo code. A guest who had a good stay can scan before leaving and start planning the next visit without searching for your site later.
Last-Minute Availability Emails
When a cancellation opens dates you need to fill quickly, send a link with the promo code already attached.
The message can focus on the actual opportunity: the dates, the property, and the reason to act now. The booking engine handles the code.
Social and Local Partner Campaigns
Promo-code URLs also fit social posts, local event promotions, wedding group links, chamber-of-commerce campaigns, and partner newsletters.
Each campaign can have its own code in the PMS and its own link. Guests do not need instructions beyond clicking or scanning.
A Simple Workflow
Create the promo code in your property management software first.
Build the destination URL for the property, collection, or booking path you want to promote.
Add the promo code to the URL using the examples above. If the promo code is the only setting, use ?promocode=YOURCODE. If the URL already has dates, guests, or other settings, use &promocode=YOURCODE.
For example:
https://example.com/vacation-rentals/oceanfront-condo/?promocode=SPRING26
Turn that URL into a QR code or use it directly in email, SMS, social posts, digital guidebooks, and printed cards.
Test the link in a private browser window. Confirm the promo code appears in the quote form, confirm the quote applies the expected discount, and continue into booking to confirm the code remains present.
What Guests Experience
The guest sees a smoother direct booking path.
They do not need to copy a code from an email. They do not need to remember whether the field is on the quote form or checkout page. They do not need to wonder whether the discount applied because they typed the code wrong.
They click the link or scan the QR code, choose dates, request a quote, and see the promo code already there.
Small friction points matter in direct booking. Version 2.23 removes one of them.
It Is Already on Your Site
No plugin update is needed. Version 2.23 is part of your direct booking website service and went live automatically.
To configure the cookie duration, open WordPress admin, go to Configurations, then Quote Settings, then adjust Promo code cookie lifespan.
The default is 30 days. The URL parameter is promocode.
The Bottom Line
Promo codes are more powerful when they are embedded in the guest journey instead of sitting beside it.
Version 2.23 turns a promo code into a campaign-ready link. That link can live in an email, a text message, a QR code, a printed card, a social post, or a partner campaign. Wherever a guest finds it, the booking engine carries the offer into the quote and booking flow.
That makes direct booking communication cleaner for property managers and easier for guests to act on.
