Verkkokauppapaja B2B Checkout makes WooCommerce ready for Finnish business customers. Everything described here is included in this plugin, with no limits, trials or license keys.
- “I am buying as a company” toggle at checkout. The company fields are shown (and required) only for business customers.
- Business ID (Y-tunnus) with format and checksum validation, with inline error messages in the block checkout.
- YTJ autofill: the company name and address are fetched from the Finnish Patent and Registration Office’s free open data API (PRH YTJ API v3). Results are cached.
- EU VAT ID derived automatically from the Y-tunnus (FI + 8 digits), with format validation.
- Buyer reference / PO number (optional field).
- Company details are shown in the admin order view, order emails and the customer’s order view, and are available to other plugins through
y_kassa_get_order_data() and the y_kassa_order_data filter.
- Works with both the block checkout (Additional Checkout Fields API) and the classic checkout. HPOS compatible.
- Privacy tools: suggested privacy policy text and personal data export and erasure.
- Developer friendly: add your own fields, checks and order data with filters (
y_kassa_checkout_fields, y_kassa_validation_result, y_kassa_meta_keys, y_kassa_display_rows).
- English source strings, ready for translation (Finnish translation via translate.wordpress.org).
Verkkokauppapaja B2B Checkout Pro (optional)
A separate, optional add-on is available for shops that need more: EU VIES VAT validation, e-invoice (verkkolasku) address and operator fields, details on PDF invoices, warnings or blocking for bankrupt/ceased companies, B2B-only mode, company details in My Account, a Business ID column in the orders list, a REST API field and admin editing. This plugin works fully on its own without it. More about Pro
External services
This plugin connects to one external service when a customer enters a business ID at checkout:
PRH open data YTJ API (Finnish Patent and Registration Office), https://avoindata.prh.fi/opendata-ytj-api/v3/companies. The business ID entered by the customer is sent to look up the company’s public register data (name, address, VAT registration, status). Terms / licence (CC BY 4.0), PRH privacy.
No other data (names, emails, addresses of the customer) is sent. Requests are made from your server only when a business ID is entered or an order is placed, and results are cached to minimise calls. Autofill can be turned off in the settings.
Privacy
- Company details entered at checkout (Business ID, company name, VAT ID, buyer reference) are stored on the order and, for logged-in customers using the block checkout, on their customer profile (WooCommerce stores additional checkout fields there).
- The YTJ lookup result (registered name, company status, time of check) is stored on the order.
- The plugin adds a suggested text to Settings → Privacy → Policy guide, and hooks into the WordPress personal data export and erasure tools: order data is included in WooCommerce’s order export/anonymisation, and customer profile data has its own exporter and eraser.
- No cookies, tracking or data sent to the plugin author.
- On uninstall, settings and cached lookups can be removed (opt-in); order data is kept because it is part of your accounting records.