Get in touch
WooCommerce

Partita IVA Lookup for WooCommerce — find a company by its P.IVA with Openapi

Partita IVA at the WooCommerce checkout: company name and registered address filled in from the register through Openapi.

Download Free
Pro · one-year licence Staging copies are included. The more sites, the cheaper each one
Compatibility
WordPress 6.4+ · WooCommerce 8.6+ · PHP 7.4+ · HPOS · English, italiano
Licence
a site + a staging copy, annual
Trial
7 days, no card, one per site
Updated
November 2026
Or all 394 Pro modules with All Access — 4 990 ₴ / year ≈ €98

What Free has,
and what Pro adds

The free version works with no time limit. Pro adds the rest of the features in the table.

Feature Free Pro
Partita IVA field on the classic and block checkout ✔ ✔
Company name and address from the register through Openapi ✔ ✔
Check digit test before any request ✔ ✔
Answer cache from 1 to 720 hours ✔ ✔
Data snapshot and a note on the order ✔ ✔
Works with CatCode FatturaPA or another plugin's fields ✔ ✔
The order goes through when Openapi is unavailable ✔ ✔
PEC and SDI code for the invoice — ✔
Refusal for ceased companies — ✔
PA and split payment marks — ✔
Buyers from other EU countries — ✔
Repeat lookup from the order — ✔
Daily request limit and journal — ✔

What it looks like

Partita IVA field on the classic WooCommerce checkout
Checkout: after “Find company” the company name and status appear under the field; Pro adds SDI and PEC.
Partita IVA Lookup with Openapi settings
Settings: Openapi tokens, connection check, choice of the Partita IVA field, autofill and cache.
Pro settings: PEC, SDI, ceased companies, other countries
Pro: PEC and SDI, rule for ceased companies, PA and split payment marks, other countries, daily limit.

Key points

What the free version does

The number first passes the check digit test in the shop, so a typo shows before any request.

What Pro adds

PEC and the SDI recipient code go into the plugin’s own fields, the fields of CatCode FatturaPA or fields you name; when the basic answer has no code, the module asks the IT-sdicode method.

How much it costs

The base version is free. Pro costs 990 UAH for a one-year licence. A year of updates, technical support and all Pro features.

The trial starts when you ask

A fresh install is the free version, nothing switches on by itself. The “Try Pro for 7 days” button → e-mail → the key right in the window and by e-mail.

One key — a site and a staging copy

Moving the site? Unlink the licence on the old domain and activate it on the new one yourself. A staging copy (staging., dev.) works with the same key and does not take a site slot. For studios — keys for 5 or 25 sites, or unlimited.

Technical requirements

  • WordPress 6.4+, WooCommerce 8.6+, PHP 7.4+.
  • An Openapi account with a token and credit for Company API requests.
  • A shop that accepts buyers from Italy.

Version history

v1.0.0 Current November 2026

Partita IVA field, company lookup through Openapi, name and address autofill, cache, snapshot on the order, connection check, “Try it”.

Frequently bought with Partita IVA Lookup

All Access Need more? All modules (394) under one licence, new ones are added automatically. 4 990 ₴≈ €98 Learn more →

Full module description

Partita IVA Lookup with Openapi for WooCommerce adds a Partita IVA field and a “Find company” button to the WooCommerce checkout (classic and block). The buyer types the number of an Italian company, the module asks the Company API of Openapi and puts the company name and registered address into the billing details. For shops that sell to Italian companies: B2B, wholesale, invoices with the buyer’s Partita IVA. Requests go through your own Openapi account.

What the free version does

The number first passes the check digit test in the shop, so a typo shows before any request. When the buyer leaves the field or presses “Find company”, the module finds the company with the IT-start method and shows a line like “OPENAPI S.P.A. — Active” under the field. Company name, street, CAP, town and province go into the billing address, on the classic and the block checkout. The Partita IVA field can be added by the plugin, taken from CatCode FatturaPA, or named as a field of another plugin (the last one on the classic checkout only). A company found once is cached (24 hours by default, 1 to 720), so a repeat lookup does not cost you new credit. Everything found stays with the order: a data snapshot, a note and a box on the order screen. If Openapi does not answer or the number is not in the register, the order goes through and the note says why; a separate checkbox refuses unknown numbers. In the settings: Check connection and “Try it” for any number. The token is stored encrypted, and a switch moves the plugin to the Openapi test environment.

