The order-received page is the one page every customer reads, and by default it says almost nothing. This plugin lets you build it out of blocks: a heading in the customer's own name, a paragraph, the steps that follow, a coupon code for next time, a video, a button somewhere useful — and WooCommerce's own order details wherever you want them.
The rule this plugin is built on
Your blocks are added to WooCommerce's page, never instead of it.
Plugins in this category typically replace checkout/thankyou.php with a template of their own. That silently drops everything else hooked to that page: your conversion tracking, your analytics, your invoice plugin, your shipment-tracking plugin, your theme's own layout. A store finds out a month later, from a report with no data in it.
Here the blocks print through WooCommerce's own woocommerce_thankyou hook. Everything else on that page keeps working. Add the "order's own details" block and it takes over placing them; leave it out and they stay exactly where WooCommerce puts them.
What you get
* As many layouts as you like, each applying to every order, to orders containing certain products, or to orders in certain categories * Seven kinds of block: heading, paragraph, the order's own details, a "what happens next" list, a coupon code, a video, a button * Placeholders — {first_name}, {order_number}, {order_total}, {payment_method}, {item_count}, {site_title}, {account_url} — and one a particular order cannot fill becomes nothing at all, rather than being printed literally * The first layout that covers an order wins, in your own order, so the screen shows you exactly what a customer will see * No stylesheet on any page but the one that actually has a layout on it
Careful about the details
* Values come from the order object WooCommerce resolved from the URL's id and key — nothing is read out of the query string, so one customer is never shown another's name. * Only YouTube (no-cookie) and Vimeo are embedded, and only after the id has been parsed out of the address. * Block text is filtered at save and at render, so an import cannot put a script on a page carrying an order's details.
Every license includes
- One year of updates and priority support, delivered straight to your WordPress dashboard.
- Use on 1, 5 or 25 sites depending on your license — local, staging and development sites are always free.
- 30-day money-back guarantee — full refund, no questions asked.
- Keeps working after expiry — if you choose not to renew, the plugin keeps running exactly as installed; it simply stops receiving updates and support until you do.
Requires WordPress 6.4+ · PHP 7.4+ · tested up to WordPress 6.8. Works with the classic and block checkout alike.

Élise M. (verified owner) –
Enfin une extension qui fait son travail sans en rajouter. Thank You m’a supprimé une corvée hebdomadaire. J’en ai déjà parlé à deux collègues.
Katie (verified owner) –
Running it on four client sites now. Thank You is boring in the best sense. Exactly the sort of thing I like to pay for.
Aurélie L. (verified owner) –
Content dans l’ensemble. Thank You est sur la boutique depuis un mois environ. Ça vaut le coup d’œil.
Lucy (verified owner) –
It has stopped a job I used to do by hand every Friday. Thank You has been steady through everything I have thrown at it. Thoroughly recommended.
Emily D. (verified owner) –
I’ve been through a few of these. This is the one. Worth every penny.