Several countries

Every country you work in. One set of books.

One installation holds a company per country, each with the chart of accounts, the taxes and the returns of its own country. Opening a new country means creating a company on that country’s pack. The same people, the same command line and the same assistant work across all of them.

Today: 44 country packs, 22 currencies, 14 languages.

Written for three kinds of business.

A group with a company in each country

Each subsidiary is a company with its own books, its own currency and its own returns. They all live in one database, under one login.

An accounting firm with clients abroad

Every client is a company. Your team gets a role on each client it keeps, and a client sees their own books and nothing else. You can see the deadlines of every client in one list.

A company opening a new country

The new country is a new company on that country’s pack. It comes with its chart of accounts, its taxes and its return form already set up.

What works today.

Every line below links to the file in the repository that makes it true.

Many companies, many countries, one installation

A company is one row, with its own country pack, chart, journals and locks. Forty clients in six countries is forty rows and six packs.

The file: docs/firms.md

A company starts from its country’s pack

Creating a company copies in its chart of accounts, its journals and its taxes, and opens its first financial year in the month that country starts one.

The file: packages/mcp/src/tools/write.ts

Every company in its own currency

Each company keeps books in its own currency. An invoice or a payment in another currency carries its rate, and the exchange difference is booked when the two are matched.

The file: supabase/migrations/20260912112132_cash_basis_vat_and_fx.sql

A role per person, per company

One person can keep twenty companies; a client sees only their own. Row level security in the database enforces it, not the screen.

The file: supabase/migrations/20260911120000_core_companies.sql

Every deadline, across every company you keep

One question returns the returns falling due for all your companies, and which ones nobody has started.

The file: supabase/migrations/20260918130000_every_company_somebody_keeps.sql

One command line and one assistant for all of them

Pick a company with ekwo use, or name it with --company for a single command. Over MCP, an assistant lists your companies first and names one in every call.

The file: packages/mcp/src/server.ts

A company moves whole

ekwo company export writes one company — books, returns and the proof they were filed. ekwo company import takes it into another installation.

The file: docs/company-archive.md

Every country described the same way

ekwo pack describe prints what a country pack carries, and what it does not yet, in the same shape for every country.

The file: packages/cli/src/commands/pack.ts

What is not there yet.

Said plainly, so you can plan around it.

Several countries

Several countries, and a question?

Tell us which countries you keep books in, and how you work today, from your Ekwo Cloud account.

Sign up on Ekwo Cloud