Introduction
Before a company can issue electronic tickets (documento commerciale/scontrino elettronico) in Italy, they must be registered as a supplier in Invopop with the credentials they use on the Agenzia delle Entrate (AdE) portal, so that receipts can be relayed to the AdE on their behalf. In this guide you’ll learn how to register a supplier using the Smart Receipts Italy app. Once a supplier is registered, continue with the companion guide: Italy: Issuing receipts.Prerequisites
To register a supplier for Smart Receipts, you will need:- An Italian tax ID (Partita IVA) for the supplier.
- The supplier’s codice fiscale.
- The supplier’s AdE portal credentials (password and PIN).
Setup
There are three key processes to prepare:- Create a supplier post-registration workflow.
- Connect the Italian Smart Receipts app.
- Configure a supplier registration workflow.
These instructions work in both sandbox and live environments. The only differences are in supplier data and registration details when using test environments.
1
Create Supplier post-registration workflow
- Template
- Code
- Build from scratch
Smart Receipts supplier post-registration workflow
This workflow marks suppliers as
Registered. You will select this workflow in the Italian Smart Receipts app configuration later.2
Connect the Italian Smart Receipts app
- Navigate to Configuration → Apps.
- Find Italian Smart Receipts in the app discovery list.
- Click Connect to activate.

3
Configure the supplier registration workflow
- Template
- Code
- Build from scratch
Smart receipts supplier registration workflow
This workflow will issue a registration request for a supplier to complete in order to issue receipts through the AdE.
Register a supplier
You can register suppliers either manually via the Invopop Console or programmatically via the API. The process is essentially the same. We’ll demonstrate the manual process first, followed by the API flow.- Navigate to Parties → Suppliers in the sidebar
- Click + New Supplier
- In the editor, enter the supplier details
View supplier Data for sandbox
View supplier Data for sandbox
You may notice that we included the Italian fiscal code in the supplier, this is not necessary at the moment but will be asked for, if not provided, during the registration process.
Processing state. Tap the Meta tab to see the registration link:

You can access the registration link via the API by fetching the silo
entry and reading the
meta row where
the key is set to registration-link.
Register a supplier via the API
The whole registration process can also be completed programmatically. This is useful in white-label setups where you want to collect the supplier’s credentials inside your own product instead of sharing Invopop’s hosted form.1
Upload the supplier
Use the Create an entry endpoint to upload the supplier party, like the example in the previous section. The party must include the company
name and an Italian tax_id (Partita IVA). Optionally include the it-fiscal-code identity and an email address to pre-fill the registration form.2
Run the registration workflow
Send the supplier to the registration workflow using the Create a job endpoint with the IDs of the silo entry and the supplier registration workflow created during setup.
3
Fetch the registration link
Fetch the silo entry and read the The URL is signed: the
meta row where the key is registration-link. The link_url will look like this:exp and sig query parameters are validated on every request, so always use the link_url exactly as returned. Requests with missing or modified parameters are rejected.4
Submit the credentials
Opening the link in a browser presents the hosted registration form. To submit the credentials from your own product instead, send a
PUT request to the link_url (keeping the query parameters intact) with the following JSON body:A
200 response means the registration is complete and the post-registration workflow configured in the app will be launched. Errors are returned as {"error": "<message>"} with a 400 status for client errors (invalid or expired link, missing fields) or 500 for server errors.The same endpoint can be called again with the same link to update the supplier’s credentials when they expire.FAQ
How do I onboard a new supplier in Italy?
How do I onboard a new supplier in Italy?
Provide the supplier’s Partita IVA and Codice Fiscale (where different) in their party configuration. No certificate upload is needed — Invopop signs and submits to SDI as the supplier’s intermediary.
How are supplier credentials stored in Invopop for Italy?
How are supplier credentials stored in Invopop for Italy?
No supplier certificates are required. Invopop signs FatturaPA submissions with its own Agenzia delle Entrate-recognized intermediary credentials. Only the Partita IVA and routing metadata are stored.
How do I register a supplier with Smart Receipts?
How do I register a supplier with Smart Receipts?
Run the Smart Receipts Register Supplier workflow with the supplier’s Partita IVA. Invopop registers the merchant with Agenzia delle Entrate’s AdE CF service so issuance can begin immediately.
What credentials does Smart Receipts require to authenticate a supplier?
What credentials does Smart Receipts require to authenticate a supplier?
None at the supplier level. Invopop authenticates to AdE CF via its intermediary credentials. The supplier’s Partita IVA is the only routing identifier needed.
🇮🇹 Invopop resources for Italy
🇮🇹 Invopop resources for Italy
Participate in our community
Ask and answer questions about invoicing in Italy →