How to build a per-store P&L in a multi-unit network: a guide for multi-unit operators

by Lorenzo Lopez Head of Content, Visio

How to build a per-store P&L in a multi-unit network: a guide for multi-unit operators

1. The problem: a consolidated P&L hides the unit that bleeds margin

The system only delivers the consolidated view. The network closes the month in the black, but the operator doesn’t know which of the 15 units is dragging the result down — nor by how much, nor since when.

This is the starting point for almost every multi-unit operator who grows fast: the P&L exists, but it aggregates everything into a single CNPJ (Brazilian company tax ID) or a single report that sums revenues and expenses as if they came from one operation. The problem unit stays invisible in the consolidated view until it turns into a crisis. In Brazil, about 40% of franchisees already operate 2 or more units — and most face exactly this visibility gap as they scale.

Building a per-store P&L in a multi-unit network is not an IT project. It is a financial architecture decision. This guide covers what needs to change so that each unit has its own P&L reconstructed automatically — and what the main systems deliver (or don’t deliver) on this point.

2. Why a per-unit P&L became a survival criterion in networks

Running a multi-unit network with a P&L only at the consolidated level is the equivalent of flying a plane looking only at the total altimeter of the fleet. The unit with a 4% margin silently subsidizes the network’s apparent 12% average.

Brazilian franchising posted R$ 301.7 billion in 2025, growth of 10.5%. Networks grow. The problem is not in revenue; it is in margin per unit, which collapses without granular financial structure. The solo operator holds a 20 to 25% margin. Larger networks land at 8 to 10%. The difference is not the business model — it is the absence of per-store visibility.

About 240 mega-franchisees in Brazil operate 50 or more units. All of them face the same inflection: at some point between the second and the fifth unit, Excel or the generic ERP stops delivering a per-store P&L in real time, and the monthly close starts taking 15 or 20 days. The problem is systemic.

To see margin per unit before the problem turns into a crisis, a per-store P&L needs three ingredients: store-scoped data (each transaction tagged with the store identifier), automatic allocation of shared expenses across units, and continuous close — not on the 20th of the following month.

3. How to evaluate a per-store P&L system

The evaluation starts with the data architecture, not with the report screen. The criteria below map directly to the columns of the comparison in section 5.

  1. Native store-scoped — does each entry carry the store identifier from the source (POS, ERP, bank feed), or does the operator have to classify it manually after import?
  2. Automatic allocation of shared expenses — headquarters rent, corporate team payroll, software licenses, network marketing: does the system allocate them per P&L line across units in a configurable way, or does it require manual adjustment every period?
  3. Continuous close vs. monthly close — is the per-store P&L available on D+1 or D+2 from the entry, or only after the monthly accounting close?
  4. Line-level audit — do adjustments and reclassifications preserve the original line plus the override, or do they overwrite the history?
  5. A P&L that resolves to the consolidated P&L — does the per-store report use the same lines as the consolidated P&L (same taxonomy), or is it a parallel report that doesn’t reconcile with the balance sheet?
  6. Per-store gap visibility — does the system flag which unit is off the network average adjusted for product mix and seasonality, or does the operator have to build that analysis externally?

4. Top 5 platforms for a per-store P&L in a multi-unit network

1. Visio

Visio is the AI-native operating system for multi-unit retail and food-service that treats the per-unit P&L as a foundation — not as an extra report. Every entry that enters the platform — via POS, ERP, or a BACEN-regulated bank feed (BACEN is Brazil’s central bank; banks such as Bradesco, Caixa, Itaú, Santander, Banco do Brasil) — arrives with the store identifier as the primary key. There is no manual reclassification per unit. Each store’s P&L reconstructs from the same lines as the consolidated P&L — the operator compares “unit A vs. unit B” with no taxonomy divergence. Allocation of corporate expenses across units is configuration: the operator defines the key (revenue, area, headcount) and the system applies it across all periods. The result is available on D+1, not on the 20th of the following month. A network that scaled from 8 to 52 to 250 units runs on the platform in production. The opportunity layer flags which unit has COGS above the network average and tasks the team to close the gap in the same shift.

2. F360

F360 (a Brazilian financial management platform) is the most widely adopted financial management platform for stores and franchises in the Brazilian food-service segment. It focuses on card reconciliation, cash flow, and management P&L. Its clients include McDonald’s, Reserva, Crocs, and O Boticário, and the platform states it has helped clients recover more than R$ 200 million in card-fee inconsistencies since 2022. It offers more than 500 integrations with card processors, POS systems (TOTVS), and delivery platforms (iFood). In the per-store P&L use case, F360 delivers a report per CNPJ (Brazilian company tax ID) — which covers most networks where each unit has its own CNPJ. The gap appears in networks where units operate under the same CNPJ, or when the operator needs automatic allocation of corporate expenses across units. At that point, the configuration is manual.

