Business operating system software on connected data

Separate apps can carry one workflow when they share record identities, business definitions, and access controls.

Eric Mills··7 min read

A collections app shows a customer balance of $15,000. Finance sees $12,000 in accounting, and the account owner has moved teams since the spreadsheet was copied. Business operating system software should let the collections team act on agreed records and rules without rebuilding them in every screen. The foundation is connected source data, explicit business definitions, and permissions that apply wherever the workflow runs.

The term also describes software for goals, meetings, and management frameworks. This article concerns the software behind a company’s own operating workflows: internal apps, reporting, and AI using shared business records. Start with a defined job (such as reviewing overdue invoices) and expand after the people responsible for it can explain each result and correct its source.

Choose a workflow with a defined decision and owner

Write down what the user must decide before choosing interfaces. In a collections review, finance approves the balance and reporting cutoff, account managers own customer relationships, and collectors record follow-up decisions. Those responsibilities determine which systems supply facts, which fields the new app may change, and who can approve a correction.

Keep the initial scope bounded: identify overdue accounts, inspect supporting invoices, assign follow-up, and record review status. An app that also changes payment terms, posts credits, or sends customer messages needs separate authority for those actions. Adding a button expands the workflow contract when it changes what someone can do to business records.

Name an operating owner who can resolve missing records and disputed definitions after launch. The acceptance condition is a completed review using traceable balances and current assignments. A working login and chart demonstrate the interface; they do not establish that the app is using the right account or that its changes are permitted.

Resolve records before sharing them across apps

Accounting might identify a customer as Q100, the CRM as H200, and a review spreadsheet as R300. Preserve those source IDs and map them to the same customer only when the evidence supports the match. Include the company or business entity in the identity rule when IDs can repeat across subsidiaries. Similar display names alone cannot establish that records belong together.

Identity and source precedence answer different questions. Matching the customer does not tell you which balance wins. Declare accounting as the source for posted invoice balances, the CRM as the source for account ownership, and the review app as the source for its own follow-up status. Conflicts should retain both source values and a named person who can resolve them.

A shared definition must also specify its cutoff and inputs. “Outstanding balance” could mean posted invoice amounts less applied payments and credits as of a given time. Exclude unposted drafts if that is the approved rule, and preserve the records used in the calculation. A second dashboard should reuse that definition instead of rebuilding it in a different query.

Keep the business rules beneath the interfaces
Accounting, CRM, and review records
Keep source IDs and reporting cutoffs
Shared records and definitions
Resolve identity, precedence, and access
Review app, reporting, and AI
Use permitted data with source evidence
New screens reuse resolved records and approved definitions. Access still depends on the caller and the app requesting the data.

Trace a disputed balance through a worked example

Consider a fictional customer with a $20,000 posted invoice and $8,000 in applied payments at the September 30 cutoff. Its outstanding balance is $12,000. A September 29 spreadsheet shows $15,000 because it predates the final $3,000 payment. These synthetic amounts illustrate a freshness conflict, not a customer result or a performance claim.

RecordValueReporting cutoffTreatment
Accounting invoice$20,000September 30Approved posted amount
Applied payments$8,000September 30Subtract from the invoice
Derived outstanding balance$12,000September 30Use with the underlying records
Spreadsheet snapshot$15,000September 29Flag as an earlier snapshot

The reviewer should be able to inspect the invoice, applied payments, and refresh time from the disputed total. If the accounting feed has failed, show its last successful cutoff rather than presenting the old balance as current. Correct a mistaken payment in the accounting system through its authorized owner, then refresh the reporting output and check that the correction reaches every consuming view.

This pattern carries into industry workflows. Construction teams compare project and accounting records; manufacturers align inventory with demand and supply decisions; property teams reconcile rent rolls and financial reports. The construction job-cost report applies the same identity and cutoff decisions to jobs and cost codes. Each workflow still needs its own approved definitions and operating owner.

Give AI and custom apps explicit access to shared data

An AI business operating system needs a defined route to company data. Give the assistant permitted reporting outputs and the evidence behind them, so an answer about overdue accounts uses the same balance definition as the review app. Retain the reporting cutoff in the answer. An assistant receiving an old spreadsheet cannot infer that a later payment has been posted elsewhere.

