Encore puts upsell, discount, reorder and survey blocks on your Shopify thank-you and order status pages. Native A/B testing on every plan. Flat pricing that never climbs with your order count.
checkout.liquid touchedThe moment after checkout is the only moment you have 100% of a customer's attention. Encore is what you put there.
An LLM reads the order that was just placed and ranks what to show next. A hard guardrail stops it from ever suggesting the item they just bought — or the same item in another colour or size.
Hand out a code for the next order while intent is still at its peak. Encore verifies the code is a real, running discount in your admin — so a block never advertises something checkout will reject.
One tap to buy the same order again, pre-filled. For consumables and refills this is the highest-converting block you can run, and it needs no configuration at all.
Ask while they still care about the order. One answer per order — a customer who comes back to check tracking is never asked twice. Results roll up by period in the dashboard.
Add, arrange and configure blocks, then see them rendered on your most recent real order — not an invented one. Defaults work out of the box; the target is live in under 15 minutes.
Attributed revenue, conversion and AOV uplift per block — alongside dismiss and bounce rates, so a block that irritates people shows up on the same screen as the one that earns.
Most post-purchase apps put A/B testing behind their most expensive plan. Encore ships it on the free one, because a block you cannot test is a guess you are paying to keep.
Variants are assigned server-side and stay stable for an order, so one customer never sees two versions.
A browser that chooses its own branch cannot be trusted to report which one it chose — and your 50/50 split quietly drifts away from 50/50.
A sales block counts orders. A survey block counts answers. They have completely different base rates, so Encore never averages them into one misleading number.
orders/create webhook, not the browser.
The dashboard withholds a verdict while the sample is too small, and says so plainly instead of showing a lead that is really just noise.
One experiment comes pre-built: AI picks vs. static rules — so you can check whether the AI is worth keeping, on your own store.
Encore installs as a Checkout UI extension. There is no theme code to edit and nothing to undo when Shopify changes the checkout.
One click from the App Store. No theme edits, no checkout.liquid, no Plus requirement.
Pick your blocks and arrange them, previewed on your most recent real order.
Blocks go live on the thank-you and order status pages. Each surface toggles independently.
Watch attributed revenue come in, then split-test any block against a second version.
Volume-priced apps charge you more precisely when you are doing well. Encore's ceiling is $29 a month whether you ship 400 orders or 40,000.
Checkout UI extensions work on every Shopify plan. Nothing here needs Plus, and nothing here depends on checkout.liquid.
Re-pitching the thing someone bought sixty seconds ago reads as a broken store. Encore blocks that case outright, and falls back to static rules whenever the model is slow or unsure.
Dismiss rate and bounce rate sit next to revenue, on purpose. An upsell that annoys people is a real cost, and you should be able to see it.
Every plan has every feature. They differ only in how many orders showing a block a month they cover. Reach the cap and your blocks pause until the next month — nothing is charged on top, ever.
There is no feature gate anywhere in Encore. A small store cannot know in advance which capability it will need, so charging for that guess is not a pricing model — it is a trap.
No. Encore's blocks are Checkout UI extensions on the thank-you and order status pages, which every Shopify plan can customise. Nothing touches checkout.liquid, so nothing of yours breaks when Shopify retires it.
No, and it cannot. A completed order is not editable and the thank-you page is read-only. An upsell opens a second, pre-filled checkout instead of modifying the first one. write_orders is permanently outside the app's scopes — not disabled, absent.
An order where the customer actually saw an Encore block. It is the only number that differs between plans, and it is the same number your analytics are built on — so the figure on your invoice and the figure on your dashboard never disagree. If you reach the cap, your blocks pause until the next month. There is no overage charge, because there is no mechanism to charge one.
It refuses to, until there is enough data. Variants are assigned by the server and stay stable for a given order, conversion events arrive from the orders/create webhook rather than the browser, and conversion is defined per block type — a sales block counts orders, a survey block counts answers.
The block falls back to static rules — same collection, best-selling, in stock. There is a hard render budget: if the model has not answered in time, the rule-based version ships. A block never renders empty and never sits on a long spinner.
The builder is designed for under 15 minutes, and the defaults are usable without changing anything. The preview renders on your most recent real order, so you are approving what your customers will actually see rather than a stock mockup.
Give it something to do. Install Encore, publish your first block, and find out what the last page of your funnel is worth.
Add to Shopify — freeFree plan, no card required. Paid plans come with a 7-day free trial. Every feature included.