Esc

↑↓ move↵ openIndex · Pagefind

Why one data core

PM, field, cost and CRM aren't four databases kept in sync. They're views of the same records, with the links between them stored. Pick a starting record and follow it.

Workflow explainer5 min readSample data · Riverside Medical Center

Interactive diagram

Follow one record

Solid lines are links the app stores between records. Dashed lines are the shared parts of the core every record uses: the project, its cost codes, locations, and people and companies.

Pick a starting record to highlight what it links to.

Data core diagram: project management, field, cost, and CRM and bidding records around one core. Stored links: RFI to task, meeting topic to task, RFI to change event, inspection to observation, observation to punch item and RFI, change event to PCO and change order, change order to budget, pay app and commitment, commitment to budget, bid award to commitment, CRM contact to project.Project managementCostFieldCRMProjectcost codeslocationspeopleRFISubmittalMeeting topicTaskChange eventPCO / COBudgetPay appBid awardCommitmentInspectionObservationDaily logPunch itemContactOpportunity
Links, not copies

Why the links matter more than the tools

In a typical stack, CO #14 lives in the PM tool where it was approved, in the accounting system where the budget and contract change, and in a spreadsheet someone keeps for billing. An integration is still a copy: sync jobs fail quietly, cost codes get mapped by hand, and month-end becomes the moment everyone makes the copies agree.

On one core there is one CO #14. The project manager sees it as a change with a scope, an approval status and a link back to its change event. The Budget tool sees it on a cost code. The prime contract sees a higher revised sum, and the next pay app bills against it. Nobody exports or re-keys it, because there's nothing to reconcile.

Copies and syncs

  • Same fact typed in several places
  • "See RFI-212" in a notes field
  • Reports rebuilt at month-end

One core

  • Each fact stored once
  • The change event names RFI-212 as its origin
  • Budget computed from the same commitments and change orders

CRM on the same core

Contacts and opportunities start in company intake before a project exists. When the relationship is ready, they're attached to the project and follow its permissions; a company administrator can also review a Won opportunity to create a new project. The pipeline sits next to the job, not in a separate system.

The Construction CRM page inside a project, with open pipeline, weighted forecast, contacts and overdue follow-ups, and an open pipeline by stage table.
Project CRM: pipeline, weighted forecast and pipeline by stage. Recorded in the app · sample data

What one core doesn't mean

It doesn't mean everyone sees everything: access is set per tool with permission templates, and every widget only shows numbers from tools you can see. And it doesn't lock your data in: you own it and can export it.

Company Accounting covers the ledger, AP, AR and payroll. A locked WIP schedule and AI agents remain unavailable; review and reconcile the project and company records.

Text version

Every link in the diagram

Stored links between records
FromToHow the link is madeAcross
RFITaskCreate task on the RFI; the task shows its sourcePM → PM
Meeting topicTaskCreate task on a topic; the task keeps meeting and topicPM → PM
RFIChange eventThe change event names the RFI as its origin; the RFI lists itPM → Cost
Inspection itemObservationCreate Observation on a failed itemField → Field
ObservationPunch item or RFIConvert to Punch Item or Convert to RFI; both link backField → Field, PM
Change eventPCO / change orderCreate PCO from Change Event copies its linesCost → Cost
Owner change orderBudgetApproved changes show in Approved Budget ChangesCost → Cost
Commitment changeBudgetMoves Committed Costs and Pending Cost ChangesCost → Cost
Executed change orderPay appAdded to G702 line 2, net change by change ordersCost → Cost
Awarded bidCommitmentCreates a draft commitment with explicit cost codesBidding → Cost
CRM contact and opportunityProjectAttached to a project, or a new project from a Won opportunityCRM → core

Keep going

Sample project included

Try this workflow on the sample project

Every trial workspace includes a sample project with sample data, so you can follow these steps in the app before touching a live job.

Try it on the sample project

Want this on live job data?

Project tools, change orders, budget, commitments, pay apps and CRM are live in os.construction (CRM and analytics in preview). Company Accounting covers the books; locked WIP and AI agents remain unavailable.

Your role (optional)

14-day free trial. Pricing for paid plans isn't set yet. Talk to us. Already have an account? Sign in →

All figures are illustrative sample data, not a real project. Contract terms and state law decide how retainage, stored materials and change orders work on your job. Check both.

Ask the OS

Reading this page

Ask anything about this page. Answers use what you're reading as context.

Suggested

    AI · may be imperfect · sample data where shown

    Open file