Separate permission to read from permission to act. A collector may inspect assigned accounts and update review status without being allowed to change invoice amounts. A business action must authorize the caller, the affected records, and the permitted change on the server. Browser controls can make the intended operation convenient, but the backend must reject attempts to change a different account or field.

Company isolation also needs a deliberate design. A grant to read a table can expose every row in it unless an additional restriction is enforced. Use appropriately scoped outputs or server actions and test the boundaries with separate identities. The enterprise vibe coding article works through the access contract and release checks for an AI-built client portal.

How Permute supports your business operating software

Permute sells connected business data, custom software, and AI agents. We connect approved sources, reconcile record identities, and apply declared definitions to create reusable reporting outputs. Source evidence and freshness let people investigate a disputed result before using it in another workflow. Our custom software offering builds interfaces around that shared foundation, with your team or ours.

We host compiled static frontends behind sign-in and check current app grants and user permissions on each data query. Apps receive explicit access; they do not inherit their creator’s permissions. Bound, versioned Business Actions handle supported mutations with separately approved execution scope. The browser uses an authenticated session without carrying a privileged API key in the shipped code.

The same governed outputs can support dashboards, scheduled reporting, and data access for Claude, ChatGPT, or Copilot. We supply the business context beneath those tools. An internal review app and an assistant can therefore use the same approved definition while their access paths remain separately permissioned. The workflow owner still decides which records and operations each role may use.

Start with the records behind one workflow

Connect approved sample data and inspect the identities, definitions, and evidence your first app will need.

Keep source ownership and release responsibilities explicit

A shared foundation does not remove the work of designing the app. Permute hosts compiled static sites; builds and source editing happen outside the hosting service. Existing apps need their queries, backend dependencies, and actions adapted to supported interfaces. Follow the app deployment documentation to verify the build and publication path before choosing a runtime.

For the collections reporting workflow, source systems remain authoritative. Reading their records does not authorize posting accounting adjustments or promise automatic ERP write-back. Domain rules and customer isolation need an explicit implementation and review. Decisions requiring professional accounting judgment, statutory consolidation with intercompany eliminations, or close approval remain with the people responsible for them.

Treat changes to shared definitions as releases because they can affect several consuming apps. Identify who approves the change, compare old and proposed results on known records, and record which rule produced the output. Software revisions and current source data are different: restoring an earlier frontend does not restore the accounting feed to an earlier date or undo an action.

Plan refresh and incident ownership around the workflow’s cadence. Daily or hourly reporting can support management reviews; machine control or other low-latency operations need a different runtime design. Demand and supply data can support a planning review, but Permute is not a forecasting engine. Missing or stale inputs should stay visible so people can decide whether a result is usable.

When evaluating a broader operational platform, compare the scope your team will use and maintain. The Palantir alternatives comparison applies that decision to mid-market reporting, including implementation work, access checks, and ongoing ownership.

Business operating system software earns its place when connected workflows use agreed records, definitions, and permissions. Choose a bounded decision, retain the evidence behind it, and verify which changes each role may make. New apps and AI should reuse those rules while keeping source ownership clear. Expand after the first workflow has an owner who can resolve exceptions and maintain its releases.

Map the software behind your next workflow

Bring the decision, its source systems, and the people who need access. We will map a supported approach and the responsibilities that remain with your team.

Questions about building your company operating system

Do we have to adopt a management framework first?

A framework can define how goals and meetings work, but the data and access decisions in this article apply to an existing operating process too. Start with the decision your team already owns. Confirm whether a software proposal concerns management routines, connected business workflows, or both before evaluating it.

How should we choose between two candidate workflows?

Prefer the workflow with a named owner, available source records, and a decision you can verify on known examples. A broader workflow with unresolved ownership makes it harder to tell whether a discrepancy is a software failure or an unsettled business rule. Use the initial acceptance condition to decide whether the workflow is ready to expand.

What if departments disagree about the right definition?

Keep the competing definitions visible and ask the responsible owners to approve the rule for the intended use. Collections and financial reporting may require different cutoffs, so label those outputs rather than forcing them to share a misleading total. Software can execute a declared rule, but it cannot supply agreement the business has not reached.