
Checkout+
Shopify Shipping Protection — 100% of Fees Stay with the Store
A native Shopify checkout app that replaces Onwards 1:1. Customers opt into shipping protection inside the main checkout flow — not after payment. The store keeps every dollar. 11% attach rate. 695 insured orders since launch.
Industry
E-commerce & Health and Nutrition DTC
Client
E-commerce Mogul
Engagement
End-to-end Shopify App Development & Checkout Integration
Outcome
100% of protection fees retained; 11% attach rate on 6,500 orders
Tech Stack
React Router 7, Prisma, PostgreSQL, Supabase, Klaviyo, Vercel, node-cron







The Business Problem
The client ran shipping protection through Onwards. Customers paid $4 to insure their order at checkout. The store kept around $1. Onwards took the other 75 percent as commission.
For a high-volume store, that 75 percent skim adds up to real money every month. The client wanted the same customer experience, owned end-to-end, with every dollar of protection revenue staying with the brand.
They needed a 1:1 replacement for Onwards — one they owned completely.
01.
75% of protection revenue lost to Onwards commission
02.
No ownership of the checkout experience
03.
No customer claims portal of their own
04.
No control over cashback timing or messaging
05.
Dependency on a third-party app for a core revenue stream
What We Built
A native Shopify checkout app that replaces Onwards 1:1 — without any of the commission.
The entire flow — opt-in at checkout, cashback after delivery, claims with photo evidence, and multi-store management — is owned and operated by the brand.
01.
Opt-in protection checkbox inside the main Shopify checkout
02.
Post-delivery cashback discount code sent automatically by email
03.
Customer claims portal for lost, damaged, or stolen orders
04.
Merchant dashboard for claim review and multi-store management
The Solution: Native Checkout Integration
Protection inside the main checkout, not after payment: Most apps take the easier path and offer protection post-purchase, but customers mentally check out the moment they hit Pay. By placing the opt-in next to the order summary, we catch customers while they are still deciding — and it works correctly with Apple Pay and Shop Pay, which most post-pay apps break on.
Shopify Checkout UI Extensions + Cart-Transformer Function: The protection line item is injected into the order at exactly the right point in the Shopify checkout flow — not bolted on after the fact. The checkout experience looks and feels native because it is.
Automated cashback via Klaviyo: After confirmed delivery, the customer automatically receives a discount code by email. No manual work from the merchant team. The default is 5 percent of the order, fully configurable.
Self-serve claims portal: Customers file lost, damaged, or stolen claims with photo evidence through a public route. Merchants review, approve refunds or reshipments, and see pending cashbacks — all from a single dashboard that supports multiple stores under one login.
Key Technical Decision
The protection checkbox sits inside the main checkout page, not on the thank-you page after payment. Most apps take the easier path and offer protection post-purchase — the Shopify thank-you page requires far less integration work.
But customers mentally check out the moment they hit Pay. Anything after gets ignored. By putting the option next to the order summary, we catch customers while they are still deciding. It also works correctly with Apple Pay and Shop Pay, which most post-pay apps break on.
This required Shopify Checkout UI Extensions plus a cart-transformer Function to inject the protection line item into the order at the right point in the flow — harder to build, but the only way to get the attach rate that makes the economics work.
The Result
Full feature parity with Onwards — except the store now keeps every dollar of protection revenue and owns the entire customer relationship.
01.
100% of protection fees retained, up from 25% on Onwards
02.
11% attach rate at the 4% fee on 6,500 orders since launch
03.
695 insured orders captured
04.
Full feature parity with the app it replaced