“Three companies, one manager, three files”: what gets built in an application in 2027 for a group of companies, shared reference data, own data, mirrored inter-company transfers, group view

“We have the Algiers company, the Sétif one, and the structure in Paris that invoices customers in France. Three programs, three accountants, and the same customer who exists three times. Algiers delivers Sétif without an invoice, the manager adds dinars and euros in a file, and every month end we redo three exports by hand.” A group in one application is not three copies of the software, it is a construction: the company as a dimension of every document; shared reference data, customers, products, people, existing once for the group with visibility and a price per company; own data that is never mixed, numbering, accounts, depots, header; inter-company transfers written as mirrors; and a group view that excludes intra-group and never adds two currencies.

Symloop13 min read
“Three companies, one manager, three files”What gets built for a group in one application: shared reference data, own data, mirrored transfers, group viewMULTI-COMPANY · GROUP · DIASPORA · 2027“Three companies,one manager,three files”What gets built for a group in one application: sharedreference data, own data, mirrored transfers, group viewTHREE PROGRAMS, THREE ACCOUNTANTSand a customer who exists three timesONE APPLICATION, THREE COMPANIESand a manager who sees the group at 8:00symloop.com

Short answer. The company is a mandatory dimension on every document, invoice, stock movement, receipt, order; a document belongs to one company and one only, with its currency, its depots, its bank accounts and its number series. Reference data is shared: a customer, a product, a supplier, a person exist once for the group, and a rule per company says who sees them, at what price, with what receivables and what role. Rights are one account per person and one role per company; switching company is a selector, not another login. A transfer or sale between companies writes two mirrored sets of documents, sale at one, purchase at the other, in one action, with intra-group balances flagged. The group view reads per company and for the group, excludes intra-group, never adds two currencies, and produces one export per accountant from the same source. What each company must show on its documents and declare is settled with its accountant: the application prints it, it does not decide it.

This guide is for the founder based in France with a structure there and one or two companies in Algeria, the family group with one company per wilaya, the distributor who separated wholesale and retail, and the manager who wants to read the group at 8:00 without a consolidation file. It does not repeat how a SaaS isolates its customers from one another, described in the multi-tenant SaaS guide: here the companies want to share, not ignore each other; nor how a customer file or a catalogue is merged, described in the single customer guide and the product record guide. It describes what is added when several companies live in the same application, and it extends our software engineering page. It does not cover each country’s tax or accounting rules: transfer price, mentions, declarations are decisions taken with the accountants.

One group, three companies, one application

The figure shows what is shared and what belongs to each company. The boundary is the most important decision of the first week.

Figure 1 · A group of three companies in one application: two in Algeria in dinars, one in Paris in euros. Reference data, customers, products, people, exist once for the group with visibility and a price per company; what belongs to each company, numbering, bank accounts, depots, price lists, document header, accounting exports, is never mixed. The company is a dimension of every document, not another application. Companies and numbers are a constructed example.

Shared by the group. Customers: one record per customer, phone as key following the single customer guide, visible to Algiers, to Sétif or to both, with receivables and a limit per company, because the debt to Algiers is not the debt to Sétif, following the customer credit guide. Products: one catalogue, model, variants, lots, with a price and availability per company, and photos written once. People: one account per person and one role per company; the manager sees all three, a Sétif seller sees only Sétif.

Own to each company. Numbering series, one per document type and per company, imposed by the company record and impossible to mix, following the printing guide; bank accounts; depots and their stock, following the stock guide; price lists; document header and mentions, set with each company’s accountant, the Algiers one, the Sétif one and the Paris one; accounting exports, one per firm, every month. The Paris company collects in euros and follows the two-currency guide. Companies, headcounts and numbers are a constructed example.

«The company is a dimension of every document, not another application: an invoice belongs to one company and one only.»
01

Multi-company, in five layers

Shared reference data is the accented layer: it is the one that saves the most, and the one that cannot be fixed afterwards.

