Skip to main content

Introduction

Before a supplier can issue electronic fiscal documents in Brazil — service invoices (NFS-e), product invoices (NF-e), or consumer invoices (NFC-e) — they must be registered with Invopop’s local partner, PlugNotas, who authenticates the supplier with the corresponding tax authority. In this guide you’ll learn how to register a supplier using the Documentos Fiscais Eletrônicos Brazil app, and how to unregister them when they should no longer issue documents from your workspace. Once a supplier is registered, continue with the companion guide: Brazil: Issuing invoices.

Prerequisites

To register a supplier in Brazil, you will need:
  • Supplier details, including:
    • name,
    • CNPJ (Cadastro Nacional da Pessoa Jurídica),
    • address,
    • municipality code (IBGE),
    • municipal registration number (for NFS-e),
    • state registration number (for NF-e and NFC-e),
    • whether the supplier opts into the Simples Nacional tax regime,
    • whether the supplier benefits from a fiscal incentive, and,
    • optionally, any special tax regime (MEI, estimated, coop…) the supplier is subject to.
  • A certificate and password accepted by the municipality (for NFS-e) or the state (for NF-e and NFC-e) to send electronic fiscal documents in the name of the supplier.

Setup

There are three key processes to prepare:
  • connect the Documentos Fiscais Eletrônicos Brazil app,
  • create the supplier registration workflow, and,
  • configure the supplier post-registration workflow.
These instructions apply to both the sandbox and live environments. Please note that the sandbox environment is simulated, and most responses are mocked. You’ll still need to register suppliers in the sandbox, but the company details, certificates or passwords don’t need to be valid or real.
All of the following steps must be carried out from the Invopop Console.
1

Connect the Documentos Fiscais Eletrônicos Brazil app

Enter the Configuration section, then tap Apps. Tap on the Connect button of the Documentos Fiscais Eletrônicos Brazil app.
DF-e Brazil App
2

Create the supplier registration workflow

Follow one of the methods below and ensure to Save and Publish the workflow:

DF-e register supplier

This workflow will start the registration of a supplier to issue electronic tax documents.
3

Configure the supplier post-registration workflow

Follow one of the methods below and ensure to Save and Publish the workflow:

DF-e process supplier post-registration

This workflow should contain any processing that needs to happen after a supplier completes the registration process.
This workflow will automatically be executed once a supplier completes the registration process. You can customize it to suit your needs (e.g., adding a webhook, or an email notification after a supplier has been registered.)
Now you need to go back to Configuration > Apps, tap the Configure button on the Documentos Fiscais Eletrônicos Brazil app, choose the “Post-registration workflow” we just created and Save the changes.

Register a supplier

All operations described in this section can be performed manually via the Invopop Console, or programmatically via the API. The process is essentially the same in both cases, so we’ll demonstrate the manual method for this guide. Find the Parties section of the sidebar and click Suppliers. Tap the + New Supplier button to be presented with a new editor. Copy and paste the example provided below (for testing purposes only, in production you’ll need the details of an actual company). The example includes all the fields required to register a supplier for both NF-e/NFC-e and NFS-e issuance.
Brazil supplier example for sandbox
Tap Build, ensure there are no errors, and click Save. We should now see the document. Find and click the Select Workflow button. Select the Register Supplier workflow created during setup, and click Run workflow. The execution should be successful, and the silo entry will now be in the Processing state. Tap the Meta tab to see the registration link:
Supplier 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.
Tap the registration link. A new browser window will open with a form to upload the supplier’s credentials. Note that this form can be shared directly with the supplier, if necessary.
Supplier Registration Form
The details from this form are sent securely to Invopop’s local partner, PlugNotas, who will use them to authenticate the supplier in the corresponding tax authority. The supplier must ensure that the certificate and password are valid and accepted by the municipality or state where they operate. Once the form is submitted, the supplier will be registered, and the post-registration workflow will be executed, changing the supplier’s state to Registered. From this point on, you can send invoices on behalf of the supplier. Head over to the DF-e issuing invoices guide to continue.

Unregister a supplier

Unregistering a supplier revokes their invoice issuing privileges from your workspace. You might need to unregister an entity because the supplier is no longer your client or because of a change in their Tax ID. To do so, use the following workflow template:

DF-e unregister supplier

This workflow will revoke invoice issuing privileges for a supplier in Brazil.

FAQ

Upload the supplier’s A1 digital certificate (PFX or P12) plus password through the registration workflow. Invopop validates it against the relevant SEFAZ or municipal endpoint and activates the supplier for issuing.
A1 certificates (X.509 + private key, exported as PKCS#12) and their passwords are stored encrypted. Invopop uses them to sign documents and authenticate to the relevant SEFAZ or municipal endpoint on the supplier’s behalf.
More available in our Brazil FAQ section

Participate in our community

Ask and answer questions about invoicing in Brazil →