Post-purchase upsell CTA
Every manual ends with a configurable call-to-action — a chance to turn a grateful customer into a repeat buyer at the moment of peak attention. Here's how to set it up and what makes it convert.
1. Where the CTA appears
At the end of every manual — after the final step, or after the customer scrolls through the PDF / video — a single CTA card appears. One button, one message, one destination.
We deliberately limit it to one CTA. Two CTAs convert worse than one. Three is annoying.
2. Configure button text and destination
Each manual has its own CTA. From the editor:
- Button text — keep it under 6 words. "Get matching pillow 15% off" beats "View our complete accessory collection now".
- Destination URL — anywhere on your store. Most often a product page or a cart with a discount code pre-applied.
3. Add a discount code with auto-apply
The highest-converting pattern: deep-link directly into the cart with the discount code already applied. The customer doesn't have to copy or remember anything.
Replace {variantId} with your actual product variant ID and THANKS15 with your code. The customer taps the button and lands in a cart with the product added and the discount applied — one tap from purchase.
4. Pair with the right product
Don't upsell the same product they just bought. Customers who just assembled a chair don't need another chair. They might need:
- An accessory — lumbar pillow, footrest
- A consumable — cleaning kit, replacement pads
- A complement — matching desk for the chair
- An upgrade — premium version they didn't pick first time
5. Track conversions
UnboxBridge tracks two things automatically:
- CTA clicks — how many people tapped the button
- Click-through rate — clicks ÷ scans
For full sales attribution, append UTM parameters to your destination URL:
Shopify's analytics will then show those sales as "Sources from UnboxBridge" — proof of revenue tied to the manual.
What to do next
- Manage your plan and billing — track upsell revenue across all your manuals
- Troubleshoot common issues — answers for when something doesn't work as expected