NAiOS IconNAiOS Logo
Back to blogNaios Functions

Recurring invoicing in the ERP: services contracted by customer

Assign the services you bill each month, quarter or year to each customer, and the ERP prepares the drafts for the period on its own. Calendar periods, nothing is issued without you, and everything is included in the cash flow forecast.

N
NAiOS.net Team
14 de septiembre de 20265 min read
Compartir:
Facturación recurrente en el ERP: servicios contratados por cliente
In this article
  1. Setting up a service for a client
  2. Calendar periods, no pro-rata
  3. Nothing is issued on its own
  4. Automatic issuance exists, but you have to turn it on
  5. Treasury finds out, and so does the chat
  6. What it doesn't do, on purpose
  7. Getting started takes ten minutes

There is a morning that repeats itself in thousands of service companies: the 1st of the month arrives and someone sits down to create, one by one, the exact same invoices as last month. Maintenance, support fees, rent, hosting, monthly consultancy. The date changes, the invoice number changes, but everything else is the same. As of this week, the NAiOS ERP has an answer to that morning: contracted services. You assign the service to each client once, and the invoices for the period are prepared automatically.

Setting up a service for a client

It all starts on the client's profile, with the Set up service button. You choose a product or service from your catalogue and adjust whatever is needed: description, quantity, price (this is copied from the catalogue, and changing it here won't affect the catalogue), monthly, quarterly, half-yearly or annual frequency, the billing day between the 1st and the 28th, the start date and, if applicable, the end date.

From that moment on, the profile tells a different story: their recurring fee in monthly equivalents, the twelve-month forecast, the next invoice, and the list of services with their status. Each service has its own menu: edit, pause and resume, view already invoiced periods, cancel, or delete if it was never actually invoiced.

Calendar periods, no pro-rata

We made a simple decision here on purpose. The periods follow the calendar: monthly, quarterly, half-yearly or yearly. The first period is billed in full: if you set up a monthly service on 15 September, the first invoice is for the whole of September. The same applies to cancellations: the current period is invoiced in full, and then the service ends automatically. This is what most service contracts already do, and it avoids disputes over pro-rata calculations to four decimal places.

ERP client profile showing the monthly recurring fee, the twelve-month forecast, and the list of contracted services with their status
The client profile shows their fee, the forecast, and each service with its frequency and next invoice.

Nothing is issued on its own

On the billing date, or a few days earlier if you set up advance notice, the ERP prepares a draft per client with all their services for the period—or one per service if you prefer that grouping— and notifies you via the bell icon: “Recurring invoices: N drafts ready”. The drafts are labelled “Recurring · September 2026”, prevent you from accidentally changing the client, and are reviewed just like any other document.

The inbox is located in Invoices → Recurring: the drafts for the period with their totals, who is missing a NIF, and the upcoming invoices for the next thirty days. From there, you can click Prepare now if you do not want to wait for the scheduled day, Issue all, Discard one or all of them, and export an Office sheet with the services and the twelve-month forecast.

Issuing all does the same as issuing an invoice manually: it assigns a number in the sequence, registers it with Verifactu and, if you have it active, submits it to the AEAT. That is why it asks for confirmation and why it cannot be undone: an issued invoice can only be cancelled or amended, as we explained in the post about the ERP with Verifactu as standard.

Automatic issuance exists, but you have to turn it on

For those who bill identical fees every month and do not even want to review them, you can switch from “drafts” to “issue” in My company → Recurring billing. The ERP displays this in red and asks for a second confirmation, because from then on, invoices are issued on the billing date without you having to do anything. With two safeguards: it requires the issuer's tax details to be complete, and it never issues a simplified invoice to a client without a NIF. That draft will wait and notify you.

Treasury finds out, and so does the chat

The contracted fees enter the NAiOS Treasury forecast as expected receipts, each on its respective date, under the “Fees you collect” card. And in the chat, you can ask “what services does this client have set up?” or “how are the recurring invoices doing?”, or request “set up the monthly maintenance for this client starting in October”: the copilotAI CopilotAI Assistant integrated into work tools prepares it and asks you for confirmation. It never generates or issues invoices on its own.

What it doesn't do, on purpose

  • It doesn't pro-rata. Full periods, first and last included.
  • It doesn't invoice the same period twice, even if the server restarts halfway through generation or two people click “Prepare now” at the same time.
  • It doesn't issue invoices on its own unless you enable it, and even then, never to a client without a NIF.
  • It doesn't regenerate a period you have discarded: if you discard it, it is logged and will not appear again.

Getting started takes ten minutes

If you already have clients and a catalogue, you just need to open three or four profiles and set up what you already charge them. The profile will instantly tell you how much they add up to per month and when the next one is due. If your business relies on recurring fees, this is the difference between a whole day of invoicing and half an hour of reviewing. And if you also have electronic invoicing on the horizon, all of this is already prepared for the Crea y Crece Law.

Hashtags to share:

#NAiOS #IA #NAIOSFUNCTIONS

Compartir:

Related articles

Did you enjoy this article?

Discover more content on our blog.

View all posts