Skip to main content

Understanding the Financial Flow in Structur – From Lead to Completed Project

Explains how Structur's financial documents connect from estimate to invoice, including budgets, change orders, subcontracts, and QBO sync.

Written by Support

Understanding the Financial Flow in Structur – From Lead to Completed Project


Overview

One of the most powerful things about Structur is that your financial documents are not isolated. Every number you enter at the beginning of a job flows forward automatically, building on itself from your first estimate all the way through your final invoice. Once you understand how these pieces connect, managing project finances becomes a lot less stressful.

Most contractors are used to jumping between spreadsheets, accounting software, and paper documents to piece together a picture of where a job stands financially. Structur is designed to eliminate that. Your estimate becomes your proposal. Your proposal becomes your budget. Your budget tracks everything that happens after that — subcontracts, expenses, change orders, and invoices — all in one place.

This article walks you through the complete financial lifecycle of a project in Structur, from the moment a new lead comes in to the final invoice going out. If you are new to the platform, reading this first will help everything else make a lot more sense.


Understanding the Financial Flow

What It Does

The Structur financial flow allows you and your team to:

  • Build an estimate using cost codes and line items that become the financial foundation of the entire project

  • Generate a professional proposal directly from the estimate with full control over what the client sees

  • Auto-create a budget the moment a proposal is approved, eliminating duplicate data entry

  • Track all costs in real time including subcontracts, bills, expenses, and labor hours against your original estimate

  • Manage change orders for both clients and subcontractors with automatic budget updates

  • Send competitive bids to multiple subcontractors and convert the winning bid directly into a subcontract

  • Invoice your clients using Simple Invoices, Pay Applications, or Cost Plus Invoices depending on your contract type

  • Sync everything to QuickBooks Online automatically on the Pro plan with no double entry

When to Use It

Understanding the financial flow is most valuable when you want to:

  • Get a new project set up correctly from day one without having to redo work later

  • Understand why your budget looks different from your estimate

  • Figure out which document to create and when

  • Catch budget overruns before they become serious problems

  • Keep your accounting software in sync without manual data entry


Step-by-Step: The Complete Financial Lifecycle

1. Create Your Estimate

Every project starts with a Lead in Structur. Once you have a lead, the first financial document you create is an Estimate.

  1. Open your lead and click Estimates in the module top bar

  2. Click New Estimate and give it a title

  3. Add Groups to organize your work, for example Demolition, Framing, Electrical

  4. Inside each group, add Cost Codes for each line item

  5. Set the quantity, unit, and unit cost for each line item

  6. Set your Internal Markup, Overhead, and Profit percentages in the estimate settings gear

  7. Save the estimate

Note: You can save any estimate as a template and reuse it on future jobs. If you do the same type of work repeatedly, building templates will save you significant time.


2. Send Your Proposal

Once the estimate is ready, Structur generates a Proposal directly from it.

  1. Click View Proposal from inside the estimate, or click Proposals in the module top bar

  2. Set up your proposal sections in Settings — About Our Company, CEO Statement, Terms and Conditions, and more. These save as your default and load automatically on every future proposal.

  3. Use the visibility toggles to control what the client sees. You can hide unit costs, quantities, or individual line items. You can also distribute your overhead and profit so the client only sees the final total.

  4. Click Send to email the proposal to your client with a link to review and e-sign

  5. Your client approves the proposal electronically, or you can click Approve Manually if you got a verbal or paper agreement

Note: Once a proposal is approved it is locked. Any changes to scope after approval require a Change Order. If you need to make significant revisions before approval, you can create a new revision of the estimate and generate an updated proposal.

When the proposal is approved, the lead automatically moves to the Projects pipeline.


3. Your Budget Is Created Automatically

The moment a proposal is approved, Structur creates your Budget automatically. You do not need to do anything.

