The NIF holder verifies their identity by video and signs the representation model from their phone, with no digital certificate. How it works, what it costs and how to automate it with the API.

If you integrate Verifactu on behalf of third parties — an accounting firm with hundreds of freelancers, an ERP with thousands of customers, a vertical POS — you already know where onboarding stalls. It is not the API. It is not the invoice format. It is a PDF.
For Verifacti to send invoices to the AEAT on behalf of a NIF, the holder of that NIF must sign a representation model. And until now, signing it required something a great many freelancers do not have at hand: a digital certificate.
Online signing removes that requirement. The holder of the NIF verifies their identity by video from their phone and signs with one click. No certificate, nothing to install, no trip to an office. This article covers how it works, what it costs, where the limits are, and how to automate it from your own product.
Verifacti does not ask its customers for each taxpayer's digital certificate. It sends the tax information to the AEAT with its own certificate, under the framework of social collaboration — specifically, under agreement 017, created to cover that figure in the context of Veri*Factu.
That avoids the worst pattern in the industry — asking every freelancer to hand over their certificate and password — but it comes with a regulatory counterpart: whenever it is not the taxpayer themselves who submits their information, the AEAT requires that taxpayer to sign a model authorising Verifacti to send tax information on their behalf. The models were published in the BOE in December 2024 (Annexes I, II and III).
The classic way to sign it is three steps: generate the PDF with the holder's details, sign it with a digital certificate and upload it to the platform. It is free and works perfectly… as long as the holder has a certificate.
And that is the problem. A huge share of freelancers have no digital certificate installed, or have an expired one, or have it on a computer they no longer use, or have no idea what a .p12 file is. Getting a new one from the FNMT means an in-person identity check at an office. Translated into your onboarding funnel: days or weeks of waiting, follow-up emails, support tickets, and customers stuck halfway through.
Online signing replaces that errand with a link. You make one API call (or click a button in the dashboard) with the holder's details; the holder receives an email, verifies their identity by filming their ID document and a short selfie video, and signs the model with one click from their mobile browser.
It is an advanced electronic signature with identity verification: the check is carried out by a qualified trust service provider, not by an "I accept" checkbox. Once completed, the representation status automatically changes to Correcto and the NIF can send invoices in production, with no further action on your side.
In product terms, the difference is the one between an asynchronous errand with an uncertain ending and a flow that resolves within the same session:
This is the part worth knowing well, because it is what your end customer will experience and what they will ask your support team about. The full journey is six moments:
We have published the whole journey with real screenshots of every screen in the guide Online signing of the representation model. It is a page designed so you can show it to your customer before triggering a signature, or link it from your own application to defuse questions before they reach support.
A single endpoint in the NIFs management API. You pass the holder's details and their email:
curl 'https://api.verifacti.com/representacion/firma_remota/16085921K' \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <USER_API_KEY>' \
--data-raw '{
"nombre": "Pablo",
"apellidos": "García Gómez",
"municipio": "Madrid",
"calle": "Gran Vía",
"numero": "43",
"email": "pablo@example.com"
}'The response contains the signing link, which is also emailed to the signer:
{
"url": "https://saas.esignanywhere.net/workstepredirector/go#..."
}The fields nombre, apellidos, municipio, calle, numero and email are mandatory: they are the data used to fill in the model before sending it out for signature. The full name on the document is the concatenation of nombre and apellidos.
If you would rather not integrate anything, the same flow is available from the Verifacti web interface, under Settings → Representation for each NIF. That is the natural route for a firm handling registrations by hand; the API is the route for anyone who wants to resolve onboarding inside their own product.
While signing is in progress, the representation status is Pendiente. Querying it also returns the link and its expiry date, so the signer can resume the process at any time — and you can recover the link if it gets lost:
{
"estado": "Pendiente",
"url": "https://saas.esignanywhere.net/workstepredirector/go#...",
"fecha_expiracion": "2026-09-05T09:12:44.000Z"
}The lifecycle rules are simple:
Two details that matter when the signature is triggered by your product rather than by Verifacti:
The signing ceremony and the email are shown in Spanish by default. The optional idioma field (es or en) switches them to English.
The optional notificacion object customises the sender name, the subject and the message of the email. For many integrators this is what turns the errand into part of their own brand rather than a message from an unknown third party.
The email field is mandatory, but it does not have to be the NIF holder's. If you pass an internal address of your own, your end customer receives no email from Verifacti: the API response already gives you the signing link, and you deliver it through whichever channel you prefer — your own application, your transactional email, WhatsApp. The whole errand stays inside your product.
Online signing does not cover every case. These are the real limits, unvarnished:
And one detail that saves money: the representation model is handled once per NIF. Online signing is environment-independent, so a signature completed from a test NIF also validates that same NIF in production, even if the production NIF has not been created yet. Signing the same NIF twice is €2.90 thrown away.
The two methods coexist and neither replaces the other. The choice is fairly mechanical:
| Online signing | Digital certificate | |
|---|---|---|
| Who can use it | Individuals only (DNI or NIE) | Individuals and companies |
| What the holder needs | A phone or computer with a camera and their ID document | A valid digital certificate (.p12 or .pfx) |
| Steps | Open link, verify identity, sign | Generate PDF, sign it, upload it |
| Typical time | Minutes | Depends on whether they already have a certificate |
| Cost | €2.90 + VAT per process | Free |
The practical rule: if the holder is a company, use a certificate. If they are a freelancer who already has a certificate and knows how to use it, use a certificate — it is free. And if they are a freelancer without one, which is where most stalled registrations live, online signing turns weeks of friction into an afternoon. At €2.90, the comparison is not against the free certificate: it is against the registration that never completes.
A phone or computer with a camera and their ID document (DNI or passport). No digital certificate, no app to install, no account to create.
No. Online signing is available only for individuals: the issuing NIF must be a DNI or a NIE. Legal entities must sign the model with the company representative certificate, by downloading the PDF, signing it and uploading it. That method is free.
Yes, but they must identify themselves with their passport: the NIE card is not accepted as a verification document. In every case, the verified name must match the holder of the NIF according to the AEAT.
The signature is rejected and the representation is not validated: the status turns to Rechazado. That is what happens when the person completing the identity verification is not the holder of the NIF — for example, if their accountant signs. A new process would have to be started with the right person, charged as a new signature.
The process expires 28 days after it is created. Until then they can resume whenever they like from the email or from the link, which can be recovered by querying the representation status.
The representation status automatically changes to Correcto and the NIF can send invoices in production. You can check it with GET /representacion/estado/:nif or from the web interface, under Settings → Representation.
Yes, and it works the same way — at the same cost. On top of that, since the model is handled once per NIF, a signature completed from test also validates that NIF in production, even if the production NIF does not exist yet.
No. Online signing of the representation model is for Veri*Factu. In the Basque Country, certificate and representation management for TicketBai follows a different path, which we explain in the FAQ.
In the guide Online signing of the representation model, with real screenshots of the eleven screens the signer goes through. And if you want to integrate it, the endpoint details are in the NIFs management API documentation.
Find out when e-invoicing becomes mandatory in Spain: updated 2025-2028 timeline, differences between Verifactu and Crea y Crece Law, who is required to comply and how.
Complete collection of Verifactu invoice examples: simplified, standard, corrective, intra-Community, export, IGIC, IPSI, cancellation, and more. Ready-to-copy JSON.
RDL 15/2025 postpones Verifactu by one year. Discover the new dates for businesses and self-employed workers, what doesn't change, and how to use the extra time wisely.