Extrova – Gift Wrap, Tips & Checkout Add-ons for WooCommerce
Extrova – Gift Wrap, Tips & Checkout Add-ons for WooCommerce

Extrova – Gift Wrap, Tips & Checkout Add-ons for WooCommerce

0/5 (0 ratings) — active installs Updated Nov 14, 2026
Gift wrapping, gift message and tip in the WooCommerce Checkout block, with the total updated instantly.

Gift wrapping, gift message and tip in the WooCommerce Checkout block, with the total updated instantly.

Turn your checkout into extra revenue. Extrova lets customers add gift wrapping, a gift message, a tip, shipping insurance or priority handling right before they pay, with the order total updated instantly.

Built for the WooCommerce Checkout block from day one, and it also works in the classic checkout, so you can switch to blocks whenever you are ready without losing your add-ons. One lightweight plugin instead of a gift wrap plugin, a tip plugin and an extra fees plugin.

Why store owners use it

  • Higher average order value: small optional extras at checkout are an easy yes for many customers.
  • Works with the new Checkout block: no need to go back to the classic checkout to sell add-ons.
  • Totals update instantly through the WooCommerce Store API, with no page reload.
  • Prices are always safe: they are calculated on your server, never sent by the browser.

Free features

  • Gift wrapping and other checkbox extras with a price: gift wrap, shipping insurance, priority handling, eco packaging. Unlimited extras.
  • Choice extras (radio buttons or dropdown) with a different price per option, for example “Standard wrap / Premium wrap”.
  • Gift message and other text extras, with a character limit and an optional price.
  • Tips: percentage presets (5 %, 10 %, 15 %…) and an optional custom amount, with a minimum and maximum enforced on the server.
  • Fixed or percentage prices with any tax class. If your prices include tax, the customer pays exactly the price you set.
  • Display rule: show an extra only when the cart subtotal is between two amounts.
  • Required extras: block the order until the customer answers, with an accessible error message.
  • Free shipping progress bar in the checkout (“Add €12.00 more to get free shipping”), read from your Free shipping method. Optional, off by default.
  • Saved as real order fees: extras appear in order totals, the order screen, order emails, My account, the order confirmation page and refunds.
  • HPOS compatible (High-Performance Order Storage) and compatible with the Cart and Checkout blocks.
  • Accessible (WCAG 2.2 AA): labelled controls, visible focus, full keyboard support and screen reader announcements when the total changes.
  • Lightweight: nothing is loaded on your store until you create an extra; the Checkout block script is about 5 KB gzipped.
  • Private: no tracking, no external requests, GDPR exporter and eraser for gift messages.
  • Developer friendly: documented PHP and JavaScript hooks (see docs/hooks.md).

Everything listed above is free forever. There is no time limit and no feature is locked.

Extrova Pro

An optional paid add-on for stores that want more:

  • Display rules by product, category, shipping method, payment method, country, user role and dates, combined with AND/OR.
  • Order bumps: offer a real product with a discount inside the checkout.
  • Extras in the Cart block and the mini-cart.
  • More extra types: donations and round-up, file upload, date picker, image options.
  • Quantity-based pricing, tiered discounts and “first extra free”.
  • Analytics with your own store data (revenue per extra, acceptance rate, average order value) and A/B tests.
  • Filter orders by extra and export to CSV.
  • WooCommerce Subscriptions, WPML and Polylang support.
  • Priority email support.

Source code and build

The JavaScript in build/ is compiled. Its human-readable source is included in this plugin, in assets/src/ (React components for the checkout, the blocks and the settings screen, and the SCSS styles), together with package.json and webpack.config.js.

To rebuild it you need Node.js 20 or later:

npm install
npm run build

The build uses @wordpress/scripts and @woocommerce/dependency-extraction-webpack-plugin; the output goes to build/.