The budget pulls directly from the approved estimate and becomes your financial command center for the rest of the project. It shows:

  • Original Estimate — what you planned to spend per cost code

  • Approved Change Orders — adjustments to the contract value

  • Revised Budget — original estimate plus approved change orders

  • Subcontract Balance — what you have committed to subcontractors

  • Bills — what you have paid or owe to vendors

  • Expenses — direct project costs like materials and receipts

  • Labor Hours — time tracked against the project

  • Total Costs — everything spent so far

  • Revised Budget vs Total Costs — your real-time profitability indicator

Note: The budget shows raw costs before markup. Your proposal total includes markup, overhead, and profit. The difference between the two is normal and expected — it represents your margin.


4. Manage Subcontractors (with Optional Bid Packages)

If you need to bring in subcontractors, you have two paths depending on whether you already know who you are using.

If you already have your subcontractor:

  1. Go to Subcontracts in the module top bar

  2. Click New Subcontract, select your vendor, and add the cost codes from the budget they are responsible for

  3. Set the contract amount and enable Lien Waivers if required

  4. Send the subcontract to the vendor for electronic signature

  5. Once signed, the subcontract committed amount appears in your budget

If you want to get competitive bids first (Bid Packages):

  1. Go to Bid Packages in the module top bar

  2. Click New Bid Package, add your scope of work and cost codes

  3. Add all the vendors you want to invite to bid

  4. Send the bid package — each vendor gets a link to submit their price

  5. Compare bids side by side in the Leveling view

  6. Award the bid to your preferred vendor

  7. Structur converts the awarded bid directly into a Subcontract automatically

Note: If you skip bid packages and go straight to subcontracts, that is completely fine. Bid packages are optional and only needed when you want to collect and compare multiple bids before committing.


5. Record Bills Against Subcontracts

As work progresses and vendors submit invoices, you create Bills in Structur to track what you owe.

  1. Go to Bills in the module top bar

  2. Click New Bill and link it to the subcontract

  3. Add the cost codes and amounts being billed

  4. If a lien waiver is required, the bill stays in Lien Waiver status until the vendor signs. Once signed, the bill moves to Open and becomes payable.

  5. Click Mark as Paid when the payment is made

Each bill reduces the available budget on its associated cost code in real time.


6. Track Expenses

For direct purchases like materials, fuel, or equipment rentals, create Expenses.

  1. Go to Expenses in the module top bar

  2. Click New Expense and add the cost code, amount, and vendor

  3. Upload a receipt photo if you have one, or go to Receipts to snap a photo and convert it to an expense

  4. Mark the expense as paid to record it in the budget

Note: Do not use both timesheets and expenses to track the same labor. Both appear in the budget and will double count your costs. Use timesheets for internal hour tracking and expenses for actual dollar amounts you want to sync to QuickBooks.


7. Handle Change Orders

When the scope of work changes, create a Change Order rather than editing the original estimate.

Client Change Order — use this when the client is requesting additional work or a scope reduction. It adjusts the contract value and updates the revised budget automatically.

Subcontract Change Order — use this when a subcontractor's scope changes. It adjusts the committed cost on that specific subcontract.

  1. Go to Change Orders in the module top bar

  2. Click New Change Order and select the type (Client or Subcontract)

  3. Add the cost codes and amounts

  4. Send to the client or vendor for approval, or approve manually

  5. Once approved, the budget updates automatically


8. Invoice Your Client

When it is time to collect payment, create an Invoice.

Structur has three invoice types:

Simple Invoice — use for flat fee billing. Enter the amount and send it.

Pay Application — use for progress billing on larger projects. The pay application tracks each line item from your schedule of values, what percentage is complete, what has been invoiced previously, and what the current amount due is. Retainage can be applied per invoice.

Cost Plus Invoice — use for cost plus contracts where you are billing your client for actual costs incurred. This pulls directly from your expenses, subcontracts, and labor hours without requiring a change order.

  1. Go to Invoices in the module top bar

  2. Click New Invoice and select the type

  3. Fill in the details and amounts

  4. Send to your client or save for later


