Agents

Credits and consumption

How agents are billed: the credit pool, the tiers, the real cost of a run, the caps per run, per agent and per person, and how to bring the bill down.

9 min readUpdated October 1, 2026

Aidoo AI is billed per user licence. Agents are not: they consume credits, because an agent running every hour does not cost the same as a weekly one.

The credit pool

Your workspace holds a single pool, fed from three sources:

SourceContribution
Your Agents tier2,000, 8,000 or 20,000 credits per month
Each Aidoo AI licence500 credits per month
Top-ups1,000 credits for €10, no expiry

Monthly credits reset at renewal. Top-ups do not: they stay available and are only consumed after the monthly allowance runs out.

A top-up is taken from the Billing page, in multiples of 1,000 credits: as a One-time top-up, added immediately, or Every month, added automatically each cycle and cancellable at any time.

One pool for everything

Agent runs and conversations draw on this pool, but so do the Aidoo AI chat in the Odoo bubble, document reading, AI-built spreadsheets in Aidoo Board, creating an agent from a description, and Aidoo Modules (25 credits per sandbox deployment). If you use several products, factor that into your sizing.

The tiers

TierPriceCredits/monthActive agentsEvent watching
Trial€0500 in total11 hour
Starter€29/month2,00011 hour
Pro€79/month8,000515 minutes
Business€199/month20,000unlimited5 minutes

The trial is capped at 500 credits or 30 days, whichever comes first, limited to economical models, with no external tools and no knowledge sources.

One Aidoo AI licence is included

A tier price already covers an Aidoo AI licence: its value is deducted from the Agents subscription, €19 per month on monthly billing and €204 on annual. In practice, a one-licence workspace moving to Starter sees its bill go from €19 to €29 per month, not to €48. The deduction is automatic.

Event watching, in detail

The last column of the table is the rhythm at which Aidoo goes and looks inside Odoo for something new. It only concerns agents fired by an event.

There is no webhook and no module to install on your database. On each pass, Aidoo queries the watched model and keeps the records created or updated since the previous pass, then groups them into one run.

TierWatch intervalReaction delay
Trial, Starterevery hourup to 1 hour
Proevery 15 minutesup to 15 minutes
Businessevery 5 minutesup to 5 minutes

The interval comes from the tier and cannot be set per agent: every event agent in the workspace follows the same rhythm.

Watching consumes no credits

A watch pass reads Odoo, it does not call the AI model. As long as nothing moves on the watched model, an event agent costs nothing, even on a five-minute interval. Credits only leave on an actual run.

Scheduled agents are not concerned. An agent on a schedule follows exactly the time expression you give it, in its own timezone. Nothing stops you running it every quarter of an hour on Starter: there, your credit pool sets the limit, not the tier.

Date-based triggers are the exception. An agent that must fire 30 minutes before a meeting or the day after a due date fires to the minute, whatever the tier: Aidoo spots upcoming due dates at least every 10 minutes, without spending credits.

Outside the operating window, nothing is lost. If you have defined active hours, watching stops outside them without moving its marker. Whatever happened overnight is handled on the first morning pass.

When there is a surge. One pass picks up at most 200 records, split into runs of 25. The rest is taken on the following pass, nothing is skipped.

What a run consumes

Credits are computed from the tokens exchanged with the model (what it reads and what it writes): 1,000 tokens are worth 1 credit, multiplied by the model's coefficient. An economical model counts ×0.25 to ×0.3, a mid-range model around ×1, and the most powerful ones in the catalogue up to ×2.5. A few older models, withdrawn from the picker but still used by existing agents, go up to ×8.5. Each model's exact coefficient is shown when you pick it.

The Auto model, offered by default everywhere, is billed as an economical model.

What makes consumption vary, in order of importance:

The model chosen. This is factor number one. Moving from a powerful model to an economical one divides the bill by five to ten on the same mission.