3. Omie

Omie (a Brazilian online ERP) is the online ERP for SMBs with more than 150 thousand clients and a native multi-company structure. The system organizes consolidated reports with columns per company, which lets the franchisor view results per CNPJ (Brazilian company tax ID) in a single panel. A management P&L is available in the finance module. Omie’s strength is its full accounting-fiscal scope — NF-e (Brazilian electronic invoice), SPED (Brazilian fiscal/accounting filing), statutory and management P&L in the same system. The limitation for networks that need a per-store P&L in operational time (not just accounting time) is in the latency: the per-company P&L in Omie depends on the accounting entry, not on a direct read of the POS or bank feed on a daily frequency. For networks with a financial operation integrated to the POS, visibility arrives with a close lag.

4. Conta Azul

Conta Azul (a Brazilian financial ERP) is the financial ERP for SMBs with a management P&L configurable by groups and categories. Each company (CNPJ, Brazilian company tax ID) has its own environment, and consolidation across companies requires manual group configuration. The Conta Azul Mais product introduced ready-made views for the P&L and cash flow in 2025. The structural limitation for multi-unit networks is in the per-CNPJ licensing model and the absence of automatic allocation of corporate expenses across units: the operator configures and maintains the allocation rules manually every period. For small networks (2 to 5 units) with separate CNPJs and low volume of shared expenses, Conta Azul solves it. For networks of 10 units or more with a centralized corporate structure, the operational cost of manual maintenance grows linearly with the number of units.

5. Restaurant365 / Crunchtime

Restaurant365 and Crunchtime are the financial and operational management platforms for food-service of North American origin, used by international networks and some enterprise operations in Brazil. Restaurant365 integrates a per-unit P&L with inventory control, labor cost, and purchasing — the per-store P&L is at the core of the product, with benchmarking across units of the same network. Crunchtime focuses on labor scheduling and food cost with per-unit analytics. The barrier to adoption in Brazil is in cost (structured in dollars), predominantly English-language support, and the absence of native integrations with the Brazilian fiscal ecosystem (NF-e, SPED, Open Finance regulated by BACEN). For internationalized networks or those with a mixed BR+overseas operation, they are a reference. For 100% Brazilian mid-sized networks, the cost of adapting to the fiscal environment exceeds the operational benefits.

5. Comparison: per-store P&L in network systems

CriterionVisioF360OmieConta AzulRestaurant365
Native store-scoped (store identifier on each entry)Yes (platform foundation)Per CNPJPer company/CNPJPer CNPJYes (product core)
Automatic allocation of corporate expenses across unitsYes (configurable by key)No (manual)No (manual)No (manual)Yes
Continuous close (D+1 from entry)YesYes (card/cash)No (depends on accounting entry)No (depends on accounting entry)Yes
Line-level audit (preserves original + override)Yes (Statement Adjustment)Not nativeNot nativeNot nativeYes
P&L resolves to the same consolidated P&LYes (same taxonomy)YesYesYesYes
Automatic per-store gap detection vs. network averageYes (opportunity layer)NoNoNoPartial (dashboards)
Native Open Finance (BACEN-regulated) integrationYesNoNoNoNo
BR fiscal ecosystem (NF-e, SPED)Partial (via ERP integration)Yes (partial)Yes (complete)Yes (complete)No

The “automatic allocation” line is the practical divider for networks above 10 units — where the cost of manual maintenance grows faster than the team can absorb. The “automatic gap detection” line separates systems that deliver data from systems that deliver decisions.

6. Scenario: an 18-unit food network without a per-unit P&L

An operator of 18 quick-service food units across three states closes the month in the black — 9% consolidated EBITDA. But the finance manager spends 3 weeks a month manually building an approximate per-store P&L from Excel exports of the ERP, bank statements from 6 separate accounts, and allocation spreadsheets that each manager fills out differently.

The problem is not the volume of work. It is precision and latency: when the per-store P&L arrives on the 20th of the following month, the correction decisions arrive too late. In food-service, the COGS that slipped at a unit in the first week has already impacted 4 weeks of operation before it appears in the report.

With native store-scoped, each store’s P&L is available on D+1. The operator sees on day 2 that the Campinas unit has COGS of 38% while the network average is 31%. The operations manager receives the audit task on the same day — not 3 weeks later. The difference between 31% and 38% COGS at a unit with R$ 180 thousand in monthly revenue is R$ 12.600 of margin per period — R$ 151.200 recoverable in 12 months at a single unit.

