Graft
Job costing for construction

Know what a job is costing before it finishes.

Photograph the invoice on site. Graft reads it, you post it to the job and cost code, and budget against actual updates while there is still time to act on it.

14-day free trial, no card. Graft is in private beta on iPhone.

14-day free trialNo card until you choose a plan.
Captures with no signalUploads when you are back in coverage.
Receipts kept seven yearsNever deleted without a written request.
Export any timeCSV and ZIP, even after you stop paying.
How it works

Three steps, from a crumpled receipt to a number on the job.

The whole flow is built for a phone in a van: quick to capture, checked once by a person, and visible to the whole team straight away.

  1. Get the cost in

    Photograph the invoice on site, pick it from your photos or files, forward it to your company’s own email address, or share a PDF from any app. Direct costs and hours are typed straight in.

    • Camera
    • Photos & files
    • Email in
    • Share sheet
    • Manual
    • Log hours
  2. Check it in the Inbox

    Graft reads the supplier, date, net, tax and total from the document when you open it. Anything it is not sure of is left blank rather than guessed. You pick the job and the cost code, or split the total across jobs.

    • Read on open
    • Never guesses
    • Split across jobs
  3. Post it and watch the job

    Every posted cost lands on the job: budget against actual, a spend bar, totals by cost code and the full list of lines behind them. Overspend is visible while there is still time to do something about it.

    • Budget vs actual
    • By cost code
    • Variations
What you get

One place for money out, money in, and the paper behind both.

Every way a cost arrives

Camera, photo library, file picker, a per-company forwarding email address and the share sheet all land in the same Inbox. Manual entry and logged hours skip the Inbox and post directly.

Budget against actual, per job

Set a budget, optionally by cost code, and see spend against it as costs post. Variations adjust the budget rather than hiding in a spreadsheet somewhere else.

Hours from the people on site

Workers get a two-tab app: log hours, see their own. Their rate is set by the admin and applied server-side, so a logged day becomes a labour cost on the job without anyone re-keying it.

Invoice the client from the same place

Raise a client invoice against the job, send it as a PDF, and see money in beside money out. Numbers are sequential with no gaps, and overdue invoices are flagged automatically.

Find any receipt, years later

Search every posted cost by supplier, job, cost code or date range. Removing a receipt from your lists never deletes the file; documents are kept for seven years.

Your data leaves when you want it to

Export costs as CSV by job and date range, or every receipt as a ZIP, from Settings. Both keep working if your subscription lapses.

Built for site conditions

Made for the parts of the job that are not at a desk.

Poor signal, a wet receipt, a subcontractor who texts you a photo of an invoice at seven on a Friday. Graft is designed around how costs actually turn up, and around the fact that a wrong number posted to a job is worse than a blank one.

  • Works with no signalCaptures and entries are queued on the phone and sent when you are back in coverage or next open the app.
  • Nothing is posted without youExtraction fills the form in; a person confirms the job, the code and the figures before anything counts against a budget.
  • Your records stay yoursStop paying and you can still sign in, read everything and export it. Only adding new work pauses.
  • Card details never reach GraftCheckout and the billing portal are Stripe’s. We store your plan and its status, nothing more.
Pricing

Two plans. Both start with 14 days free.

Pick monthly or annual billing. The price is shown at checkout, and you can change plan or cancel at any time.

Pro Solo

For a contractor running their own jobs.

Billed monthly · 14-day free trial · price shown at checkout

  • Unlimited jobs and receipts
  • Snap, email or upload invoices
  • Job budgets, variations and profit
  • Client invoicing with PDF delivery
  • CSV and ZIP export
Choose Pro Solo

You sign in as your company's admin before checkout, so the subscription lands on the right company. Billing is handled by Stripe and card details never reach Graft. Prices exclude VAT where it applies. See the terms.

Questions

The things people ask before they sign up.

Do I need a card to start?

No. Every new company gets a 14-day free trial the moment it is created in the app. You choose a plan here on the website when you are ready, and the app picks the change up within a few seconds.

Which devices does it run on?

Graft is an iPhone app, currently installed through Apple’s TestFlight while it is in beta. Anyone on your team can be invited from Settings and joins with a single link.

How accurate is the reading of invoices?

Graft reads the whole document with an AI model rather than pattern-matching text, and it is instructed to leave a field blank when it is not sure. Every figure is editable before you post it, and a document can be re-read if the first attempt was wrong.

What happens if I stop paying?

You keep access. You can still sign in, read every job, cost and receipt, and export all of it as CSV or a ZIP of documents. What pauses is recording new work: capturing, posting, logging hours and raising invoices.

Who can see my company’s figures?

Only members of your company. Admins and project managers see everything; workers see only their own hours. Isolation between companies is enforced in the database, not just in the app.

How do I change plan or cancel?

Sign in here as your company’s admin and open Account. Plan changes, card updates and cancellation all happen in Stripe’s billing portal, and cancellation takes effect at the end of the period you have paid for.

Get started

Stop finding out what a job cost after it is finished.

Choose a plan when you are ready. Until then the trial runs, no card needed, and everything you record stays yours.