Select items you're returning for the same reason.
Returning items for different reasons? Start a separate return for each.
B
Brand Store
Order
Step 2 of 3
Why are you returning?
Your answer helps us find the best option for you.
Wrong size or fit
Changed my mind
Not as expected
Damaged or defective
Other
Your response is shared only with the store to process your request.
B
Brand Store
Order
Step 3 of 3
Before you return…
We have an offer that might change your mind.
Keep this item and get
€12 back
Instant discount code · No return needed
Instant1 tapNo shipping
No obligation — your right to return is not affected by this offer. Tap below if you'd prefer to return the item instead.
B
Brand Store
Defect claim
Step 3 of 3
We're sorry to hear that
Please describe the issue so we can help quickly.
Add a photo (recommended)
Tap to upload — helps us resolve faster
Can't upload? Continue without it →
or
Prefer to keep it?
We can offer a partial refund of €25 if you'd prefer to keep the item as-is.
You're all set!
Your discount code is ready. Use it on your next order — or right now.
A copy has been sent to your email.
KEEP-X7A2Tap to copy
Valid 30 days · Single use · Any order
This discount resolves your return request for this order. If you have a separate issue with this item, please contact the store directly.
Return initiated
Redirecting you to the returns portal with your order pre-filled…
Your order number has been pre-filled — you won't need to re-enter it.
Overview
Analytics
Sessions
Configuration
Offer Settings
Card & QR
Stores
Billing
Account
Setup
Growth Plan
Loading…
Analytics
Last 30 days
30 days
90 days
All time
Returns prevented
—
Keep conv. rate
—
Value saved
—
Discounts issued
—
Net benefit
—
No sessions yet
Analytics will appear here once customers start scanning your QR cards.
Daily returns
Prevented vs processed
Prevented
Returned
Keep rate
This period
0%
kept
Your ROI this period
—
Returns prevented
—
Refund value saved
—
Discounts paid
—
Net recovered
—
Est. logistics saved
—
at €12/return avg
Return Sessions
Recent activity
All
Kept
Returned
Flagged
Order
Reason
Outcome
Discount
Value
Offer detail
Date
Offer Settings
Configure your keep offer logic
Preference returns
Shown only for preference reasons. Damaged or defective returns go directly to your return flow.
Enable keep offer
Show discount before return flow
Wrong size or fit
Suggested: 8-10% of selected item value
10%
Changed my mind
Suggested: 10-15% if margin allows
12%
Not as expected
Suggested: 6-10%; customer may still be unsure
8%
Other
Suggested: 6-10%; defect keywords are excluded
8%
Minimum discount
Floor applied to percentage offers
€5
Maximum discount
Ceiling to protect margin
€20
Fallback fixed amount
Used only when a reason rate is 0%
€12
Example outcomes at this setting
When is the offer shown? ▾
Customer selects a preference reason (wrong size, changed mind, not as expected)
Order value is within your eligible range
Monthly budget has not been reached
Reason is defective or damaged (customer always routed to return flow)
Order value is below your minimum or above your maximum eligible value
This order has already received a keep offer
Monthly cap
Max total discounts per month
€1000
Min eligible order value
No offer below this amount
€15
Max eligible order value
No offer above this amount
€120
Donation on keep
Donate €1 per kept item to charity
Damaged / defective returns
Keepcard does not handle product claims or photo uploads. These customers are routed to your return portal or policy page, and the reason is added to the order note.
Fraud protection
Automatic limits and flagging rules.
1 keep offer per order
Flag repeated claims
Same address 2+ keeps in 90 days
Return escalation
Where customers go when they decline the keep offer.
Return URL
Your existing returns portal
Pass order ID in URL
Appends ?order_id= to reduce friction
Return window (days)
30d
Return policy URL Optional
Link to your store's return policy page. Shown when orders are ineligible.
Notifications
Get notified every time a customer accepts a keep offer.
Alert email
Leave blank to use your account email
Webhook Optional
Receive a signed POST request on every keep event. Useful for Slack, CRMs, or internal tools.
Webhook URL
Must return 2xx within 4 seconds
Signing secret
We sign payloads with HMAC-SHA256. Verify using X-Keepcard-Signature header.
Create a print-ready insert that feels helpful, not return-focused
How your card works
This QR code is unique to your store and covers every order you ship. Print one card design for all packages — no per-order printing needed.
When a customer scans:
1. They enter their order number and the email used at checkout
2. We verify this against your store in real time
3. If eligible, they see an offer to keep their item for a discount
Security: Each order can only receive one keep offer, regardless of how many times the QR is scanned. Sharing the QR creates no fraud exposure — customers must verify with a real order and matching email.
Print tip: Use 85×55mm business card stock, 100% scale, no browser fit-to-page. Test-scan one printed sheet before inserting in parcels.
KeepCard continuity: Your printed cards keep working as long as this store connection stays active. If you remove and re-add the store, switch domains, or connect a different storefront, download a fresh KeepCard before your next print run.
Card copy
Adjust the text on your insert card.
Headline
Sub-copy
Brand colour
Show QR URL slug
Live preview
Brand Store
Returns, exchanges & keep offers
Need help with your order?
Scan for returns, exchanges, or a keep offer
SCAN FOR OPTIONS
Order + emailNo formsFast help
85×55mm · business card stock · one card per shipment, not per item
Stores
Manage connected stores
Connection status is verified each time a customer scans your QR code.
Billing
Manage your subscription
Available plans
Setup
Get live in 3 steps
Create your account
Your Keepcard account is active.
2
Add your first store
Connect your Shopify or WooCommerce store to start reading order data and generating discount codes. No per-order printing needed — one card covers every shipment from this store.
3
Print and insert your cards
Download your print-ready PDF template. Print on business card stock (85×55mm) and insert one per shipment — not per item.
What happens next
Week 1–2: First scans appear in your Sessions tab as orders ship out.
Week 2–4: Expect your first keep conversions as return-intent customers receive their orders and consider returning.
Typical results: 10–25% of return-intent customers accept the keep offer. On average, merchants prevent 15–40 returns per 1,000 orders/month.
Your dashboard updates in real time. Check the Analytics tab for your keep rate and net savings.
Superadmin
Merchants
—
Active subs
—
Trialing
—
MRR
—
Total stores
—
Total kept
—
Open sessions
—
Failed webhooks
—
Store health
Active store connection status by platform
Session outcomes
All return sessions by current state
Recent return events
Latest scan, selection, offer, keep, and return-route events
Webhook deliveries
Latest merchant webhook attempts
Stores needing attention
Active stores not currently connected
Merchants
Email
Name
Plan
Status
Stores
Kept
Joined
Pricing Plans
Changes apply to new subscriptions. Update Stripe manually for live prices.
Contact us
Have questions about Keepcard? We'd love to hear from you.