Invoicing software

Invoicing software needs two things: correct customer details and confidence that invoicing them makes sense. FirmAPI covers both in a single call.

The problem

Customer details are entered once and then age. The company moves, changes its name, loses its VAT registration – and you invoice stale details until somebody notices.

The second layer is risk. Invoicing on deferred terms a company that is in bankruptcy or in arrears on contributions means a receivable that will probably be written off. In most invoicing systems there is not even a hint of it at the moment the document is issued.

How FirmAPI solves it

When creating a customer you fill the details from the register and store the company ID. From then on you can check what has changed at any time – periodically, or through a webhook that tells you itself.

Before issuing an invoice on deferred terms, request the debtor and insolvency scopes. If the customer is on any list, the software can propose a proforma instead of thirty-day terms.

The is_vat_payer flag decides whether VAT belongs on the document. It is one of the few things where an error is immediately visible and gets corrected with a credit note.

Checking a customer before issuing an invoice
GET /v1/company/ico/51636549?scope=tax,debtor_status,insolvency

{
  "data": {
    "name": "Version Two s. r. o.",
    "tax": { "ic_dph": "SK2120748862", "is_vat_payer": true },
    "debtor_status": { "is_debtor": false, "sources": [] },
    "insolvency": { "has_active_proceedings": false, "proceedings": [] }
  }
}

Frequently asked questions

Should I check the customer on every invoice?

Not necessarily. For recurring customers a change webhook plus a check before a larger delivery is enough. For one-off and new customers the check always pays off.

How do I learn a customer's details have changed?

Through the company.updated webhook or an email notification. You do not have to sweep the database – you hear about it when the change happens.

Do you return the customer's bank account?

We hold the list of bank accounts notified to the Financial Administration. It serves to check that you are paying into an account published for that entity.

Try it on your own data

A free account requires no payment card. Our database holds 2 160 466 entities from 48 public registers.

We respect your privacy

We use necessary cookies to make the site work. With your consent we also use analytics cookies (Google Analytics) to understand how the site is used. More in our Privacy Policy.