9. QuickBooks Online Sync (Pro Plan)

If you are on the Pro plan and connected to QuickBooks Online, every financial document syncs automatically.

  • Create in Structur and it syncs to QBO — invoices, bills, and expenses all flow over without any manual entry

  • When your client pays through QBO Payments online, that payment syncs back to Structur and marks the invoice as paid

  • Always create documents in Structur first and let them sync to QBO. Do not create invoices in QBO directly or they will not appear in Structur.

Note: Credit memos applied in QBO do not sync back to Structur. If a client pays partially by credit memo and partially by online payment, only the online payment will sync back automatically. Contact support if you need help reconciling a credit memo payment.


Best Practices

  • Set up your proposal defaults before your first estimate — your company sections, terms, and branding save once and load on every future proposal automatically.

  • Use cost codes consistently — the budget, subcontracts, bills, and expenses all tie back to cost codes. Consistent use makes your budget reporting accurate and meaningful.

  • Never edit a sent proposal directly — create a new revision of the estimate instead and generate an updated proposal from it.

  • Use bid packages when you have multiple subs competing — the leveling view saves time comparing bids and the awarded bid converts to a subcontract in one click.

  • Always create documents in Structur first if you use QBO — creating in QBO and hoping it syncs back does not work for most document types.

  • Check the budget regularly — the Revised Budget vs Total Costs column is your real-time profitability indicator. Review it after every bill, expense, and change order.

  • Save estimate templates for repeat job types — if you do the same type of work frequently, a good template cuts your estimating time dramatically.


Common Questions

Q: Why does my budget total look different from my proposal total?

A: The budget shows raw costs before markup, overhead, and profit. Your proposal total includes all of those. The difference between the two is your margin. This is expected behavior, not an error.

Q: Do I have to create a bid package before creating a subcontract?

A: No. Bid packages are completely optional. If you already know which subcontractor you are using, go straight to Subcontracts and skip the bid process entirely.

Q: What happens to the budget when I approve a change order?

A: Client change orders update the Revised Budget column automatically. The original estimate stays unchanged so you always have a record of the original scope. Subcontract change orders update the committed cost on that specific subcontract line.

Q: Can I invoice my client before the proposal is approved?

A: Yes. You can create a Simple Invoice at any time regardless of proposal status. However Pay Applications and Cost Plus Invoices work best after a proposal is approved since they pull from the approved budget and schedule of values.

Q: What is the difference between a Bill and an Expense?

A: Bills are payments tied to a specific subcontract. You create a bill when a subcontractor submits an invoice for work completed under their contract. Expenses are for direct purchases like materials, fuel, or receipts that are not tied to a subcontract.

Q: What happens if my client pays in QuickBooks but Structur still shows the invoice as unpaid?

A: If your client paid through QBO Payments online, that payment should sync back to Structur automatically within a few minutes. If they paid via check or credit memo recorded manually in QBO, those may not sync back. Contact support if the invoice is not updating after an online payment.

Q: Can I move expenses from one project to another if I entered them on the wrong project?

A: Currently there is no way to move an expense between projects. You would need to delete the expense from the incorrect project and recreate it on the correct one. This is a known limitation on the Structur roadmap.


Common Mistakes to Avoid

❌ Don't

✅ Do

Edit a sent or approved proposal directly

Create a new estimate revision and generate a new proposal from it

Create invoices in QuickBooks first

Create all documents in Structur and let them sync to QBO

Use both timesheets and expenses for the same labor

Pick one method per cost: timesheets for hour tracking, expenses for dollar amounts

Skip setting up proposal defaults before your first estimate

Set up company sections, branding, and terms once so they load automatically every time

Ignore the budget after setup

Review Revised Budget vs Total Costs regularly throughout the project

Create a subcontract without assigning cost codes

Always tie subcontracts to the specific cost codes from the budget they are responsible for

Approve a change order without reviewing the budget impact

Open the budget after every approved change order to confirm the numbers look correct

Did this answer your question?