What Pro adds

PEC and the SDI recipient code go into the plugin’s own fields, the fields of CatCode FatturaPA or fields you name; when the basic answer has no code, the module asks the IT-sdicode method. For companies ceased in the register (CESSATA) or flagged as closed by the tax office (IT-closed) you choose: refuse the order, only warn, or do nothing. Marks on the order: public administration (PA, IT-pa) and companies subject to split payment (IT-splitpayment). Buyers from other countries: France, Germany, Spain, Portugal, United Kingdom, Belgium, Austria, Switzerland and Poland are looked up through their “-start” methods, the other EU states through EU-vies (valid VAT number and name). “Look up again” on the order screen repeats the request. A daily request limit, a request journal by month and method, and a checkbox to refuse the order when the number cannot be checked.

Good to know before you start

  • The module works through your own Openapi account (openapi.com): the token is created in the Openapi console with access to the Company API methods you use.
  • Requests in the Openapi production environment are billed by Openapi from the credit of your account. The connection check also sends one billed IT-start request.
  • The Openapi test environment answers only for the companies of its example list, so live numbers need a production token.
  • So that checkout requests cannot drain your credit, one address may make 20 lookups in 10 minutes. A daily request limit is in Pro.
  • A company counts as closed when the register shows CESSATA or the tax office flags it as closed. INATTIVA and SOSPESA only colour the status line.
  • The module accepts an SDI code of 7 characters. The fields of another plugin are read on the classic checkout only.
  • A cached answer keeps its status wording in the language it was fetched in, so a buyer in another language sees it until the cache expires.
  • This is an independent integration: the module is not an official Openapi product, and the Openapi trademark belongs to its owner.
  • The module screens and the buyer-facing texts are in English and Italian.

How it works, step by step

  1. Create an account at openapi.com, top up the credit and create a token with access to the Company API in the console.
  2. WooCommerce → Partita IVA Lookup: paste the token, press “Check connection” and save.
  3. Choose where the Partita IVA field comes from: the plugin’s own field, CatCode FatturaPA or a field of another plugin.
  4. Open the checkout, type a Partita IVA and press “Find company”: the company name and address fill in by themselves.

Under the hood

  • Tokens are stored encrypted and never printed back on the page.
  • For a whole checkout each Openapi method is called once: the answer passes from the lookup to the check and to saving the order.
  • Checkout requests are protected by a one-time key and a per-address limit.
  • The order goes through even when Openapi is unavailable: the reason is written to a note. Pro lets you choose the opposite.
  • Compatible with HPOS and with the classic and block checkout; languages: English, italiano.

How to install

  1. Plugins → Add New → Upload Plugin: choose the zip and activate it.
  2. WooCommerce → Partita IVA Lookup: paste the Openapi token and press “Check connection”.
  3. Choose the Partita IVA field and save the settings.
  4. Type a number at the checkout to see the result.

The module is not on wordpress.org yet: the free version and Pro are one archive from this page. Without a key it works as the free version.

Questions
about the module

Didn't find the answer? Message us on Telegram and we'll reply within a business day.

@catcode_support Setup, compatibility, activation
Is this the official Openapi plugin?

No. It is an independent integration made by us; Openapi belongs to its owner.

How much do the requests cost?

Openapi bills them from the credit of your account at the price of each method. The answer cache, the check digit test and the daily limit in Pro keep the number of billed requests down.

What happens if Openapi does not answer?

The order goes through and the order note says why. In Pro you can refuse the order while the number cannot be checked.

Does it work with CatCode FatturaPA?

Yes: choose its fields in the settings, and the button sits in its Partita IVA row while SDI and PEC go into its fields.

Does it work with the block checkout?

Yes, with the classic and the block checkout. The fields of another plugin are read on the classic checkout only.

Where can I see what was found?

In the "Company lookup" box on the order screen and in the order note.

What happens after the trial?

Pro switches off, the free part keeps working.

Not quite what you are looking for?

We build custom modules for WordPress, WooCommerce, OpenCart and Shopify. Tell us about the task and we'll prepare an estimate.

Order a custom module