Exact Online logo Exact Online automation · runs weekly

Book Exact Online journal entries with AI

Month-end adjustments repeat: the same accrual, the same two ledger accounts, a new date and a new amount.

Cotlet does it in your own Exact Online account with list_gl_accounts, list_journal_entries and book_journal_entry, called by your AI agent, an n8n workflow or a script.

Hosted · nothing to install or maintain

Can Exact Online do this on its own?

Exact Online's GeneralJournalEntries endpoint creates, reads and deletes general entries (checked 14 Oct 2026). Entries made with it get type 90 (Other). It does not create opening balances. You need your own registered app and a division in every call.

How you do it in Exact Online today

  1. Open the company (division) the entry belongs to and look up the ledger account codes you need.
  2. Create a general journal entry with a date, a description and one line per account, debit or credit.
  3. Check that the debits and credits balance, then save the entry.
  4. Next month, find last month's entry and copy it by hand, which is easy to forget or to duplicate.

How to book Exact Online journal entries with AI

Prompt

Book this month's accrual as a general journal entry in my main Exact Online company: debit 4000 and credit 1800 for 1,200.00, dated the last day of the month, with the description I give. Show me the entry first.
  1. 01

    Check the accounts exist

    list_gl_accounts confirms that both account codes exist in this division and are not blocked, so a typo stops the run before anything is booked.

  2. 02

    Look for last month's entry

    list_journal_entries filters on the description and period. A matching entry for the same period means the agent stops and shows it instead of booking a duplicate.

  3. 03

    Balance the lines

    The agent sums debits and credits before calling. If they differ, it asks you rather than choosing which line to change.

  4. 04

    Book after your OK

    book_journal_entry posts the entry. It writes to the ledger, so it waits for your confirmation every time by default.

  5. 05

    Report the entry

    The agent returns the entry number, date and lines so you can find it in Exact.

What you get back

Example data

Division: 1234567 (Example BV)
No accrual entry for 2026-10 found.
Booked entry 90001234, dated 2026-10-31:
- Debit 4000 Rent: 1,200.00
- Credit 1800 Accruals: 1,200.00
Totals balance.

Other ways to ask

  • Book the same accrual for every month of this quarter, one entry per month, and list them.
  • Show me last month's journal entries with type Other, but do not book anything.
  • Every last working day, book the rent accrual if no entry with that description exists for the month.

What Exact Online allows, and what to know first

  • Exact Online entries made through the GeneralJournalEntries endpoint get type 90 (Other).
  • The endpoint cannot create entries of type 10 (opening balance).
  • The endpoint supports GET, POST and DELETE, so an entry made by mistake can be removed, but a PUT to change one is not offered.
  • Exact offers webhooks on GeneralJournalEntries, so other systems can be told when an entry is booked.

book_journal_entry asks for your OK by default. To run it weekly without you, switch confirmation off for that tool in your dashboard.

Sources: Exact Online REST API: GeneralJournalEntries · Exact Online REST API: reference documentation

Call book_journal_entry from a script

curl

curl -X POST https://cotlet.dev/api/v1/exact-online/journal-entries \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"division":1234567,"entry_date":"2026-10-31","description":"Rent accrual October","lines":[{"gl_account":"4000","debit":1200},{"gl_account":"1800","credit":1200}]}'

Example response

{
  "entry_number": 90001234,
  "entry_date": "2026-10-31",
  "description": "Rent accrual October",
  "lines": [
    {
      "gl_account": "4000",
      "debit": 1200
    },
    {
      "gl_account": "1800",
      "credit": 1200
    }
  ],
  "status": "booked"
}

MCP: add https://cotlet.dev/mcp/v1 with the same key; the call is exact_online_write → book_journal_entry. Example data.

Schedule it in n8n, Make, Zapier or cron

Exact Online tools this automation uses

Cotlet Exact Online tools used to book Exact Online journal entries with AI
Tool Parameters
list_gl_accounts division, query, limit, cursor
list_journal_entries division, from_date, to_date, description, limit, cursor
book_journal_entry division, entry_date, description, lines
All 12 Exact Online tools with descriptions

Frequently asked questions

Is it safe to connect Exact Online to Cotlet?

Yes. You sign in to Exact Online yourself, in your own Cloud Browser in the EU, and we never save your password. Your agents only get Exact Online once you enable it, every background request is listed, and the browser profile is stored encrypted with AES-256-GCM, the cipher 1Password uses for its vaults. The AI model never sees a login, posts and messages wait for your OK, and Disable for agents cuts access in one click. Independent scanners grade cotlet.dev A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory; live results are on https://cotlet.dev/security.

Give your agent access to Exact Online.

Free 7-day trial with 2,000 credits, no card needed. Cotlet is independent and not affiliated with Exact Online.