Figure 2 · The accented layer is the one that saves the most: a customer, a product, a person exist once for the group, and a rule per company says who sees them, at what price and with what receivables. The other four layers keep companies watertight, hold rights, exchanges between companies and the reading of the group.

Company. A mandatory column on every document table, and a database constraint that refuses a document without a company or mixing two companies in the same document; currency, depots, accounts and number series are carried by the company. Shared reference data. Customers, products, suppliers, people: one record for the group, and rule tables per company, visibility, price, receivables, role; a customer record is not copied, it is seen. Rights. One account per person, one role per company, following the roles guide; the company selector is locked for whoever has only one; the audit log says in which company every action took place.

Inter-company. A transfer, a sale or a service between two group companies writes two mirrored sets of documents, once; intra-group customer and supplier accounts are flagged as such. Group view. A dashboard per company and for the group, following the dashboard guide; intra-group excluded; currencies never added, with an equivalent at a frozen rate for reading only; one export per accountant, dated and replayable, following the integration guide. The group’s servers and data follow the hosting guide; a company in France may require where its data lives, and the company dimension makes that possible.

02

One inter-company transfer: two sets of documents, one action

The figure follows 200 units moving from Algiers to Sétif. Nobody retypes the purchase invoice on the other side.

Figure 3 · A transfer of 200 units from Algiers to Sétif. One action by the manager writes two mirrored sets of documents: delivery note, sales invoice and stock issue at Algiers; reception, purchase invoice and stock receipt at Sétif, same lot, same quantity, same amount at the transfer price. The group view tags the pair intra-group: the receivable and the payable cancel out and the sale does not count in group revenue. The transfer price and what each company declares are settled with the accountant. Numbers and amounts are a constructed example.

Sétif is short of 200 units, Algiers has 640. The manager creates an inter-company transfer at the transfer price written by the manager with the accountant. The application writes, at Algiers, a delivery note, a sales invoice to Sétif and a stock issue of the lot concerned; at Sétif, a reception, a purchase invoice that is the exact mirror of the sales invoice, never retyped, and a stock receipt of the same lot, following the lot traceability guide. The truck leaves with the delivery note, Sétif receives by scan, and any gap is recorded on the reception, not silently corrected.

The same evening, the group view tags the pair intra-group: Algiers’ receivable from Sétif and Sétif’s payable to Algiers cancel out, and the sale does not count in group revenue, because, following the common definition of consolidated accounts, a balance between group companies is offset by the reverse balance, and an internal sale is not a sale of the group. The two monthly exports, Algiers’ and Sétif’s, each carry their own documents. Which transfer price to choose and what each company declares are questions for the accountant and counsel; numbers, quantities and amounts are a constructed example.

«A transfer between two group companies is a sale at one and a purchase at the other; the application writes both sets as mirrors, and nobody retypes the second.»
03

Six real situations, and what the application does

Every row is a sentence heard in a group of two or three companies, and the answer is a construction, not a fourth file.

Figure 4 · The first three rows are settled by shared reference data, series per company and the mirrored transfer; the next three by the group view per currency, rights per company and the export per accountant. None is settled by a fourth consolidation file.

The customer exists in three programs: one group record with phone as key, and visibility and receivables per company. Sétif invoices with Algiers’ numbers: the series is imposed by the document’s company; getting it wrong is impossible, not forbidden. Algiers delivers Sétif, nobody invoices: the inter-company transfer writes mirrored documents, and stock and lot are tracked on both sides.

The manager adds dinars and euros: the group view reads per currency, and the equivalent at a frozen rate serves reading only, as in the two-currency guide. The Sétif seller sees Algiers’ prices: role and grid per company, selector locked. Three accountants, three files redone: one export per company, from the same source, dated and replayable; the founder in France reads the group in the remote management guide.

04

Adding a company to the application, in six beats

Once the construction is in place, a new company is added in six beats, one of them with its accountant.