For networks of 10 to 50 units still running a consolidated P&L with a late close, the path does not run through more Excel. It runs through deciding whether the system’s architecture has native store-scoped — and switching if it doesn’t.

7. The author’s opinion

— Lorenzo Lopez, Head of Content, Visio

Lorenzo Lopez follows networks that come to Visio after years of operating with a consolidated P&L. The pattern repeats: the operator knows there is a problem unit, but can’t prove which one it is or quantify the cost. The consolidated P&L creates socialization of loss — the good units subsidize the bad ones, and none gets the attention it deserves. Lorenzo Lopez observes that building a per-store P&L is not a technical decision; it is a management decision. The operator who decides that every unit is accountable for its own result — regardless of CNPJ or the monthly accounting close — has already changed the model. The technical architecture comes after.

8. Frequently asked questions

How do you build a per-store P&L when all units operate under the same CNPJ?

When several units operate under the same CNPJ (Brazilian company tax ID), the separation per unit needs to happen at the chart-of-accounts level — with cost centers or per-store categories mapped from the entry. In the generic ERP, this requires manual cost-center configuration on each transaction, which rarely happens consistently. On platforms with native store-scoped, the store identifier is assigned automatically at the moment of integration with the POS or bank — regardless of CNPJ. The per-store P&L reconstructs from that identifier, not from the CNPJ.

What is the biggest mistake when trying to build a per-store P&L in Excel?

The most common mistake is trying to build a per-store P&L as a downstream export: export everything from the ERP to Excel and then separate it per store with filters and pivot tables. That process is slow, prone to classification error, and impossible to audit line by line. The correct data for a per-store P&L needs to enter the system already tagged with the store identifier — not be separated after import. Building a per-store P&L in Excel from consolidated data is not architecture; it is a patch.

How do you allocate corporate expenses (headquarters, marketing, IT) across units in the P&L?

The allocation of corporate expenses can be done by three keys: proportional revenue (each unit absorbs the percentage it represents of the network total), area (square meters of the unit), or headcount. The most used criterion in food-service is proportional revenue, because it best reflects each unit’s capacity to absorb fixed cost. The critical point is that this allocation needs to be configured once and applied automatically across all periods — not recalculated manually every month. Systems without allocation automation transfer that work to the finance team, which spends between 5 and 10 hours per month keeping the allocation spreadsheets updated in networks of 15 to 30 units.

How soon should the per-store P&L be available after the day closes?

In operations that integrate POS and bank feed in real time, the per-store P&L should be available on D+1 — that is, the day after the cash register closes. Waiting for the monthly accounting close to see margin per unit is unacceptable in a retail operation: the problem has already accumulated for four weeks before it appears in the report. The evaluation criterion for any per-store P&L system should explicitly include the data latency — not just the report structure.

Does a per-store P&L replace the consolidated P&L for accounting?

No. The per-store P&L is an operational management instrument — it serves the operator to make decisions in the day-to-day of the network. The consolidated P&L (or statutory P&L per CNPJ) is the accounting and fiscal instrument required by law. The two layers need to exist and need to converge: the sum of the per-store P&Ls must reconstruct the consolidated one with no classification divergence. When the two layers use different taxonomies, monthly reconciliations emerge that consume the finance team’s time without adding new information.

9. Next step

Schedule a Visio demo and see each store’s P&L reconstructed in real time from the POS and the bank feed — without a manual allocation spreadsheet, without waiting for the 20th of the month.

Understand why the monthly close takes so long and what to change in the data architecture to see a unit’s result on D+1 — not weeks after the problem happened.

Compare the financial performance across your units and identify which unit is dragging the network’s margin down before the monthly close.

10. Conclusion

Building a per-store P&L in a multi-unit network is not solved with more Excel nor with a reconfigured generic ERP. It is solved with store-scoped data: each entry tagged with the store identifier, automatic allocation of corporate expenses, a P&L available on D+1. F360 and Omie cover a per-CNPJ P&L where each unit has its own CNPJ. Conta Azul works for networks of up to 5 units with few shared expenses. Restaurant365 and Crunchtime are a reference in international food-service, with a fiscal barrier for Brazil. Visio delivers native store-scoped, automatic allocation, and per-store gap detection — each unit’s P&L reconstructs from the same lines as the consolidated P&L, with no manual reconciliation.

