
GITNUXSOFTWARE ADVICE
Construction InfrastructureTop 10 Best Construction Management And Billing Software of 2026
Ranking roundup of construction management and billing software for contractors, with comparisons of Contractor Foreman, BuilderTrend, and Jonas Enterprise.
How we ranked these tools
Core product claims cross-referenced against official documentation, changelogs, and independent technical reviews.
Analyzed video reviews and hundreds of written evaluations to capture real-world user experiences with each tool.
AI persona simulations modeled how different user types would experience each tool across common use cases and workflows.
Final rankings reviewed and approved by our editorial team with authority to override AI-generated scores based on domain expertise.
Score: Features 40% · Ease 30% · Value 30%
Gitnux may earn a commission through links on this page — this does not influence rankings. Editorial policy
Editor’s top 3 picks
Three quick recommendations before you dive into the full comparison below — each one leads on a different dimension.
Contractor Foreman
Job-focused invoicing that stays tied to the same job records used for operational tracking.
Built for fits when mid-size contractors need job traceability from tasks to invoices, with controlled access for office users..
BuilderTrend
Editor pickCustomer-facing project updates tied to job progress and billing context.
Built for fits when contractors want integrated scheduling, field updates, and payment requests tied to one project record..
Jonas Enterprise
Editor pickApproval-based billing workflow that ties invoice output to project cost and change events.
Built for fits when repeatable monthly billing needs approvals and project-structured cost capture..
Related reading
Comparison Table
This comparison table groups construction management and billing tools such as Procore, BuilderTrend, CoConstruct, Jonas Enterprise, and Contractor Foreman by how they handle job setup, payment workflows, and day-to-day project records. It highlights integration depth, automation and API surface, and admin governance controls where each product supports them, so tradeoffs across deployment and data sharing are visible.
Contractor Foreman
SMBAll-in-one construction management software with invoicing and billing.
Job-focused invoicing that stays tied to the same job records used for operational tracking.
Contractor Foreman is designed around job records that link schedules, tasks, and billing artifacts so project activity and invoice outcomes stay connected. Users typically enter line items and costs against a job, then generate customer invoices from the same job context to reduce manual rekeying. Administration supports role-based access patterns so office users can manage billing settings while field users focus on operational updates.
A key tradeoff is that multi-entity accounting flows and highly customized approval chains can require careful configuration of job structures and roles. Contractor Foreman fits teams that run repeatable construction processes and need consistent job-level traceability from estimates through invoicing.
- +Job-level linkage between operational updates and invoice-ready data
- +Invoicing workflow tied to project status and line-item context
- +Role-based access patterns for separating office and field duties
- +Document and job records reduce reconciliation work
- –Complex approvals may require extra configuration across roles
- –Highly custom multi-entity accounting can add setup overhead
- –Large quoting histories can take time to navigate by job
General contractors
Invoice customers from job progress records
Fewer rekeying errors
Project managers
Track tasks and costs per job
Cleaner billing evidence
Show 2 more scenarios
Bookkeeping teams
Reconcile invoices to job activity
Faster month-end close
Match financial records to the job artifacts created during project execution.
Subcontractor coordinators
Coordinate assignments tied to jobs
Improved invoice consistency
Manage subcontractor involvement while keeping job records aligned with billing needs.
Best for: Fits when mid-size contractors need job traceability from tasks to invoices, with controlled access for office users.
More related reading
BuilderTrend
SMBConstruction management software with billing and client communication tools.
Customer-facing project updates tied to job progress and billing context.
BuilderTrend supports job planning with task timelines, document management, and role-based collaboration tied to a specific project. Billing workflows connect to project progress so payment requests and statements can reflect tracked work rather than manual spreadsheet reconciliation. Customer communication features reduce back-and-forth by keeping updates and approvals associated with the correct job and cost context.
A tradeoff appears in process configuration effort, since teams with highly custom billing rules often need careful setup to match their internal approvals. BuilderTrend fits best when a contractor runs repeatable project lifecycles, such as estimating through closeout, and wants automation tied to the same project records.
- +Project and billing workflows stay linked to tracked progress
- +Customer-facing collaboration reduces status update churn
- +Role and project permissions support governance across jobs
- +Repeatable job processes support consistent estimating and closeout
- –Complex billing models can require heavy configuration work
- –Advanced automation may depend on administrator-led setup
General contractors
Run job timelines and draw requests
Faster approvals and fewer disputes
Residential remodelers
Manage owner communication and change items
Cleaner status tracking
Show 1 more scenario
Construction accounting teams
Standardize billing output per project
More consistent billing records
Billing artifacts reference project activity to keep statements consistent with field work.
Best for: Fits when contractors want integrated scheduling, field updates, and payment requests tied to one project record.
Jonas Enterprise
enterpriseConstruction ERP software with project management and billing modules.
Approval-based billing workflow that ties invoice output to project cost and change events.
Jonas Enterprise is built around construction project delivery and billing execution, with work breakdown structures that connect costs to billing lines. The system uses a billing workflow that includes review and approval steps before invoices are produced. Report outputs focus on project financial status and invoice readiness, which supports internal coordination between field operations and accounting.
A practical tradeoff is that billing setup requires careful mapping of project structures to billing line logic before teams can move quickly. Jonas Enterprise fits organizations that run repeatable billing cycles, such as monthly invoicing tied to progress and change documentation, rather than highly ad hoc billing rules per project.
- +Project-to-billing line mapping supports controlled invoice generation
- +Approval steps reduce invoice release errors
- +Role-based access supports separation between field and finance
- +Change-related adjustments flow into billing calculations
- –Billing configuration requires upfront alignment to project structure
- –Complex rule variations per project can add admin overhead
- –Reporting depth depends on how billing lines are structured
- –API and integration options are not documented clearly for custom systems
Project accounting teams
Monthly progress invoicing workflow
Fewer invoice cycle mistakes
General contractors
Change orders affecting billings
More accurate amounts due
Show 2 more scenarios
Project managers
Field to finance billing handoff
Cleaner billing handoffs
Maintain project financial status visibility used to support billing readiness checks.
IT administrators
Governed access across projects
Better auditability
Use roles to control who can edit billing inputs and release invoice packages.
Best for: Fits when repeatable monthly billing needs approvals and project-structured cost capture.
Procore
enterpriseComprehensive construction project management platform with financials and billing.
Procore’s project-level workflow hub links RFIs, submittals, and documents to bill-ready job records.
Procore is a construction management and billing system that connects project execution workflows to cost and payment activity. It centralizes documents, RFIs, submittals, and tasks per project, then ties those records to field and office coordination.
Billing support is driven by project cost structures, including pay apps and lien-related workflows, so billing artifacts stay anchored to job activity. Admin controls focus on project-level governance with role-based access and auditability across workstreams.
- +Project workflow records stay connected to cost and payment activity
- +Field and office coordination spans documents, RFIs, submittals, and tasks
- +Role-based access supports project governance and controlled collaboration
- +API and integrations support automation across bid, schedule, and finance tools
- –Setup effort is high because templates and permissioning must be structured
- –Some cross-team reporting depends on consistent naming and data entry
- –Billing configuration can require process alignment across stakeholders
- –UI density can slow navigation when users are new to Procore conventions
Best for: Fits when general contractors need governed project workflows linked to billing outputs across many trades.
CoConstruct
SMBConstruction project management and billing software for custom builders.
Pay applications built from bid items and progress tracking with built-in retention and change context.
CoConstruct manages construction projects and ties billing to work in progress through an owner-builder workflow. The system tracks bid items and schedules pay apps based on progress and retained amounts across project phases.
CoConstruct also supports document sharing for jobsites, change management inputs, and client-facing views that reduce back-and-forth. Automation centers on recurring billing events, status updates, and role-based access for project teams.
- +Billing tied to bid items and project progress milestones
- +Client views reduce manual sending of pay app and job updates
- +Retention and change tracking flows into billing documents
- +Role-based access supports project team governance
- –Project setup and item mapping take time to get right
- –Reporting flexibility depends on the pre-modeled workflow structure
- –Some data moves require operational discipline across project roles
- –Automation options are less expansive than custom-built integrations
Best for: Fits when builders need pay apps built from bid items and controlled project roles.
RedTeam
SMBConstruction project management and billing software for general contractors.
Billing driven by payment schedules and job activity with audit-traceable invoice lineage.
RedTeam targets construction firms that need job-costing workflows tied to billing and project accounting. The system maps commitments, change activity, and payment schedules to billing outputs so finance teams can trace invoices back to job activity.
Administration centers on role-based access, audit trails, and controlled approvals for payment and billing steps. Automation focuses on rules for recurring billing, schedule updates, and document generation that reduce manual rework across projects.
- +Ties job-costing activity to billing outputs with traceable invoice origins
- +Rules for recurring billing and payment schedules reduce manual invoice work
- +Approvals and audit logs support governance across billing and payment steps
- +Extensible integrations for construction systems and accounting workflows
- –Configuration work is heavy when aligning workflows to existing job costing
- –Billing setup requires careful mapping of schedules, changes, and milestones
- –Reporting setup can be time-consuming for teams needing custom views
- –Usability depends on disciplined master data for projects and cost codes
Best for: Fits when mid-market construction teams need controlled billing tied to job-costing activity and approvals.
Sage 100 Contractor
SMBConstruction accounting and project management software for contractors.
Contract billing tied to job and cost structure with postings that feed general ledger reporting.
Sage 100 Contractor combines construction accounting with job costing and contract billing workflows, making it a fit for firms that manage financials inside the project structure. It supports estimating-to-billing processes with recurring field-to-office data entry patterns and invoice generation tied to jobs and contracts.
The system provides project-level reporting for cost, revenue, and billing status, which helps controllers reconcile job profitability using the same ledgers used for invoicing. Governance features include user permissions, audit trails for key financial changes, and configuration of accounting rules that shape how transactions post to general ledger.
- +Job-based cost and revenue tracking tied to accounting postings
- +Invoice and billing workflows linked to contracts and projects
- +Configurable accounting rules reduce manual reclassification work
- +Permission controls and audit trails support internal financial governance
- –Setup complexity increases when chart of accounts and job structures differ
- –Reporting requires consistent job coding to stay accurate
- –Automation depends on disciplined data entry from estimating and field inputs
- –Advanced construction workflow needs can require add-ons or integrations
Best for: Fits when project accounting teams need contract billing and job costing in one ledger-based workflow.
Nextcard
SMBConstruction project management and accounting software.
Job-level billing workflow that turns project activity into pay application-ready records.
Nextcard supports construction management workflows that connect daily work tracking to billing deliverables. It targets job-level coordination so field updates can roll into pay applications and invoice-ready documents.
The system’s focus on billing-oriented records helps teams reduce manual re-entry across project and payment stages. Automation and integration support matter most for teams that need consistent approvals and faster turnaround from job activity to submitted invoices.
- +Job-to-billing workflow mapping reduces manual data re-entry
- +Approval-driven billing records support audit-friendly payment trails
- +Automation options help keep invoicing steps synchronized with updates
- +Integration surface supports tying project events to downstream systems
- –Governance controls can feel light for highly segmented org structures
- –Complex billing configurations require careful setup to avoid rework
- –Field-to-invoice handoffs can be rigid without custom workflow mapping
- –Reporting granularity can lag when comparing multiple pay applications
Best for: Fits when construction teams want field tracking to produce invoice-ready billing steps without heavy custom development.
Houzz Pro
SMBProject management and billing software for remodeling and design-build firms.
Lead and client project workflows tied to Houzz profiles for end-to-end contractor operations.
Houzz Pro manages customer leads, project workflows, and contractor billing from one workspace tied to Houzz profiles. Its job tracking tools support proposals, scheduling, and status updates that keep client communication in context.
The platform also generates client-ready documents for invoices and payments, which reduces manual handoffs between tools. Houzz Pro is distinct for combining marketing-style lead capture with operational delivery tools for remodeling and home service work.
- +Client communication stays linked to leads and project records
- +Proposal and invoice document generation reduces spreadsheet work
- +Workflow status tracking supports consistent job updates
- +Houzz-native profile visibility helps bring qualified inbound leads
- –Reporting depth is weaker than dedicated construction ERP systems
- –Project data portability is limited compared with fully API-first tools
- –Multi-office governance controls feel less granular than enterprise suites
- –Accounting workflows can require external tools for edge cases
Best for: Fits when home improvement teams need lead-to-project tracking with invoice-ready documentation.
Improveit 360
SMBBusiness management and billing software for home improvement contractors.
Job-level workflow that ties project tracking, approvals, and documentation to invoice-ready billing records.
Improveit 360 targets contractors that need job-level project tracking paired with billing workflow inside one system. It focuses on estimating to invoicing continuity with configurable statuses and field data handoff into accounting-ready records.
Construction teams can manage schedules, approvals, and documentation tied to each job so billing reflects current scope and progress. Admins get role-based access controls for common operations like estimating, billing edits, and report viewing.
- +Job-centric workflow ties project progress to invoice-ready records
- +Role-based access controls separate estimating, billing, and reporting tasks
- +Configurable job statuses support contractor-specific billing triggers
- +Documentation tracked per job reduces invoice dispute context
- –Automation depends on workflow configuration rather than scripted rules
- –API and integration depth are limited for complex accounting sync needs
- –Bulk edits across many jobs require careful navigation
- –Reporting granularity for accounting fields can require workarounds
Best for: Fits when contractors want job-linked tracking and controlled billing workflows without heavy customization.
Conclusion
After evaluating 10 construction infrastructure, Contractor Foreman stands out as our overall top pick — it scored highest across our combined criteria of features, ease of use, and value, which is why it sits at #1 in the rankings above.
Use the comparison table and detailed reviews above to validate the fit against your own requirements before committing to a tool.
How to Choose the Right construction management and billing software
This buyer's guide covers construction management and billing workflows across Contractor Foreman, BuilderTrend, Jonas Enterprise, Procore, CoConstruct, RedTeam, Sage 100 Contractor, Nextcard, Houzz Pro, and Improveit 360. It focuses on how job execution records connect to invoice-ready outputs and how teams handle approvals, change events, and payment status.
The guide highlights integration depth and automation controls that appear in practical workflows, plus admin and governance capabilities like role-based access and audit-style visibility. It also maps common pitfalls tied to billing setup complexity and cross-team reporting consistency.
Job execution to billing output systems for contractors
Construction management and billing software connects field and office activity to billing-ready records so payment requests, invoice generation, and job-cost reconciliation use the same job structure. These tools manage operational work like schedules, tasks, documents, and progress updates, then tie cost and payment artifacts to job or contract entities.
For teams that need job traceability from updates to invoices, Contractor Foreman and Nextcard emphasize job-level workflow mapping into invoice-ready steps. For general contractors coordinating many workstreams, Procore anchors billing artifacts to a project workflow hub that links RFIs, submittals, and documents to bill-ready job records.
Evaluation criteria for construction management-to-billing workflows
The category lives or dies on how operational records stay linked to invoice outputs at the job or contract level. The strongest tools keep line-item context and change-related amounts connected to the same project entities used by field and office teams.
The next filter is automation and extensibility surface. Tools that add governance like role-based access, approval steps, and auditability reduce billing release errors, but heavy setup can shift effort to admins.
Job-anchored invoicing that follows operational updates
Contractor Foreman produces billing-ready records that stay tied to the same job records used for operational tracking. Nextcard turns job-level activity into pay application-ready records, reducing manual re-entry between field notes and billing deliverables.
Payment requests and billing tied to project progress constructs
BuilderTrend supports draw-style and milestone payment requests tied to project activity so billing reflects tracked progress. CoConstruct builds pay apps from bid items and progress milestones, with retention and change context flowing into billing documents.
Approval-based billing release and controlled change handling
Jonas Enterprise uses approval steps for billing packages so invoice output ties to project cost and change events. RedTeam adds controlled approvals and audit trails for billing and payment steps so billing actions remain traceable back to job activity.
Project workflow hub that connects documents to bill-ready records
Procore links RFIs, submittals, and documents to bill-ready job records at the project level. This matters because cross-team coordination relies on consistent workflow records that also drive payment structures and pay app outputs.
Contract billing and ledger posting alignment for controllers
Sage 100 Contractor ties contract billing to jobs and cost structure while feeding postings into general ledger reporting. This pairing reduces reclassification work when chart of accounts and job coding stay consistent across field-to-office inputs.
Governance that separates office, field, and finance responsibilities
BuilderTrend and Contractor Foreman use role and project permissions to separate office and field duties and keep billing context controlled. Procore and RedTeam also center role-based access and auditability across workstreams so billing steps remain governed.
Pick the system architecture that matches the team’s billing model
Start by selecting the billing anchor the team needs. Job-centric invoicing workflows work best when field updates and invoice line mapping must stay aligned on the same job entity, like Contractor Foreman and Nextcard.
Then validate governance and automation effort against existing processes. Approval-heavy billing, change-driven billing adjustments, and project-level workflow hubs can reduce billing release errors, but they require process alignment and disciplined master data to avoid setup churn.
Match the billing anchor to how pay apps and invoices are produced
If pay applications must be built from tracked job activity and remain linked to operational records, evaluate Contractor Foreman and Nextcard for job-level invoicing workflow mapping. If billing must be structured around monthly cost capture and change events, Jonas Enterprise ties invoice generation to project cost, approvals, and change-related amounts.
Validate progress and line-item structure requirements early
BuilderTrend supports draw-style and milestone payment requests tied to project activity, which works when progress tracking already exists as defined milestones. CoConstruct expects bid items and progress phases to map cleanly so pay apps can be generated from those bid items with retention and change tracking flowing into billing documents.
Stress-test approvals, audit trails, and role separation for billing release
Choose Jonas Enterprise when approvals for billing packages and structured change event handling are required to prevent invoice release errors. Choose RedTeam when controlled approvals and audit-traceable invoice lineage matter alongside recurring billing rules and payment schedule mapping.
Confirm document and workflow coverage for the workstream complexity
If general contractors need RFIs, submittals, and document workflows connected to bill-ready records, Procore’s project workflow hub fits multi-trade coordination. If home improvement operations prioritize lead-to-project continuity with invoice-ready documentation, Houzz Pro ties leads and project records to proposals, scheduling, and client-ready invoice documents.
Align job coding and accounting posting paths with controller expectations
If job costing must feed general ledger reporting inside one accounting workflow, Sage 100 Contractor links contract billing to job and cost structure with configurable accounting rules that shape transaction posting. If job coding and chart-of-accounts alignment already exist, Sage 100 Contractor reduces manual reclassification work.
Plan for setup effort and automation configuration ownership
For admin-led automation setup and rule variations, BuilderTrend can require heavier configuration work to support complex billing models. For workflow configuration driven by internal statuses and handoffs, Improveit 360 can reduce custom development needs but places more setup responsibility on mapping statuses, approvals, and field data handoff into invoice-ready records.
Which construction firms match each workflow style
Construction management and billing software benefits teams that need operational visibility and invoice traceability using the same job or contract structure. The best fit depends on whether billing is built from progress updates, bid item milestones, contract ledger postings, or approval-driven billing packages.
Teams also need governance aligned with how many roles touch billing workflows. Tools in the list range from job traceability systems like Contractor Foreman to ERP-like controller workflows like Sage 100 Contractor.
Mid-size contractors that need job traceability from tasks to invoices
Contractor Foreman centralizes job information and ties operational updates to billing-ready records with role-based access that separates office and field duties. Nextcard also fits when field-to-invoice handoffs must be mapped into pay application-ready records without heavy custom development.
Contractors that run schedule and client updates with payment requests tied to one project record
BuilderTrend combines project management, customer-facing collaboration, and draw-style or milestone payment requests tied to project activity. Its permissioning and audit-style visibility help governance when multiple users update project progress.
Firms that need approval-heavy billing tied to change events and project-structured cost capture
Jonas Enterprise supports approval steps for billing packages and structured handling of change events that affect amounts due. RedTeam similarly ties billing outputs to job-costing activity and uses audit trails and controlled approvals for billing and payment steps.
General contractors coordinating many workstreams with document workflows tied to billing outputs
Procore centralizes RFIs, submittals, documents, and tasks per project and connects them to bill-ready job records. This fit is strongest when project-level workflow consistency supports reporting and payment structures across trades.
Home improvement and remodeling teams focused on lead-to-project delivery and invoice documents
Houzz Pro combines lead capture tied to Houzz profiles with proposal, scheduling, status tracking, and client-ready invoice document generation. Improveit 360 fits when job-linked tracking and role-separated estimating-to-billing workflows matter without extensive integration depth.
Pitfalls that commonly derail construction billing implementations
Construction billing failures usually show up as billing setup complexity, inconsistent job coding, or approvals and role permissions that do not match real field-to-office behavior. Several tools in the list require disciplined master data and process alignment to keep invoice outputs reliable.
Other pitfalls come from cross-team reporting relying on consistent naming and data entry patterns. These issues tend to surface when teams want custom reporting views without standardizing job and cost structures.
Overcomplicated billing models without aligning project structure upfront
BuilderTrend can require heavy configuration work for complex billing models, so billing structures should be mapped to existing project processes before rollout. Jonas Enterprise also needs upfront alignment between billing configuration and project structure so approvals and change-driven amounts land in the correct invoice output.
Underestimating setup effort for workflow templates and permissioning
Procore setup effort can be high when templates and permissioning must be structured across projects, so pilot projects should cover the full permission matrix. Contractor Foreman can also require extra configuration when approvals and role patterns get complex across entities.
Using inconsistent job coding that breaks reporting and accounting reconciliation
Sage 100 Contractor relies on consistent job coding so reporting stays accurate for cost, revenue, and billing status tied to ledger postings. RedTeam reporting can become time-consuming when teams need custom views, so job-cost structures and billing schedules must be standardized first.
Letting automation depend on workflow discipline instead of governed rules
Improveit 360 automation is driven by workflow configuration rather than scripted rules, so statuses and handoffs need careful mapping to keep invoice-ready outputs consistent. CoConstruct also requires item mapping discipline because reporting flexibility depends on the pre-modeled workflow structure.
Creating rigid field-to-invoice handoffs that block edge cases
Nextcard can feel rigid for field-to-invoice handoffs without custom workflow mapping, so edge-case pay application scenarios should be modeled early. Houzz Pro can push edge cases into external tools because accounting workflows sometimes require outside handling beyond its core project workflows.
How We Selected and Ranked These Tools
We evaluated Contractor Foreman, BuilderTrend, Jonas Enterprise, Procore, CoConstruct, RedTeam, Sage 100 Contractor, Nextcard, Houzz Pro, and Improveit 360 using features fit for construction workflows, ease of use for day-to-day execution, and value for operational and finance teams. Each tool received an overall rating based on a weighted average where features carried the most weight, with ease of use and value each contributing substantially. This scoring reflects editorial research and criteria-based assessment using the same construction billing requirements that appear in the tool descriptions and identified pros and cons.
Contractor Foreman separated clearly from lower-ranked tools because its job-focused invoicing stays tied to the same job records used for operational tracking. That specific job traceability lifted the features factor and supported ease of use for office users who need reconciliation-ready context without reconstructing invoice line meaning.
Frequently Asked Questions About construction management and billing software
Which construction management and billing tool keeps invoices tied to the same job record used for field tracking?
How do approval workflows for billing packages differ between Jonas Enterprise and other systems?
What tool fits teams that build pay applications from bid items and manage retention across phases?
Which platforms support schedule and customer-facing progress updates while keeping billing context in the same workflow?
Which tool is most suitable for general contractors that need governed workflows across many trades before billing?
How do job-costing and finance reconciliation workflows differ between RedTeam and Sage 100 Contractor?
Which system is better for recurring billing automation driven by payment schedules or recurring billing events?
What tools help avoid re-entry by turning field updates into invoice-ready billing steps?
Which platform best supports admin governance with RBAC and audit trails for billing-related edits?
What should teams plan for when migrating data into these tools to preserve billing traceability?
Tools reviewed
Primary sources checked during evaluation.
Referenced in the comparison table and product reviews above.
Keep exploring
Comparing two specific tools?
Software Alternatives
See head-to-head software comparisons with feature breakdowns, pricing, and our recommendation for each use case.
Explore software alternatives→In this category
Construction Infrastructure alternatives
See side-by-side comparisons of construction infrastructure tools and pick the right one for your stack.
Compare construction infrastructure tools→FOR SOFTWARE VENDORS
Not on this list? Let’s fix that.
Our best-of pages are how many teams discover and compare tools in this space. If you think your product belongs in this lineup, we’d like to hear from you—we’ll walk you through fit and what an editorial entry looks like.
Apply for a ListingWHAT THIS INCLUDES
Where buyers compare
Readers come to these pages to shortlist software—your product shows up in that moment, not in a random sidebar.
Editorial write-up
We describe your product in our own words and check the facts before anything goes live.
On-page brand presence
You appear in the roundup the same way as other tools we cover: name, positioning, and a clear next step for readers who want to learn more.
Kept up to date
We refresh lists on a regular rhythm so the category page stays useful as products and pricing change.
