A plumbing contract on a remodel is two jobs with one price: rough-in, when the walls are open and the surprises are found, and trim, weeks later, when the fixtures the client chose finally arrive. The margin is decided in the gap. Rough-in overruns because of what was under the slab; trim overruns because the allowance didn't survive the showroom; and by the time both invoices are in, the job is closed and the number is whatever it is.
Obra keeps the two phases as separate costs on one job, with the allowance budgeted per line and the overage recorded as a change order. The cast iron under the slab goes into the forecast and becomes a change order the afternoon it's found. Receipts from the supply house arrive by WhatsApp or email and are confirmed to the job and phase.
Rough and trim, apart
Give each phase its own labor code and its own material codes. The job's page then answers the question that matters to a plumbing contractor: was the rough-in bid right, or did the trim eat the margin? Most find the second. The cost code guide has the short list; the sample above is the two-bath version.
The allowance and the showroom
The fixture allowance is $3,400. The client comes back from the showroom with $5,900 of tub and faucet. The sequence that keeps the margin: log the selection against the allowance, write the $2,500 change order with markup the same day, get it signed, order. The change order guide is the five-minute version. The sequence that loses the margin is ordering first and discussing later.
What's under the slab
The cracked drain is the plumber's version of the wall that wasn't in the drawings. Quote it, put the quote into the forecast's remaining to spend so the job's expected final cost moves that day, write the change order, then cut. The committed costs guide explains why the forecast has to count the quote before the invoice.
What Obra isn't for a plumber
Not a dispatch board, not a flat-rate price book, not invoicing at the customer's door. Obra is the money on contract jobs, in English and Spanish, from the receipts your crew already sends, exported cleanly to the accountant.