Payments & Milestone Billing

On a foundation job, you spend the money before you collect it.

You buy the piers, fuel the equipment, and make payroll while the crew is still in the ground. The homeowner’s money comes later, in draws, and every one of those draws depends on somebody in the office remembering to send it. Forget one and you have quietly become the bank on a repair you have already paid for.
14-Pier Lift · cash out vs cash in
OUT

Piers + materials

ordered before the crew mobilizes

-$8,900
OUT

Crew payroll

paid weekly, work in progress

-$6,000
IN

Deposit + mid draw

fire on the pipeline stage

+$15,840
The revenue that leaks

You did the work. Somewhere between the deposit and the final, the billing fell behind the crew.

The draw schedule is not paperwork. It is the only thing keeping your operating account above water while three crews are in the ground and every one of them is spending your money faster than the homeowners are sending theirs.

Then the usual setup gets in the way. Someone has to remember to bill each stage by hand. Checks come in, get driven to the bank, then keyed into accounting a second time. And the real damage is the quiet kind: a mid-project draw that never went out because the rep marked the job “in production” but nobody flipped it to billing. It surfaces at month end, if it surfaces at all, and by then the crew is three jobs down the road and that cash is funding a homeowner’s new kitchen instead of your next payroll.

The problem is almost never that homeowners will not pay. It is that the bill never reached them.

What billing should do on its own

The deposit is ready the second the contract is signed. The mid-project draw fires by itself when the job hits production. The final bills when the job is marked complete. The homeowner pays online, the money lands on your account, and it is already reconciled in QuickBooks. Nobody has to remember anything, because the pipeline is doing the remembering.

Milestone billing

Tie every draw to a stage on the board, then stop thinking about it.

Set your schedule once. Point each draw at the pipeline stage that should trigger it. When a job enters that stage, the milestone invoice is created automatically. No sticky notes, no “did we bill the second draw yet,” no revenue quietly left in the ground.

Payment schedule · 14-Pier Lift

Deposit · 20%

on contract signed

$5,280 Paid
2

Mid-project · 40%

fires at "Production started"

$10,560 Fired today
3

Final · 40%

fires at "Job complete"

$10,560 Waiting

The stage the job is already in becomes the trigger

Your payment schedule lives at the business level: a deposit, a mid-project draw, a final, in whatever split you run. Each item points at a pipeline stage. Drag the job into “Production started” and the mid-project draw invoices itself. Mark it “Job complete” and the final fires. Because the crew moving the job is what triggers the bill, billing keeps exact pace with the work instead of lagging a week behind whoever remembers to do it.

Stage-triggered draws

So the invoice is created the instant the job enters the tied stage.

A visual progress panel

on the job showing what is paid, what is due, and what is coming.

The schedule carries from the contract

So the draws are set the moment the deal is signed.

Online Payments

The money lands on your account, not in someone else's holding tank.

Payments run through a built-in Stripe integration, so the homeowner pays a deposit or a draw right from the invoice link, by card or by bank transfer, without leaving the platform. The funds settle to your own connected Stripe account, not into someone else’s holding tank, so you are not waiting on a middleman to release your money on their timeline. For big-ticket final payments you can steer the homeowner toward ACH by default with a dollar threshold, so a $10,000 balance does not hand a card processor a cut. And if you want to pass card fees along, an optional surcharge toggle does exactly that.

Funds settle on your own account

Straight to your own connected Stripe account, with a 0.5% Oblyss platform fee on top of Stripe's standard processing.

Card or ACH

With a threshold that steers large final payments to ACH by default.

Optional surcharge pass-through

To move card processing fees to the customer where you allow it.

Payment received · Mid-project draw
PAYMENT RECEIVED

Mid-project draw

Paid · ACH
Settled
Settles to
Your Stripe account
Platform fee
0.5% Low fee
Payment successfully settled
ACH transfer
Per-state schedules

Run the right draw schedule for the state the house sits in.

Some states cap how much you can collect up front on a home repair. Cross a state line and you cannot run one schedule everywhere without tripping over a rule. So you set a default schedule for the business, then add per-state overrides. When a job’s property state matches, that state’s schedule applies on its own. A Tennessee job runs the Tennessee split without a rep having to know the law, look it up, or think about it at all.

Default schedule plus per-state overrides

Applied by the property's state.

Applied automatically

So nobody has to remember which state caps the deposit.

Payment schedule · by state
%

Business default

Standard payment schedule

20% 40% 40%
TN

Tennessee job

TN override applied

Override
$

Card / ACH steering

Payment method routing

ACH on big final
Books that stay closed

Paid once, recorded once, reconciled without a second entry.

Every payment already knows which job and which draw it belongs to, so it never becomes a data-entry chore for the office at month end. Invoices and customers push to QuickBooks Online, expenses and paid statuses pull back, and you can see what is outstanding at a glance instead of waiting on a close.