The number of records processed. Every record read takes up room in the conversation, and that conversation is sent back to the model on every turn. Processing 200 invoices costs well more than twice as much as 100.

The number of round trips. A mission requiring ten tool calls costs more than one requiring three, because the history grows with each turn.

The external tools enabled. A connected application with no restriction on its tool list reloads its whole catalogue every turn. It is the most frequent cause of unexplained consumption.

The documents read. Reading a PDF or a scan costs 1 credit per 20 pages, once per document: reading a document already read costs nothing more.

The frequency. An agent running every 5 minutes fires 288 times a day; the same agent once a day fires once.

Capping a run

Every agent carries a Max credits / run cap, set in Limits & safety: 100 credits by default, which is also the minimum, up to 1,000.

When a run reaches it, it stops cleanly with an explicit message, and only what was actually spent is counted. For a long mission (an audit, a large batch to process), raise the cap rather than let the agent stop halfway.

Bringing the bill down

Bound the volume in the mission

"Process at most the 20 oldest" caps a run's consumption, whatever the size of your database.

Filter in the mission, not afterwards

"List invoices overdue by more than 30 days" costs less than "list the invoices and keep those overdue by more than 30 days": in the second case, everything reaches the model before being sorted.

Space out the trigger

Many missions that look hourly work just as well twice a day. The saving is immediate and proportional.

Narrow the external tools

Two or three tools per connected application, never the whole catalogue.

Step down one model tier

Try the tier below for a week. If quality holds, keep it.

Tracking consumption

The Billing page shows the current month's gauge and the balance held in reserve. The "Consumption history" button opens the detail: credits spent month by month, broken down by agent and by use.

Aidoo's AI credit consumption window: the month's total, then the list of agents with the credits each one spent.
The consumption history: who spent what, month by month.

Alongside your agents, a few lines are worth a glance:

LineWhat it gathers
Aidoo AI chat (Odoo)The Odoo bubble chat
Document reading (Odoo chat, MCP)Documents read outside agents; those read by an agent stay counted on it
Aidoo Board (AI spreadsheet)Spreadsheets built with AI
Aidoo Module (sandbox)Module deployments
Other / deleted agentWhat agents deleted since then consumed: what was spent stays visible, even when the agent no longer is

An alert warns you at 80% of the monthly pool. That is the right moment to choose between a top-up, spacing an agent out, or changing its model.

When the pool runs dry

Nothing is billed beyond it

When the pool is empty, no run goes out and conversations stop with an explicit message. Runs due during that period are skipped, consuming nothing; the agent resumes its rhythm as soon as credits come back, through monthly renewal or a top-up.

There is no overage billing. You will never get a surprise invoice because an agent looped: it stops and it tells you.

A budget per agent

On top of the shared pool, each agent can be given its own monthly ceiling: the Agent monthly budget (credits) field, in Limits & safety at creation or on its page. Empty, it is unlimited. It covers everything the agent consumes, autonomous runs and conversations, over the calendar month, and the agent's Statistics tab shows its usage against that budget.

Useful when an experimental agent lives alongside production ones: the former cannot drain the latter's pool. Once the budget is reached, the agent starts no more runs and no longer replies in chat until the following month, or until you raise its budget.

A limit per person

Each member can receive a monthly credit ceiling for their conversational usage: agent chats and the Odoo bubble chat. It is set from the Team page, member by member (the member row's menu, AI credit limit…, reserved for the owner and admins), and resets at the start of each calendar month. Autonomous runs (schedule, events) are never attributed to a person: they fall under the agent's budget.

At the ceiling, the person gets a message saying their monthly AI credit limit has been reached; the rest of the team keeps working normally.

Aidoo's Team page: under each member, the “AI credits this month” gauge shows their usage against their limit.
Each member carries their monthly credit gauge, visible at a glance.
A member's “AI credit limit” dialog: this month's usage, the monthly limit field, Remove limit and Save buttons.
The limit is set member by member, and removed just as easily.

Next step