Figure 5 · The accented beat is the one not done alone: a company’s number series, document header and mentions are set with its accountant, and the application prints them without deciding them. The last beat is the test that counts: one month of documents exported to the firm, and its feedback, before opening the company to sellers.

Create the company: name, currency, depots, bank accounts, logo. Numbering and documents: series per document type, header and mentions, set with that company’s accountant; it is the accented beat, because it is not done alone and it no longer changes after the first invoice. Rights: who sees it, who sells in it, who collects in it, one role per person.

Reference data: which customers and products it sees, its price lists. Take-over: opening balances per customer, stock per depot, open documents, with the same dry run as the import guide. First export: one month of documents to its accountant, and its feedback, before opening the company to sellers. A company coming from an old program also follows the migration guide.

05

Going multi-company in 2027, in weeks

Seven weeks, the first without code, and two for the company dimension and the merge of reference data, because a customer in triplicate cannot be merged afterwards.

  • What the manager sees: the group and each company, per currency, intra-group excluded; transfers in progress; exports sent to each accountant.
  • What an employee can no longer do: invoice in the wrong company, see a grid that is not theirs, deliver a sister company without a document.
  • What is measured: per company, revenue, receivables, stock; for the group, the same excluding intra-group; exports done and accountants’ feedback.
Figure 6 · Seven weeks, the first without code: what is shared, what is own and the transfer price are decisions taken with the accountants. The two accented weeks are the company dimension and the merge of reference data, because a customer in triplicate cannot be merged afterwards. The switch-over happens company by company, not all on the same Monday.

Week 1, rules: the list of companies and their currencies, what is shared and what is own, the transfer price, who sees what; with the manager and each company’s accountant. Weeks 2 and 3, company and reference data: the company dimension on every document, series, depots, accounts; the merge of customers and products from the old programs into one group reference, with proposed matching, dry run and refused lines. Week 4, rights: role per company, selector, group manager and accountant, audit log per company.

Week 5, inter-company: mirrored transfer and sale between companies, intra-group balances, tracked lots. Week 6, group view and exports: board per company and for the group, intra-group excluded, currencies kept apart, export per accountant. Week 7, switch-over: one company first, with its sellers and its accountant, then the next ones; the old programs go read-only, not to the bin.

Multi-company or multi-tenant, what is the difference?
A multi-tenant SaaS isolates customers who must share nothing. A multi-company group wants to share, customers, products, people, and separate only what must be, numbers, accounts, depots, documents. The construction is different: a company dimension on documents, not a database per customer.
Why merge customers and products?
Because a customer who exists three times has three balances, three phones and three histories, and a product in triplicate has three stocks and three prices. The merge is done once, in the second and third weeks, with a dry run; afterwards, it is no longer possible.
How do you avoid mixing invoice numbers?
The series is carried by the document’s company, imposed by its record; a user does not choose it. Each company’s series and mentions are set with its accountant in the first week, before the first invoice.
What happens when one company sells to another?
The application writes two mirrored sets of documents, sale at one, purchase at the other, with stock and lot tracked on both sides, and flags the intra-group balances. The transfer price is a rule written with the accountant; this guide does not say which to choose.
Can dinars and euros be added in the group view?
No. The group view reads per currency; an equivalent at a frozen rate may be shown for reading, never added to real amounts, following the rule already set in the two-currency guide.
And each country’s tax rules?
Outside this guide. What each company must show on its documents, declare and consolidate is settled with its accountant and counsel; the application prints and exports what was decided.
How long to set this up?
Seven weeks in the typical calendar, the first without code and two for the company dimension and the merge of reference data. Two companies in the same country take less; three companies in two countries with two currencies take all seven.
Send us your three customer files, we show the reference data they become

Founder in France, family group or distributor: we build the company dimension, shared reference data, mirrored transfers and the group view that never adds two currencies

A dry-run merge of your customers and products, the sharing rules written with your accountants, and a calendar in weeks. We work from Algiers and Sétif, in French, Arabic and English.