Two-way QuickBooks Online sync

Invoices push from the job to QuickBooks, and a one-click re-sync fixes anything that drifts. Customers push over as QuickBooks customers, so you are not keeping two lists in step by hand. Expenses pull back and auto-categorize, and when a homeowner pays an invoice in QuickBooks, the status updates here too. A sync dashboard shows the last sync, the counts, and any errors, so a mismatch surfaces on the screen instead of hiding until the accountant trips over it.

Invoice and customer push

Expense and payment pull, in both directions.

A sync dashboard

With counts, last sync time, and an error log you can act on.

A/R aging you can actually read

Outstanding invoices sit in buckets by how late they are: current, one to thirty days, thirty-one to sixty, sixty-one to ninety, and ninety-plus. You spot the second draw that slipped past due before it becomes a ninety-day problem, and you hand your CSR a short, specific call list instead of a vague sense that some jobs owe you money. The oldest, biggest balances land right at the top, where they belong.
Accounts receivable · aging
Current $41k
Healthy
1 to 30
$18k
31 to 60
$9k
61 to 90
$4k
90 plus
$2k
Profit, per job

Getting paid and making money are not the same thing.

A job can collect every dollar on the contract and still lose you margin once the real cost comes in. Set your overhead and COGS targets, and each job shows what it actually earned after cost. Split one supplier purchase partly to a job’s cost and partly to overhead in a single transaction, so allocation matches how the money was really spent. When a job runs past your cost-of-goods target, it gets a warning badge on the profit report, so the estimate that quietly bled margin is flagged before you bid the next one just like it.

A job can collect every dollar on the contract and still lose you margin once the real cost comes in. Set your overhead and COGS targets, and each job shows what it actually earned after cost. Split one supplier purchase partly to a job’s cost and partly to overhead in a single transaction, so allocation matches how the money was really spent. When a job runs past your cost-of-goods target, it gets a warning badge on the profit report, so the estimate that quietly bled margin is flagged before you bid the next one just like it.

Job profit · 12 Maple Court
$
JOB PROFIT

12 Maple Court

COGS STATUS Flagged
Revenue $26,400
Job COGS $14,900
!
Over COGS target

Job costs are above the expected target.

Flagged
The questions owners and bookkeepers ask

Frequently asked questions

What is milestone billing for a foundation repair job?
Milestone billing splits a job’s price into draws that bill at different points instead of one invoice at the end. A typical foundation job runs a deposit when the contract is signed, a mid-project draw when the crew starts, and a final payment when the lift is complete. Each draw is tied to a pipeline stage, so the invoice is created automatically the moment the job reaches that stage.
Because you pay for the piers, the equipment, and the crew before the homeowner’s staged draws come in. The work runs ahead of the money. That is exactly why the draw schedule matters: if a mid-project draw does not go out on time, you are financing the repair yourself until someone remembers to bill it. Tying each draw to a pipeline stage keeps the billing moving at the same speed as the crew.
They bill on their own. Each payment schedule item is linked to a pipeline stage, and when the job enters that stage on the board, the milestone invoice is created automatically. That closes the exact gap where foundation repair revenue leaks: the mid-project draw a busy office forgot to send while the crew moved on to the next job.
To your own account. Online payments run through a built-in Stripe integration and settle directly to your own connected Stripe account, so you are not waiting on a third party to release funds. A 0.5% Oblyss platform fee applies to online payments, on top of Stripe’s standard processing. Card and ACH are both supported, and you can steer large final payments toward ACH by default to avoid card fees on big balances.
Yes. You set a default schedule for the business and add per-state overrides. When a job’s property state matches an override, that schedule applies automatically, so a job in a state that limits up-front deposits runs the correct split without a rep having to know the rule. Confirm the specific legal limits for your states with counsel before relying on any particular percentage.
Yes, two ways. Invoices and customers push to QuickBooks Online, and expenses and paid-invoice statuses pull back, with a one-click re-sync on any invoice. A sync dashboard shows the last sync time, the record counts, and an error log, so a mismatch is visible instead of surfacing weeks later at close.

Optionally, yes. A surcharge pass-through toggle moves card processing fees to the customer where you choose to enable it. You can also set a dollar threshold that steers big final payments to ACH by default, which avoids the card fee on your largest balances entirely.

Yes. Each job shows what it actually earned after cost, not just what it collected. You set your overhead and cost-of-goods targets, and every job reports its real margin once expenses are allocated to it. You can even split a single supplier purchase partly to a job and partly to overhead, so the numbers match how the money was really spent. Any job that runs past your COGS target gets a warning badge on the profit report, so the estimate that quietly bled margin is flagged before you bid the next one just like it.

Stop being the bank. Let the pipeline bill the job.

Book a 30-minute demo and watch a signed contract turn into staged draws that fire on the pipeline, collect online through Stripe on your own account, and reconcile in QuickBooks without a second entry.