An epoxy floor is two days of work, a few expensive kits, and a rental. The material is bought by the kit and the labor is bought by the day, and the margin is decided by the prep: the slab that fails the moisture test, the stain that won't grind out, and the second trip when the client changes the flake.
Obra keeps each floor as its own job, with the kits and the rentals against the budget and the prep surprises recorded as change orders, so you know your real cost per square foot before you quote the next garage.
Kits, rentals and days
Set up the budget the way you buy: coatings by the kit, consumables, the grinder rental, the moisture test, labor by the day. When the receipts come in, they go against the right line and the job's page shows the gap. The cost code guide has a short list you can copy.
Receipts from the supply house
Your crew picks up the kit, the diamonds and the crack filler on the way to the job. They photograph each receipt and send it by WhatsApp. Obra reads it, drafts the expense, and you confirm which job it belongs to. The receipt tracking guide shows the habit.
The moisture, the stain, the pattern
The three change orders below show up on most garages. Price each one the morning you find it, get the client's okay, then record it so the contract moves with the work. The change order guide keeps the wording short enough to send from the driveway.
Which floors paid
When the last check clears, the job's page shows the contract, total cost and margin. Compare your garages against your commercial floors and your metallic jobs. The markup and margin guide helps you set the number to aim for per square foot.
What Obra isn't for a coatings contractor
Not a quoting tool, not a photo gallery, not scheduling. Obra is the money on each floor, in English and Spanish, from receipts your crew already sends, exported clean to the accountant.