Title: Hoovi BNPL
Author: Mikk Hoovi
Published: <strong>June 10, 2026</strong>
Last modified: June 10, 2026

---

Search plugins

![](https://ps.w.org/hoovi-bnpl/assets/banner-772x250.png?rev=3567308)

![](https://ps.w.org/hoovi-bnpl/assets/icon-256x256.png?rev=3567308)

# Hoovi BNPL

 By [Mikk Hoovi](https://profiles.wordpress.org/mikkhoovi/)

[Download](https://downloads.wordpress.org/plugin/hoovi-bnpl.1.2.4.zip)

 * [Details](https://wordpress.org/plugins/hoovi-bnpl/#description)
 * [Reviews](https://wordpress.org/plugins/hoovi-bnpl/#reviews)
 *  [Installation](https://wordpress.org/plugins/hoovi-bnpl/#installation)
 * [Development](https://wordpress.org/plugins/hoovi-bnpl/#developers)

 [Support](https://wordpress.org/support/plugin/hoovi-bnpl/)

## Description

The Hoovi Payment plugin adds Hoovi’s hire-purchase (“järelmaks”) payment method
to your WooCommerce store. Customers can choose Hoovi at checkout, sign their contract
on the Hoovi platform, and have the order automatically updated in WooCommerce when
the contract is settled.

#### Features

 * Adds a Hoovi payment method to the WooCommerce checkout.
 * Collects company name and registry code from the Estonian Business Registry directly
   on the checkout.
 * Redirects customers to Hoovi to sign the hire-purchase contract.
 * Updates the order status automatically via a signed Hoovi callback.
 * Provides a “Hoovi Orders” submenu under WooCommerce for filtering Hoovi-paid 
   orders.
 * Adds a custom “Invoiced” order status for accounting workflows.

#### Requirements

 * A Hoovi merchant account (contact [https://www.hoovi.ee/kontakt](https://www.hoovi.ee/kontakt)).
 * WooCommerce 7.0 or newer.
 * WordPress 6.0 or newer, PHP 7.4 or newer.

### External Services

This plugin connects to several third-party services to process payments and (optionally)
to record errors. The data sent and the conditions under which it is sent are described
below.

#### Hoovi Payment API (always used when the gateway is enabled)

When a customer pays with Hoovi, the plugin sends the following data to the Hoovi
Payment API (default host: `https://api.hoovi.ee/`, configurable in the gateway 
settings) so that a hire-purchase contract can be created:

 * Customer first name, last name and email address.
 * Order amount, currency, reference number and a short item description.
 * Company name and Estonian registry code, if entered at checkout.

When Hoovi notifies your store that a contract has been settled, cancelled or expired,
the plugin receives a signed callback from Hoovi at `/wp-json/hoovi/v1/change-status`.

Hoovi’s privacy policy: [https://www.hoovi.ee/privaatsuspoliitika](https://www.hoovi.ee/privaatsuspoliitika)

Hoovi’s terms of service: [https://www.hoovi.ee/kasutustingimused](https://www.hoovi.ee/kasutustingimused)

#### Hoovi Analytics API (used when the gateway is enabled and an analytics token is configured)

If you fill in the Hoovi Analytics URL and Hoovi Analytics Token settings, the plugin
sends anonymised checkout-funnel events (event name, configured payment-method title,
your site URL) to the Hoovi analytics endpoint (default host: `https://analytics.
hoovi.ee/`).

If the analytics token is left empty, no analytics events are sent.

Hoovi’s privacy policy: [https://www.hoovi.ee/privaatsuspoliitika](https://www.hoovi.ee/privaatsuspoliitika)

#### Estonian Business Registry — `ariregister.rik.ee` (used on the checkout page when Hoovi is selected)

The customer’s company-name lookup field on the checkout queries the Estonian Business
Registry’s public autocomplete endpoint (`https://ariregister.rik.ee/est/api/autocomplete`).
The customer’s keystrokes for the company name are sent to that endpoint to fetch
matching company suggestions.

Estonian Business Registry: [https://ariregister.rik.ee/](https://ariregister.rik.ee/)

#### Sentry error reporting (OPT-IN, off by default)

Disabled out of the box. If a site administrator enables **Send error reports to
Hoovi (Sentry)** in the gateway settings, the plugin sends details of unhandled 
exceptions raised inside this plugin to Sentry (`https://*.ingest.us.sentry.io/`).
The data sent is limited to:

 * Exception class, message and stack trace (file, line, function).
 * The site’s host name (from `home_url()`).
 * The WordPress environment type (`production`, `staging`, `development`, `local`).

Sentry’s privacy policy: [https://sentry.io/privacy/](https://sentry.io/privacy/)

Sentry’s terms of service: [https://sentry.io/terms/](https://sentry.io/terms/)

### Privacy

The plugin registers a privacy policy snippet in WooCommerce’s privacy policy guide(
Settings > Privacy > Policy guide), describing the personal and transactional data
sent to Hoovi for hire-purchase processing. Site owners are responsible for surfacing
this snippet in their public privacy policy.

## Screenshots

[⌊Hoovi gateway settings under WooCommerce > Settings > Payments.⌉⌊Hoovi gateway
settings under WooCommerce > Settings > Payments.⌉[

Hoovi gateway settings under WooCommerce > Settings > Payments.

[⌊Hoovi payment method on the checkout, including company name lookup.⌉⌊Hoovi payment
method on the checkout, including company name lookup.⌉[

Hoovi payment method on the checkout, including company name lookup.

[⌊The Hoovi Orders submenu under WooCommerce.⌉⌊The Hoovi Orders submenu under WooCommerce
.⌉[

The Hoovi Orders submenu under WooCommerce.

## Installation

 1. Upload the plugin to `/wp-content/plugins/hoovi-bnpl/`, or install through the 
    Plugins screen in WordPress.
 2. Activate the plugin through the Plugins screen.
 3. Go to **WooCommerce > Settings > Payments** and enable **Hoovi Payment**.
 4. Open the Hoovi settings and fill in your Merchant ID, Merchant Username, Merchant
    Password, Callback API Secret Key, Hoovi Gateway URL, and Hoovi Redirect URL. These
    are provided by Hoovi.
 5. Save settings.

## FAQ

### Do I need a Hoovi account?

Yes. Contact Hoovi at [https://www.hoovi.ee/kontakt](https://www.hoovi.ee/kontakt)
to obtain merchant credentials before configuring the plugin.

### Which currencies are supported?

Hoovi processes hire-purchase contracts in EUR.

### Does this plugin work with the WooCommerce Cart/Checkout blocks?

Not yet. The Hoovi-specific checkout fields are rendered through the classic shortcode
checkout. The plugin declares it does not support the Cart/Checkout blocks; block-
based support is on the roadmap.

### Is High-Performance Order Storage (HPOS) supported?

Yes. The plugin declares compatibility with WooCommerce’s High-Performance Order
Storage. All order reads and writes go through the WooCommerce CRUD API, so the 
plugin works on both HPOS and the legacy custom-post-type order storage.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Hoovi BNPL” is open source software. The following people have contributed to this
plugin.

Contributors

 *   [ Mikk Hoovi ](https://profiles.wordpress.org/mikkhoovi/)

[Translate “Hoovi BNPL” into your language.](https://translate.wordpress.org/projects/wp-plugins/hoovi-bnpl)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/hoovi-bnpl/), check
out the [SVN repository](https://plugins.svn.wordpress.org/hoovi-bnpl/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/hoovi-bnpl/) by 
[RSS](https://plugins.trac.wordpress.org/log/hoovi-bnpl/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.2.4

 * Update author URI and improve order status handling

#### 1.2.3

 * Prefix uninstall-handler local variables with the plugin slug to satisfy WordPress.
   org Plugin Check naming conventions.

#### 1.2.2

 * Rename internal constants and references from `WC_HOOVI_PAYMENTS_*` to `HOOVI_PAYMENTS_*`
   for consistency with the plugin slug.
 * Bump WooCommerce tested-up-to to 10.8.
 * Rename the checkout JavaScript handle to follow WordPress.org Plugin Check conventions.

#### 1.2.1

 * Use the WooCommerce order number (instead of the order ID) as the Hoovi `unique_id`
   for clearer cross-referencing.
 * Replace the bundled Sentry SDK with a lightweight reporter and make Sentry reporting
   opt-in.
 * Strip the Authorization header from logged API requests to avoid leaking merchant
   credentials.
 * Gate logging behind a “Debug logging” gateway setting.
 * Add proper privacy disclosures for Hoovi, Hoovi Analytics, Sentry and the Estonian
   Business Registry.
 * Add an admin notice when WooCommerce is missing.
 * Whitelist accepted analytics fields and rate-limit the analytics AJAX endpoint.

#### 1.2.0

 * Custom “Invoiced” order status and bulk action.
 * Hoovi Orders submenu under WooCommerce.
 * Privacy policy integration.

#### 1.1.0

 * Estonian Business Registry company-name autocomplete on the checkout.
 * Signed callback handler at `/wp-json/hoovi/v1/change-status`.

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.2.4**
 *  Last updated **8 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [bnpl](https://wordpress.org/plugins/tags/bnpl/)[estonia](https://wordpress.org/plugins/tags/estonia/)
   [payment gateway](https://wordpress.org/plugins/tags/payment-gateway/)[woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/hoovi-bnpl/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/hoovi-bnpl/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/hoovi-bnpl/reviews/)

## Contributors

 *   [ Mikk Hoovi ](https://profiles.wordpress.org/mikkhoovi/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/hoovi-bnpl/)