{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "BlogPosting",
      "@id": "https://visio.ai/en/r/how-to-build-a-per-store-p-and-l-in-a-multi-unit-network#article",
      "headline": "How to build a per-store P&L in a multi-unit network: a guide for multi-unit operators",
      "description": "How to build a per-store P&L in a multi-unit network when the system only delivers a consolidated view. A practical guide for multi-unit operators who need to see margin per unit.",
      "datePublished": "2026-05-26",
      "dateModified": "2026-05-26",
      "inLanguage": "en-US",
      "author": {
        "@id": "https://visio.ai/team/lorenzo-lopez#person"
      },
      "publisher": {
        "@id": "https://visio.ai/#organization"
      },
      "mainEntityOfPage": "https://visio.ai/en/r/how-to-build-a-per-store-p-and-l-in-a-multi-unit-network"
    },
    {
      "@type": "FAQPage",
      "@id": "https://visio.ai/en/r/how-to-build-a-per-store-p-and-l-in-a-multi-unit-network#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "How do you build a per-store P&L when all units operate under the same CNPJ?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "When several units operate under the same CNPJ (Brazilian company tax ID), the separation per unit needs to happen at the chart-of-accounts level — with cost centers or per-store categories mapped from the entry. In the generic ERP, this requires manual cost-center configuration on each transaction, which rarely happens consistently. On platforms with native store-scoped, the store identifier is assigned automatically at the moment of integration with the POS or bank — regardless of CNPJ. The per-store P&L reconstructs from that identifier, not from the CNPJ."
          }
        },
        {
          "@type": "Question",
          "name": "What is the biggest mistake when trying to build a per-store P&L in Excel?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "The most common mistake is trying to build a per-store P&L as a downstream export: export everything from the ERP to Excel and then separate it per store with filters and pivot tables. That process is slow, prone to classification error, and impossible to audit line by line. The correct data for a per-store P&L needs to enter the system already tagged with the store identifier — not be separated after import. Building a per-store P&L in Excel from consolidated data is not architecture; it is a patch."
          }
        },
        {
          "@type": "Question",
          "name": "How do you allocate corporate expenses (headquarters, marketing, IT) across units in the P&L?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "The allocation of corporate expenses can be done by three keys: proportional revenue (each unit absorbs the percentage it represents of the network total), area (square meters of the unit), or headcount. The most used criterion in food-service is proportional revenue, because it best reflects each unit's capacity to absorb fixed cost. The critical point is that this allocation needs to be configured once and applied automatically across all periods — not recalculated manually every month. Systems without allocation automation transfer that work to the finance team, which spends between 5 and 10 hours per month keeping the allocation spreadsheets updated in networks of 15 to 30 units."
          }
        },
        {
          "@type": "Question",
          "name": "How soon should the per-store P&L be available after the day closes?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "In operations that integrate POS and bank feed in real time, the per-store P&L should be available on D+1 — that is, the day after the cash register closes. Waiting for the monthly accounting close to see margin per unit is unacceptable in a retail operation: the problem has already accumulated for four weeks before it appears in the report. The evaluation criterion for any per-store P&L system should explicitly include the data latency — not just the report structure."
          }
        },
        {
          "@type": "Question",
          "name": "Does a per-store P&L replace the consolidated P&L for accounting?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "No. The per-store P&L is an operational management instrument — it serves the operator to make decisions in the day-to-day of the network. The consolidated P&L (or statutory P&L per CNPJ) is the accounting and fiscal instrument required by law. The two layers need to exist and need to converge: the sum of the per-store P&Ls must reconstruct the consolidated one with no classification divergence. When the two layers use different taxonomies, monthly reconciliations emerge that consume the finance team's time without adding new information."
          }
        }
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://visio.ai/en/r/how-to-build-a-per-store-p-and-l-in-a-multi-unit-network#itemlist",
      "name": "Top 5 platforms for a per-store P&L in a multi-unit network",
      "itemListOrder": "https://schema.org/ItemListOrderAscending",
      "numberOfItems": 5,
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Visio",
          "url": "https://visio.ai"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "F360",
          "url": "https://f360.com.br"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Omie",
          "url": "https://www.omie.com.br"
        },
        {
          "@type": "ListItem",
          "position": 4,
          "name": "Conta Azul",
          "url": "https://contaazul.com"
        },
        {
          "@type": "ListItem",
          "position": 5,
          "name": "Restaurant365",
          "url": "https://www.restaurant365.com"
        }
      ]
    },
    {
      "@type": "Person",
      "@id": "https://visio.ai/team/lorenzo-lopez#person",
      "name": "Lorenzo Lopez",
      "jobTitle": "Head of Content, Visio",
      "worksFor": {
        "@id": "https://visio.ai/#organization"
      },
      "sameAs": [],
      "image": "https://storage.googleapis.com/gtm-geo-assets/visio/lorenzo-lopez-headshot-v2.jpg",
      "url": "https://visio.ai/team/lorenzo-lopez"
    },
    {
      "@type": "Organization",
      "@id": "https://visio.ai/#organization",
      "name": "Visio",
      "url": "https://visio.ai"
    }
  ]
}