---
title: "e-conomic Integration"
description: "e-conomic is the Danish accounting platform from Visma. Agents manage customers, suppliers, and products with currency specific pricing, issue and book invoices, and read the ledger and reports the business runs on."
url: https://flowrunner.ai/integrations/e-conomic
date_modified: 2026-09-04T14:53:04-07:00
---

# e-conomic

[Accounting](https://flowrunner.ai/integrations/category/finance-accounting)

e-conomic is the Danish accounting platform from Visma. Agents manage customers, suppliers, and products with currency specific pricing, issue and book invoices, and read the ledger and reports the business runs on.

[Verified](https://flowrunner.ai/integrations/verified "What does verified mean?") · 207 actions · Custom auth · available

[e-conomic website](https://restapi.e-conomic.com/) · [Platform Documentation](https://restdocs.e-conomic.com/) · Capability data verified 2026-08-24

1.  The billing run for the period is ready and the draft invoices are complete
2.  Get Customers Templates Invoice returns a draft body already filled in for each customer
3.  Create Invoices Draft writes the invoice, then Create Invoices Drafts Line adds the lines
4.  List Invoices Drafts is read back and the agent reconciles the drafted set against the source
5.  Get Invoices Drafts Templates Booking Instruction supplies the exact body each booking needs
6.  The batch, its total and the accounting period it will land in post to the finance channel
7.  The controller releases the batch before Create Invoices Booked posts it to the ledger

## What This Integration Enables

e-conomic is a real double entry ledger, not an invoicing app with a report attached, and this connector covers the whole of it. It reaches accounting years and their periods, the chart of accounts with per year and per period figures, and journals with their vouchers and entries. It reaches VAT accounts, types and zones. It reaches customers with their contacts and delivery locations, suppliers, and products with currency specific prices. And it reaches invoices, orders and quotes through every one of their draft, booked, sent and archived stages. If your reason for automating is that the numbers eventually have to survive an auditor, this is the surface that carries them.

Three things make it unusually pleasant to build agents against. The API is hypermedia, and its template routes hand you a ready made body for the next write, so the reliable pattern is read the template, change what the job requires, post it back. Writes accept a caller supplied idempotency key, so a retry after a network failure replays the original response instead of creating a second record. And the filter syntax is expressive enough that an incremental sync is a query rather than a full read. What it does not have is webhooks, so agents poll a listing filtered on a date, which the greater than or equal operator makes cheap.

One behavior deserves naming before you write a single condition against this platform. e-conomic omits a false boolean from a response entirely rather than sending it as false. A flow that tests whether a flag equals false will never match, on any record, ever. Test for absence instead. That is not a quirk to work around later; it is the kind of silent disagreement between what an agent believes and what is true that FlowRunner's [human-in-the-loop](https://flowrunner.ai/concepts/human-in-the-loop) gates exist to catch.

### Without FlowRunner

**Documents assembled field by field**: Every invoice is built from scratch, and a field the layout requires is missed until the document renders wrong

**Retries that create second copies**: A timeout mid write leaves nobody sure whether the record exists, so it gets created again

**The close discovered piecemeal**: Which invoices are booked, unpaid or overdue is worked out by exporting and filtering in a spreadsheet

### With FlowRunner

**Documents built from templates**: The vendor's own template supplies the body, and the agent changes only what the job requires

**Retries that replay the original**: An idempotency key on the write makes a retry return the first result instead of a duplicate record

**The close reads itself**: The paid, unpaid, overdue and not due views answer directly, so the position is a query rather than a project

## Use Case Scenarios

### Order to booked invoice using the vendor's own templates

An order settles in [Shopify](https://flowrunner.ai/integrations/shopify) or a subscription charge clears in [Stripe](https://flowrunner.ai/integrations/stripe). The agent resolves the customer with the customer filter, creating one with Create Customer if this is a first purchase, then calls Get Customers Templates Invoice to get a draft body already filled in for that customer and Get Customers Templates Invoiceline to get lines already priced for them. It posts the draft with Create Invoices Draft, adds anything the template did not cover with Create Invoices Drafts Line, and attaches the packing note with Upload Invoices Drafts Attachment File. The draft is complete and reversible. Booking waits.

### A close that reads its own position

At period end the agent does not export anything. It reads List Invoices Totals Booked Unpaid Overdue and List Invoices Totals Booked Unpaid Not Overdue for the position, List Invoices Totals Drafts Customers for what is still unbilled, and Get Accounting Years Period for the period being closed. Those go into [Google Sheets](https://flowrunner.ai/integrations/google-sheets) as the working set and a summary into [Slack](https://flowrunner.ai/integrations/slack). Corrections are posted with Create Journals Voucher built from Get Journals Templates Finance Voucher. The controller spends the day on the exceptions rather than on the extraction.

### Supplier documents that arrive as evidence, not as email

Supplier invoices reach the agent through [Dext](https://flowrunner.ai/integrations/dext) or a shared inbox. It matches the supplier with the supplier listing, records the entry through the journal, and calls Upload Journals Vouchers Attachment File so the PDF is attached to the voucher that references it. The vendor's patch route on a voucher attachment appends pages rather than replacing the file, which is exactly right when a supplier sends a correction to a document already filed. Attachments must be valid PDFs, so the agent converts before uploading and flags anything it cannot convert rather than filing a voucher with nothing behind it.

## Human-in-Loop Highlight

Create Invoices Booked is the moment a document stops being the sales team's paperwork and becomes the company's accounts. It places the invoice into a specific accounting year and period, and the entries it generates are what the VAT return is eventually built from. Two properties of this API make an unsupervised booking run genuinely risky. First, a false boolean is omitted from a response rather than returned as false, so an agent checking whether an invoice is already booked by reading a flag will never see a match and will happily book it again. Second, the idempotency key that would protect the write is cached for one hour, so a retry that arrives later is a fresh write. Together they mean the failure is not an error. It is a second, valid, fully formed invoice sitting in the ledger. So the agent posts the batch first: "18 drafts ready to book into period 8 of accounting year 2026. Total 1,284,300.00 DKK. Draft numbers 4471 through 4488. Three carry attachments; none appears in the booked listing for this period. Book all 18?" The controller releases it. The agent built every document. It did not decide when they became the accounts.

Agent processes routinely

Detects exception requiring judgment

Clear match Continues automatically

Ambiguous Routes to human via preferred channel

Human decides

Agent resumes with decision

## Agent Capabilities

207 actions

### Accounting years and periods

9

-   **List Accounting Years** Lists the accounting years on the agreement, which is how a flow knows what is open.
-   **Create Accounting Year** Opens a new accounting year.
-   **Get Accounting Year** Retrieves a single accounting year.
-   **Get Accounting Years Entry** Reads the entries recorded in an accounting year.
-   **Get Accounting Years Total** Returns the totals for an accounting year.
-   **Get Accounting Years Period** Retrieves a period within an accounting year, which is the unit a booking lands in.
-   **Get Accounting Years Period 2** Retrieves a period through the alternate route the vendor publishes for the same resource.
-   **Get Accounting Years Periods Entry** Reads the entries recorded in a specific period.
-   **Get Accounting Years Periods Total** Returns the totals for a specific period.

### Chart of accounts

10

-   **List Accounts** Lists the chart of accounts, which every booking and classification decision references.
-   **Get Account** Retrieves a single ledger account.
-   **Get Accounts Accounting Year** Returns an account's figures for an accounting year.
-   **Get Accounts Accounting Year 2** Returns the same through the alternate route the vendor publishes.
-   **Get Accounts Accounting Years Entry** Reads the entries posted to an account within a year.
-   **Get Accounts Accounting Years Total** Returns an account's yearly total.
-   **Get Accounts Accounting Years Period** Returns an account's figures for a period within a year.
-   **Get Accounts Accounting Years Periods Accounting Year Period** Retrieves the account, year and period combination directly.
-   **Get Accounts Accounting Years Periods Accounting Year Period Entry** Reads the entries for that account, year and period combination.
-   **Get Accounts Accounting Years Periods Accounting Year Period Total** Returns the total for that account, year and period combination.

### Application

7

-   **List App Roles** Lists the roles the connected application holds.
-   **Get App Role** Retrieves a single application role.
-   **List Self** Returns the connected agreement's own record, including the company and user behind it.
-   **Update Self User** Updates the connected user's own details.
-   **Update Self Company** Updates the company's own details on the agreement.
-   **Update Self Company Bankinformation** Updates the company's bank details, which appear on the documents customers pay against.
-   **List Echo** The vendor's connection check, used to prove the credentials work before a run starts.

### Reference data

17

-   **List Currencies** Lists the currencies the agreement trades in.
-   **Get Currency** Retrieves a single currency with its code and rate handling.
-   **List Payment Terms** Lists the payment terms available on a document.
-   **Get Payment Term** Retrieves a single payment term.
-   **Create Payment Term** Creates a payment term.
-   **Update Payment Term** Updates a payment term.
-   **Delete Payment Term** Removes a payment term.
-   **List Payment Types** Lists the payment types the agreement supports.
-   **Get Payment Type** Retrieves a single payment type.
-   **List Layouts** Lists the document layouts available, which decide what a rendered document looks like.
-   **Get Layout** Retrieves a single layout.
-   **List Units** Lists the units of measure a product or a line can carry.
-   **Get Unit** Retrieves a single unit.
-   **Create Unit** Creates a unit of measure.
-   **Update Unit** Updates a unit of measure.
-   **Delete Unit** Removes a unit of measure.
-   **Get Units Product** Lists the products using a given unit, which is what makes removing one safe to consider.

### Departments and distributions

7

-   **List Departments** Lists departments, the dimension figures are split across.
-   **Get Department** Retrieves a single department.
-   **List Departmental Distributions** Lists the distribution rules that spread an amount across departments.
-   **List Departmental Distributions Departments** Lists the departments a distribution touches.
-   **Get Departmental Distributions Department** Retrieves one department's part of a distribution.
-   **List Departmental Distributions Distributions** Lists the individual distributions configured.
-   **Get Departmental Distributions Distribution** Retrieves a single distribution.

### Employees

3

-   **List Employees** Lists employees on the agreement.
-   **Get Employee** Retrieves a single employee.
-   **Get Employees Customer** Lists the customers an employee is responsible for, which is how an agent routes a question to the right owner.

### Customer groups

6

-   **List Customer Groups** Lists the groups customers are organized into.
-   **Get Customer Group** Retrieves a single customer group.
-   **Get Customer Groups Customer** Lists the customers in a group.
-   **Create Customer Group** Creates a customer group.
-   **Update Customer Group** Updates a customer group.
-   **Delete Customer Group** Removes a customer group.

### Customers

24

-   **List Customers** Lists customers, filterable with the vendor's query language. The read behind matching an order to an account.
-   **Get Customer** Retrieves a single customer. Remember that a false flag is omitted rather than returned as false.
-   **Get Customers Total** Returns a customer's totals.
-   **Create Customer** Creates a customer. Setting an idempotency key makes the write safe to retry within the vendor's cache window.
-   **Update Customer** Replaces a customer's details.
-   **Patch Customer** Changes a few fields on a customer without sending the whole record.
-   **Delete Customer** Removes a customer.
-   **Get Customers Template** Returns the template index for a customer.
-   **Get Customers Templates Invoice** Returns a draft invoice body already filled in for that customer. The reliable way to start a document.
-   **Get Customers Templates Invoiceline** Returns invoice lines already priced for that customer.
-   **Get Customers Templates Invoiceline 2** Returns the same through the alternate route the vendor publishes.
-   **Get Customers Contact** Retrieves a customer's contact.
-   **Get Customers Contact 2** Retrieves a customer contact through the alternate route the vendor publishes.
-   **Create Customers Contact** Adds a contact to a customer, which is how a document reaches a named person.
-   **Update Customers Contact** Updates a customer contact.
-   **Delete Customers Contact** Removes a customer contact.
-   **Get Customers Delivery Location** Retrieves a customer's delivery location.
-   **Get Customers Delivery Location 2** Retrieves a delivery location through the alternate route the vendor publishes.
-   **Create Customers Delivery Location** Adds a delivery location to a customer.
-   **Update Customers Delivery Location** Updates a delivery location.
-   **Delete Customers Delivery Location** Removes a delivery location.
-   **Get Customers Invoice** Lists a customer's invoices across stages.
-   **Get Customers Invoices Draft** Lists a customer's draft invoices, which is what an agent checks before drafting another.
-   **Get Customers Invoices Booked** Lists a customer's booked invoices, the read that proves whether something has already reached the ledger.

### Invoice drafts and booking

16

-   **List Invoices** Lists invoices across stages.
-   **List Invoices Drafts** Lists draft invoices, the working set of a billing run.
-   **Get Invoices Draft** Retrieves a single draft invoice.
-   **Download Invoices Drafts Pdf** Fetches the rendered PDF of a draft, useful for review before booking.
-   **Create Invoices Draft** Creates a draft invoice, typically from the customer's own invoice template.
-   **Update Invoices Draft** Updates a draft invoice.
-   **Delete Invoices Drafts** Operates on the drafts collection rather than a single draft. Its name differs from the single draft delete by one letter and its reach does not, so a flow should name the route it means.
-   **Delete Invoices Draft** Deletes one named draft invoice.
-   **Create Invoices Drafts Line** Adds a line to a draft invoice.
-   **Create Invoices Booked** Posts a draft to the ledger, placing it in an accounting year and period. The operation this page's human gate exists for.
-   **Update Invoices Booked** Updates a booked invoice through the vendor's booked route.
-   **List Invoices Booked** Lists booked invoices.
-   **Get Invoices Booked** Retrieves a single booked invoice.
-   **Download Invoices Booked Pdf** Fetches the rendered PDF of a booked invoice, which is the copy the customer holds.
-   **Get Invoices Drafts Template** Returns the template index for a draft invoice.
-   **Get Invoices Drafts Templates Booking Instruction** Returns the exact body the booking call needs, which is how a booking stops being assembled by hand.

### Invoice views and totals

21

-   **List Invoices Totals** Returns invoice totals across the agreement.
-   **List Invoices Totals Drafts** Returns the totals of everything still in draft, which is the unbilled position.
-   **List Invoices Totals Drafts Customers** Returns draft totals broken down by customer.
-   **Get Invoices Totals Drafts Customer** Returns one customer's draft total.
-   **Get Invoices Totals Drafts Customers Accounting Year** Returns one customer's draft total for an accounting year.
-   **Get Invoices Totals Drafts Customers Period** Returns one customer's draft total for a period.
-   **List Invoices Totals Drafts Employees** Returns draft totals broken down by employee.
-   **Get Invoices Totals Drafts Employee** Returns one employee's draft total.
-   **Get Invoices Totals Drafts Employees Accounting Year** Returns one employee's draft total for an accounting year.
-   **Get Invoices Totals Drafts Employees Period** Returns one employee's draft total for a period.
-   **List Invoices Totals Booked** Returns the totals of everything booked.
-   **List Invoices Totals Booked Paid** Returns the booked and settled total.
-   **List Invoices Totals Booked Unpaid** Returns the outstanding total, the number collections works from.
-   **List Invoices Totals Booked Unpaid Overdue** Returns the overdue total, split out from what is merely outstanding.
-   **List Invoices Totals Booked Unpaid Not Overdue** Returns what is outstanding but not yet due.
-   **List Invoices Paid** Lists settled invoices.
-   **List Invoices Unpaid** Lists outstanding invoices.
-   **List Invoices Overdue** Lists overdue invoices, the queue a dunning flow reads.
-   **List Invoices Not Due** Lists invoices that are outstanding but not yet due.
-   **List Invoices Sent** Lists invoices delivered by electronic invoicing.
-   **Get Invoices Sent** Retrieves a single sent invoice.

### Invoice attachments

4

-   **Get Invoices Drafts Attachment** Returns the attachment record on a draft invoice.
-   **Download Invoices Drafts Attachment File** Fetches the attached file's bytes.
-   **Upload Invoices Drafts Attachment File** Attaches a PDF to a draft invoice. The route accepts valid PDFs only.
-   **Delete Invoices Drafts Attachment File** Removes an attachment from a draft invoice.

### Journals, vouchers and entries

16

-   **List Journals** Lists the journals entries are posted through.
-   **Get Journal** Retrieves a single journal.
-   **Get Journals Voucher** Retrieves a voucher in a journal.
-   **Create Journals Voucher** Posts a voucher, which is how a correction or a supplier entry reaches the books.
-   **Get Journals Voucher 2** Retrieves a voucher through the alternate route the vendor publishes.
-   **Get Journals Vouchers Attachment** Returns the attachment record on a voucher.
-   **Download Journals Vouchers Attachment File** Fetches a voucher attachment's bytes.
-   **Upload Journals Vouchers Attachment File** Attaches a PDF to a voucher, which is what makes an entry auditable.
-   **Upload Journals Vouchers Attachment File 2** Appends pages to an existing voucher attachment rather than replacing it, which is what a supplier's corrected document needs.
-   **Delete Journals Vouchers Attachment File** Removes a voucher attachment.
-   **Get Journals Entry** Retrieves an entry in a journal.
-   **Get Journals Entry 2** Retrieves an entry through the alternate route the vendor publishes.
-   **Delete Journals Entry** Removes a journal entry.
-   **Get Journals Template** Returns the template index for a journal.
-   **Get Journals Templates Finance Voucher** Returns a voucher skeleton for that journal, which is the starting point for a correcting entry.
-   **Get Journals Templates Manual Customer Invoice** Returns the body for posting a manual customer invoice through a journal.

### Orders

18

-   **List Orders** Lists orders across stages.
-   **List Orders Drafts** Lists draft orders.
-   **Create Orders Draft** Creates a draft order.
-   **Get Orders Draft** Retrieves a single draft order.
-   **Update Orders Draft** Updates a draft order.
-   **Delete Orders Draft** Deletes a draft order.
-   **Get Orders Drafts Attachment** Returns the attachment record on a draft order.
-   **Download Orders Drafts Attachment File** Fetches an order attachment's bytes.
-   **Upload Orders Drafts Attachment File** Attaches a PDF to a draft order.
-   **Delete Orders Drafts Attachment File** Removes an order attachment.
-   **Get Orders Drafts Template** Returns the template index for a draft order.
-   **Get Orders Drafts Templates Upgrade Instructions Draft Invoice** Returns the body that turns an order into a draft invoice, so the conversion is the vendor's own rather than a reimplementation.
-   **List Orders Sent** Lists orders that have been sent.
-   **Create Orders Sent** Moves an order into the sent stage.
-   **Get Orders Sent** Retrieves a single sent order.
-   **Delete Orders Sent** Removes a sent order.
-   **List Orders Archived** Lists archived orders.
-   **Get Orders Archived** Retrieves a single archived order.

### Quotes

19

-   **List Quotes** Lists quotes across stages.
-   **List Quotes Drafts** Lists draft quotes.
-   **Create Quotes Draft** Creates a draft quote.
-   **Get Quotes Draft** Retrieves a single draft quote.
-   **Update Quotes Draft** Updates a draft quote.
-   **Delete Quotes Draft** Deletes a draft quote.
-   **Get Quotes Drafts Attachment** Returns the attachment record on a draft quote.
-   **Download Quotes Drafts Attachment File** Fetches a quote attachment's bytes.
-   **Upload Quotes Drafts Attachment File** Attaches a PDF to a draft quote.
-   **Delete Quotes Drafts Attachment File** Removes a quote attachment.
-   **Get Quotes Drafts Template** Returns the template index for a draft quote.
-   **Get Quotes Drafts Templates Upgrade Instructions Order** Returns the body that turns a quote into an order.
-   **Get Quotes Drafts Templates Upgrade Instructions Draft Invoice** Returns the body that turns a quote straight into a draft invoice.
-   **List Quotes Sent** Lists quotes that have been sent.
-   **Create Quotes Sent** Moves a quote into the sent stage.
-   **Get Quotes Sent** Retrieves a single sent quote.
-   **Delete Quotes Sent** Removes a sent quote.
-   **List Quotes Archived** Lists archived quotes.
-   **Get Quotes Archived** Retrieves a single archived quote.

### Products and pricing

14

-   **List Product Groups** Lists the groups products are organized into.
-   **Get Product Group** Retrieves a single product group.
-   **Get Product Groups Sales Account** Returns the sales account a product group books to.
-   **Get Product Groups Product** Lists the products in a group.
-   **List Products** Lists the catalog.
-   **Get Product** Retrieves a single product. Product identifiers appear in URLs with the vendor's own character replacement rules applied.
-   **Create Product** Creates a catalog product.
-   **Update Product** Updates a catalog product.
-   **Delete Product** Removes a catalog product.
-   **Get Products Pricing Currency Specific Sales Price** Returns a product's price in a specific currency.
-   **Get Products Pricing Currency Specific Sales Price 2** Returns the same through the alternate route the vendor publishes.
-   **Create Products Pricing Currency Specific Sales Price** Sets a product's price in a specific currency.
-   **Update Products Pricing Currency Specific Sales Price** Updates a currency specific price.
-   **Delete Products Pricing Currency Specific Sales Price** Removes a currency specific price, after which that currency falls back to the default.

### Suppliers

8

-   **List Suppliers** Lists suppliers on the agreement.
-   **Get Supplier** Retrieves a single supplier.
-   **Get Suppliers Contact** Retrieves a supplier's contact.
-   **Update Supplier** Updates a supplier record.
-   **Create Supplier** Creates a supplier record.
-   **Delete Supplier** Removes a supplier record.
-   **List Supplier Groups** Lists the groups suppliers are organized into.
-   **Get Supplier Group** Retrieves a single supplier group.

### VAT

8

-   **List Vat Accounts** Lists the VAT accounts configured on the agreement.
-   **Get Vat Account** Retrieves a single VAT account.
-   **List Vat Types** Lists the VAT types a line or a document can carry.
-   **Get Vat Type** Retrieves a single VAT type.
-   **Get Vat Types Vat Report Setup** Returns how a VAT type maps into the VAT report.
-   **Get Vat Types Vat Report Setup 2** Returns the same through the alternate route the vendor publishes.
-   **List Vat Zones** Lists the VAT zones, which decide the treatment for domestic, EU and export trade.
-   **Get Vat Zone** Retrieves a single VAT zone.

## Frequently Asked Questions

### What can FlowRunner do with e-conomic?

FlowRunner agents can run List Accounting Years, Create Accounting Year, and Get Accounting Year in e-conomic, plus 204 more actions.

### Does connecting e-conomic to FlowRunner require OAuth?

e-conomic uses a custom authentication method to connect to FlowRunner.

### Can e-conomic trigger a FlowRunner workflow automatically?

e-conomic doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.

**Work at e-conomic?** This integration exposes e-conomic to AI agents on every FlowRunner plan, including through MCP, at no cost to you. [See what FlowRunner offers integration partners](https://flowrunner.ai/integrations/partners), including how to keep this page current.

---
Markdown version of https://flowrunner.ai/integrations/e-conomic. Site index: https://flowrunner.ai/llms.txt
