Updates

What's new, and what we've fixed

Graft is in closed testing with a handful of building firms. This page says what has changed and what has been put right, so the people finding the faults can see what came of it. Currently on Beta 0.90.

Found something wrong? info@graftdiary.com. It goes straight to the person who can fix it.

Beta 0.90

25 August 2026 · 44 changes

The big one is who can see what: a login you'd given a worker could reach the whole firm's book through the back door, and that is shut. Alongside it — a written guide and a help page, a forgotten-password link, a second owner, a team bigger than three, your crew's wages finally on the books, and a long list of things the firms testing this told us were wrong.

New (19)

  • A guide to running your firm on Graft

    Sixteen sections in the order the work actually arrives — you win a job so you put it on, you pay a merchant so you log it — rather than in the order of the menus. Section 5 is who sees what, which catches most owners out: a lad on a job sees every cost on that job and none of its money. There is a "What Graft won't do" section as well, which is the honest list — nothing notifies anybody, nothing runs on a timer, a saved quote can't be edited, and we can't sign in as you. Sections 1 to 6 get a new firm going in about half an hour; the rest keeps until you need it. It's at the bottom of More on your phone, or down the sidebar on a computer, for everyone on the account, workers included.

  • A help page you search by what went wrong

    Thirty-two answers listed by what you'd actually say — "the Print / export PDF button on my quote is greyed out", "my accountant says money is missing from the file I sent", "a job I finished has disappeared off the board" — rather than by which part of the app is at fault, because when you're stuck you don't know which part it is. The search reads the answers as well as the questions, so typing signal, archived or receipt finds the right one. At the bottom is the version you're on, worth quoting if you do end up emailing us. Same place as the guide: More on your phone, the sidebar on a computer.

  • Sort a forgotten password yourself

    There was no forgotten-password link at all. You could hand one of your lads a fresh temporary password from the Team list, but if it was you who was locked out, nobody inside your firm could fix it — an owner can't reset another owner — so every case came to us by email. There's a "Forgotten your password?" link under the sign-in box now, and it sends a link to set a new one rather than a new password, so your old one carries on working until you use that link. It says the same thing whether or not the address is on Graft, so nobody can use it to find out who's on here — which means if nothing turns up, check your junk before assuming.

  • Make somebody else an owner

    A firm could only ever have one owner. The Add worker list stopped at Site Manager, so where two of you actually run the firm the other one couldn't see a penny of the firm's money, and getting round it meant emailing us. An owner can now pick Owner on the Team screen, for somebody new or for a lad who's already on there — worth a think first, because a second owner sees everything you do: the money, the team, the settings, with nothing they can't change. The same dropdown takes it back off them, and you have to do that before you can take them off the team at all.

  • Change somebody's sign-in email

    The box was greyed out and told you to email info@graftdiary.com — so every marriage, every change of provider and every typo at setup came to our inbox. An owner can now change it on the Team screen, and it moves their actual login with it, so they carry on at the new address with the same password. Nothing goes out to either address, mind — Graft won't tell them it's moved, so tell them yourself. Your own is the one you can't do there: the other owner can move it for you, or ask us.

  • Set your firm up on the way in

    The first time an owner signs in, Graft now asks for your name and the firm's name, address and a phone number or email before anything else — that's what goes across the top of every quote and on the file your accountant gets, and firms were finding theirs was blank at the worst moment, with a customer waiting on a price. The name on your letterhead is the one you type in yourself now, rather than whatever we heard down the phone. It then offers to add your crew, each one getting their own login emailed over, and you can skip that and do it later from the Team screen. If your details aren't filled in yet, the next time you open Graft it'll hold you on that screen until they are — four things: your name, the firm's name, its address, and one way of getting hold of you. Owners only, and it never asks again.

  • Set your firm's name and phone number yourself

    The company name had nowhere to be typed at all, and the phone number told you to email us to change it — both are yours to edit now, alongside the address, logo, website, reply-to email and your own small print. The section used to be called "Your quotes" and sat below the plan card, which is no use to a firm hunting for its company details; it's called Company details now and it sits near the top of Settings, above the plan. Anything left blank still isn't printed — except the name, where an empty box leaves the one you've got rather than taking the top off your quotes. Your VAT number is still in its own VAT section further down.

  • The quote export won't go out on a blank letterhead

    Worth five minutes before your next quote: until now nothing ever asked for your details, so a quote could reach a customer with your name at the top and no address or phone number on it. Before it builds the PDF the export now checks you've got a company name, an address, and one way to be reached — a phone number or an email, not both, since plenty of sole traders have nothing but a mobile. If something's missing the export button is off and the screen names exactly what it wants, with a link straight to Settings → Company details. A logo isn't required at all. Pricing a job up and saving the quote are unaffected — it's only the export that waits.

  • Say whether it's a quote or an estimate

    The two words carry different weight in the trade — a quote is a price you're standing behind, an estimate can move once the floor's up — and sending one when you meant the other is how arguments start. It's the first question on the pricing screen, above the margin, and the answer follows through everything: the heading, the save button, the price bar along the bottom, the badge in your saved list, and the word at the top of the PDF. An estimate also prints a line of its own under the total, whether or not you've written any small print: that this is an estimate and not a fixed price, that the final figure may differ once the work is under way, and that you'll tell the customer before anything changes. Read it once and make sure you're happy putting your name to it. Everything saved before this reads as a quote, which is what it was sent as.

  • The customer's name and number on the job

    A job was a site address and nothing else, so a lad running late had nothing to ring. There are three optional boxes under the postcode now — name, phone, email — and whatever you fill in sits on a card at the top of the job file, with the number as a real link: tap it and your phone is dialling. Everybody on the job can see it, not just you, because the one stuck in traffic is the one who needs to make the call. Jobs already on your board haven't got one — open the job, tap Edit and put it in. And winning a quote now brings the name across onto the job it raises — the quote knew who the work was for and the job it turned into didn't, which was a daft place to lose it. Only the name carries over; a quote has never held a number or an email, so those are yours to add on the job.

  • Put your crew's wages on the books

    The Payroll tab has a "Record wages paid" button for owners. It shows what the diary reckons each person is owed over the dates you're looking at, person by person and job by job, and puts nothing on the books until you press it — it can't know Tuesday was rained off, so check it against what you actually paid. What goes on is a cost against the job each person was on, filed under Wages — a new category, because employed crew only ever had Subcontractor to sit under — and carrying no VAT. A day somebody spent on two jobs is counted once and split between them, and anybody without a day rate on the Team page is left out and named on the screen rather than costed at nothing. It doesn't keep a note of what you've already put on, so do each week or month once — run the same fortnight through twice and the wages go on twice. Expect job profit to read lower once you've used it, and rightly so: until now your accounts showed every bag of plaster and none of the labour.

  • Correct a payment, or take one off

    Every payment has a pencil now — on the job's own money card and on the Tracker's Income tab. It opens the amount, the day it came in, the job it belongs to and how you were paid, so a figure typed wrong, a payment filed against the wrong house, or the wrong answer to how you were paid can all be put right. Until now the only way back was deleting the whole job, which takes every cost, note and photo with it. Owners only, and deleting a payment asks first and names the figure, because your turnover moves with it.

  • Log a cost the whole firm carries

    The job picker on a new cost now offers "The whole firm — an overhead" — for the accountant's own fee, the annual insurance, a van repair that belongs to no one house. The form used to insist on a job, so the only way to get one on was a standing cost or the assistant. It prints as "Overhead — whole firm" in the accountant's file, and it isn't asked whether it was in the price, because there's no price for it to be inside or outside of. Owners only.

  • Correct any cost from the Tracker

    There's a pencil on the Tracker's Expenses tab — the one screen that puts costs from every job in a single list. Before, a cost could only be corrected from the Expenses tab on its own job, so a cost belonging to no job could not be reached at all. Owners only.

  • Add a receipt to a cost you already logged

    Open a cost with the pencil and there's a receipt box: snap one, swap the one on file, or take it off. A cost logged in a hurry on site used to read "No receipt" in your accountant's workbook for good, which is a real claim lost for the want of one photo. The new photo is stored before the old one is removed, so a failed upload can't lose the receipt you already had. Owners only, like every other correction.

  • Put a category on a cost after the event

    A category could only be set when the cost was first logged, so anything that went on without one — everything the assistant wrote, and anything from before categories existed — was stuck reading "Uncategorised" on your accountant's file unless you deleted it and typed it in again. Correcting a cost now offers the category, and says so when that one went on without it. Two things worth knowing: Uncategorised only shows up on the accountant's file, not in your expenses list, so that's where to spot them — and the box starts on Materials for a cost that never had one, so give it a look before you save.

  • Change your mind about who's covering an extra

    A cost flagged as extra — work that wasn't in the price — counts against the job's expected profit until somebody says the customer is paying it back. Correcting that cost, from the job's Expenses tab or the Tracker's, now puts both questions back in front of you: mark it as charged back and the job's expected profit goes up by that amount. Owners only, the same as correcting the amount.

  • Correct a standing cost, end it, or bin it

    The pencil on your standing costs opens the wording, the amount, the category, the VAT and a "Stop it after" date — for a twelve-month lease that until now had to be stopped by hand on the right day or it kept charging. That end date is on the edit screen only, so set the cost up first and then open it to put an end on it. The frequency, the start date and the job it's charged to can't be changed, because they decide what has already gone on your books, and a new amount only affects charges from here on. One set up by mistake can now be deleted outright instead of only stopped — everything it has already charged stays on the books, because that money really was spent.

  • Tell a standing cost how VAT is treated

    Setting up the yard rent, the van or the insurance now asks the VAT question if you're registered, and carries your answer onto every cost it writes. Worth knowing, because it was never asked before: if you're VAT registered, every standing cost you already have has nothing recorded against it, and its costs go into your accountant's file at the standard rate, flagged "Assumed". Insurance is usually exempt and a subbie may be reverse charge, so it's worth opening the ones you've got with the pencil above and setting them.

Fixed (25)

  • A worker's login could reach the firm's whole book

    The screens never showed a worker your payments, your quotes, your margins or anybody else's day rate — but the records behind those screens were fenced off by firm and not by who was asking, so somebody who knew what he was doing could have pulled the lot with the login his boss gave him. Nothing of yours was read that way: there isn't one account on Graft below owner level yet, so those logins don't exist. It's shut now — a worker's login brings back only the jobs he's on, his own costs and every cost on those jobs, the day notes and his own holiday, and job prices and other people's day rates come back blank. That holds going round the app as well as through it: the two figures a worker could still have asked the database for directly — the price of a job he's on, and a mate's day rate — have been taken off every signed-in account at the database itself, so there is no longer a way to ask for them at all. One knock-on worth knowing — finished jobs filing themselves away and standing costs going on the books now happen when an owner opens the app, not when a worker does.

  • Nothing ever made you change the password we emailed you

    Beta 0.75 said somebody set up on Graft gets a password they have to change the first time they sign in. Nothing enforced it, so the password to a firm's books sat readable in whatever inbox it was sent to for as long as nobody got round to it, and it was still live the day the lad left. Anybody given a login from now on, and anybody whose password we reset, is held on Your account until they've set their own — that one screen stays open and the rest of the app waits. The accounts already on Graft are deliberately left alone rather than being ambushed by a forced password change one morning, so if you're still on the password we sent you, change it yourself on Your account.

  • The team was capped at three

    Three crew besides yourself, hard-coded the same for every firm. That was never about what you pay — your subscription covers the whole firm, everybody on it included — it was a guard rail from when account creation was new, and low enough that a normal firm hit it in the first week and had to email us. It's twelve now, the Team screen shows how many you've used, and owners don't count towards it. If your firm needs more than twelve, ask and we'll lift it for you.

  • Costs against a job, and quotes with a subbie on them, weren't saving

    Two columns the app had started writing were missing from the live database, so the server was turning down every cost logged against a job and every quote with somebody priced in under "Anyone else on it" — while the banner blamed your signal and promised it would go through on its own, which it never would. The database has been put right. Nothing was lost: a refused write stays on the device that made it, so they saved themselves the next time Graft was opened there and there is nothing to re-type.

  • It blamed your signal when the server had said no

    The banner over something that hadn't saved always said the same thing — check your signal, it's saved on this phone and will go through on its own — including when the server had refused it outright, where waiting was never going to change the answer. It tells the two apart now: either Graft can't reach the server and it'll go through by itself, or the server turned it down, and then the banner shows word for word what the server said and asks you to send that message to info@graftdiary.com. Nothing is lost either way — it stays on the device until it goes through, and once the cause is put right it saves itself the next time Graft tries: when you open the app again, when the connection comes back, or when you tap "Try now" on the banner. Nothing has to be typed in again. It also says "device" rather than "phone", which was wrong for anyone working at a desk.

  • The export could hand your accountant a profit that was too high

    Leave a worker filter on in the Tracker and the file narrowed the costs to that person while leaving every penny of income in — money coming in carries nobody's name — so the firm read far more profitable than it is, with nothing on the file to say why. There is no way to filter a profit and loss by worker and have it come out true, so the export ignores that filter outright now and says so on the screen before you download anything. If a file you have already sent your accountant looks too good, export it again. The same trap is still live on the figures ON SCREEN: pick a worker in the Tracker and Costs narrow while In and Invoiced stay whole, so the Profit card goes UP. Clear it before you take that number seriously.

  • The export followed a job filter without saying so

    Filter the Tracker to one site, press export, and you got a file covering that job alone — with nothing on the screen, on the filename or in the spreadsheet to say the rest of the firm was missing. Cutting the file to one job is a fair thing to want, so it still does it, but it announces itself three times now: on the export screen, in the filename (-one-job), and on the spreadsheet's summary tab, which states whose costs are in the file either way so its absence never has to be read as meaning something. There's a "Put every job back in" button right there, so you don't have to go hunting the filter. The screen also lists the dates, the jobs and how many rows you're about to download, instead of the date range alone. If you have sent your accountant a file with a job filter left on, it was that one job — send them a fresh one.

  • The plain CSV and the spreadsheet didn't agree about VAT

    The CSV's VAT column was blank and its amounts were gross, while the spreadsheet's ledger runs on net — so for a VAT-registered firm the two files ended on different bottom lines, with nothing on screen to say which to believe. They work it out the same way now: a registered firm's CSV carries net, VAT and gross on every line, the rate, the treatment used, and a note against any line where nothing was recorded and the standard rate had to be assumed. Its running total is the net figure, so the file finishes on the same number as the spreadsheet's gross profit — which means a CSV you sent a bookkeeper before today ends on a different total and is worth sending again. Nothing in the spreadsheet has moved, and if you're not VAT registered your CSV is exactly as it was.

  • The wages figure counted days nobody worked

    The Payroll tab counted every calendar day a job ran, so a fortnight's job showed fourteen days when the lads were on site for ten, and the figure was always high. It's working days now, with a tick-box on the way through for firms that do work Saturdays and Sundays, and approved holiday still comes off. Your Payroll total will read lower than it did last week — nobody's pay has changed, the old number was wrong. The screen and the Record wages button work it out the same way, so what you're shown and what goes on the books agree.

  • A payment recorded on the job was always dated today

    Record a payment from a job, or tick a job off as complete, and the money went on dated today whatever day it actually landed — so a cheque banked last Thursday went into the wrong month, and into the wrong file if your accountant's file is pulled by date range. Both screens ask for the day now, still starting on today. Payments already on the books kept the day they were typed in rather than the day they arrived, so anything that matters is worth correcting with the pencil.

  • Marking an invoice paid never asked how the money came in

    It flipped the invoice to paid and nothing else, so the payment went on with nothing recorded about how it arrived, and you were never asked. It asks now, the same three ways as everywhere else and with nothing pre-picked, so the answer is yours rather than assumed. Anything you marked paid before this went on without one — worth opening those with the pencil and setting them, because that answer decides how the payment is treated.

  • Quotes went out addressed to nobody

    The customer name you type when you save a quote never reached the paper: the sheet has always had a FOR block and was never handed anything to put in it, so every quote and estimate this app has produced went out naming nobody. It's on the PDF now, and on the print-out too, with the site address underneath it. One thing to know — a quote you've priced but not yet saved still prints without a name, because nobody has said who it's for yet, so save it first if the name matters. And where there's no name it leaves the block off rather than putting the site address under FOR, since that says where the work is, not who's paying for it.

  • The stand-in quote sheet showed your costs and your margin

    When the PDF can't be built — no signal, or the server having a moment — Graft falls back to your browser's own print dialogue so a price still gets out. That sheet was printing your cost subtotal, your margin as a percentage and every worker's day rate in a column of its own, none of which the real PDF has ever shown, on a letterhead carrying your name and nothing else: no address, no phone, no VAT number. It also promised "Price valid for 30 days" on every quote whether you had ever written that or not, while ignoring the small print box in Settings meant for exactly that sentence. It shows what the real PDF shows now, off the same company record — full letterhead, the VAT split if you're registered, and your own small print or none at all — with your logo the one thing it can't carry, because it's your browser doing the printing. And if you sent one of the old ones out, the customer did see what you paid and what you added on.

  • Anybody logging a cost could say the customer was covering it

    Two questions come up when a cost goes against a job: was it in the price, and is the customer covering it. The second one takes that money back onto the job's expected profit, and it was being put to whoever happened to be logging the cost — a lad stood at the merchant's counter was never part of that conversation with the customer. It's owners only now. The first question stays with everybody, because the man who fitted the two extra sockets knows whether they were quoted for, and the line under it now says what happens next: it comes off the job's profit and is flagged as work that wasn't quoted for, for whoever runs the job to mark as charged back.

  • A budget you typed on the job edit screen never saved

    Materials, Labour and Other under "Costs & profit" were editable and pre-filled, and Save changes threw all three away without a word — change materials from £420 to £999 and the job went straight back to £420. They stick now, and clearing all three takes the budget block off the job rather than leaving £0 across it. It's the figure every cost on that job gets measured against, so it's worth checking any job whose budget you thought you'd changed.

  • Clearing somebody's day rate didn't take

    Empty the day rate box on the Team page and the screen said "no day rate set", but the old rate was still on record and came back the next time the app loaded. That isn't a tidy-up: the quote screen multiplies a day rate by the days to price the labour, so a rate somebody had already corrected was still going out on customers' prices. Anyone whose rate you thought you'd cleared is worth clearing again.

  • Costs the assistant logged went on with no category

    Telling the diary you'd paid the merchant put the cost on the books with no category at all, so the quickest way to record something was also the one that left a hole in your accountant's breakdown. The confirm screen now asks what sort of money it is, for what's gone out and what's come in, already filled in with the usual answer and a tap to change. Any cost already logged that way reads as Uncategorised until you go and correct it.

  • The assistant's answers came back with no figures in them

    Last release said you could ask the diary a question and the numbers would come from your own records. They were — counted properly and then thrown away on the way to the screen, so what came back was a loose sentence with no figures in it at all. The answer now arrives on its own card: how many, in bold, with the total alongside it when the question was about money, and the jobs, payments or days off behind it listed underneath. If there are more than it can list it says so — how many it's showing out of how many there are — and the total above still covers the lot.

  • You never actually saw what a materials estimate cost

    Beta 0.8 said the screen tells you what each AI run used and what credit is left. On the estimator it didn't: the two figures were worked out at our end and dropped before they reached the page, so "That used 55p of AI credit · 45p left" has not been shown to a single person until now. It's under the estimate on the Quotes screen. The assistant still doesn't put a figure against each question — those are about a penny a go and come off the same balance. Your credit was being counted and charged correctly the whole time. The only thing wrong was that you couldn't see it.

  • The day sheet binned a note or somebody's holiday on one tap

    The Notes list has always asked "Sure?" first. The day sheet didn't — same one-tap bin, on the screen most likely to be used one-handed, outside, in gloves. It's the same two taps as everywhere else now. Holiday was the one to worry about: taking it off doesn't just lose a row, it frees that person up to be put on a job, so a stray thumb quietly changed who was available that week and nothing said so.

  • An overhead read "Job removed" in the Tracker

    A cost that belongs to the whole firm rather than one house was listed as "Job removed", which reads as though something had been deleted. It says "Overhead — whole firm" now, and "Job removed" is kept for the one case that really means it — a cost whose job has gone.

  • "Your price" wasn't on the page on an iPhone

    Reported as "it seems to not show the your price section on iphone", and that is exactly what was happening — the card holding the margin, the breakdown and every button was hidden on a phone, and the only way to it was the Summary button on the bottom bar, which opened a copy of it in a pop-up sheet. It's an ordinary part of the page now, under the pricing cards on a phone and still alongside them on a desktop, and the duplicate sheet is gone. The button on the bottom bar is called "Your price" now and takes you down to the section instead of opening a second copy of it.

  • "Start again" left the last job's subbies on the next quote

    Clearing the pricer emptied the materials, the days and your own team but left anyone you'd priced in under "Anyone else on it" — so a fresh quote started with the last job's plasterer or groundworker still costed into the price. It clears the lot now.

  • A garbled line on a backdated standing cost

    The sentence you read before agreeing to put several charges on at once said "4 expenses go on now, £1,600.00 in total. every month from then on, until you stop it." It reads "Then every month, until you stop it." now. Nothing about what it charges you has changed.

  • The privacy page didn't list everything we keep

    It said we don't collect anything beyond what the app visibly does, and that wasn't quite right. Three housekeeping records are listed on the page now: the date you last used Graft (one date, overwritten each time, nothing about what you did), what an AI request cost to run (the question and the answer aren't kept once it's answered), and a couple of days' worth of counters that stop the servers being hammered. Still true, and still on the page: no tracking cookies, and no record of which screens you opened, how long you spent or what you tapped.

Beta 0.85

23 August 2026 · 6 changes

Finished jobs get out of the way on their own, you can ask the diary a question instead of only telling it things, and your receipts are shut away properly.

New (5)

  • Finished jobs move out of the way

    A job you've done and been paid for drops into an Archived folder at the bottom of your jobs, your notes and your home screen, instead of sitting there for the rest of the year. It's one tap to open the folder and one to put a job back on the board — for remedials, snagging, or when they ring wanting more doing, with every photo, note, cost and payment still on it. Archived jobs still count in your Tracker, your totals and your accountant's file. Nothing about the money changes.

  • And they file themselves after a week

    Seven days after a job is marked complete and the money's all in, it files itself. Only when it's actually settled — if anything's still invoiced and waiting, or you haven't billed it yet, it stays on your board where you can see it. Put one back and it stays put until there's new work on it, so it can't quietly disappear on you twice.

  • Add photos straight off your camera roll

    It used to go straight to the camera with no way back to your photos, which was no use for the shots you took on site that morning. Now it offers both. Two at a time, so a slip of the thumb doesn't put your holiday on a building job — and it tells you when it's only taken two.

  • Delete a job that should never have been there

    Owners can now bin a duplicate or a mistyped job outright. It tells you exactly what goes with it first — every payment and cost, with the figures — because deleting a job with money on it changes your turnover and your VAT, and offers to archive it instead if that's what you actually wanted. A quote the job came from goes back to your open quotes rather than being binned with it.

  • Ask the diary a question

    "What have I got on next week?" used to be impossible — whatever you typed came back as a proposed diary entry, so asking how many jobs you'd done just offered to book another one. It can answer now as well as write things down. The numbers come from your own records, not from the assistant guessing at them.

Fixed (1)

  • Your receipts and site photos are shut away properly now

    They were stored so that anyone holding the link could open one — no signing in, and the link never stopped working. The addresses are long and random, so they weren't sitting anywhere to be stumbled across, but a receipt is your firm's paperwork and a site photo is somebody's house, and hard to find is not the same as private. They now open only while you're signed in, on a link that expires within the hour. Nothing you've already uploaded needs doing again, and you won't notice any difference using them.

Beta 0.8

22 August 2026 · 5 changes

Describe a job and get the materials priced up off the merchants — and tell it what you actually pay, so it stops looking things up it could have asked you.

New (4)

  • Price up the materials without ringing round

    Describe the job — "stud wall, 4m by 2.4m, boarded both sides, skim, one door" — and it works out what you need, how many, and roughly what each costs, checked against Screwfix, Wickes, Selco, Jewson, Toolstation and Travis Perkins. Add the lot to your quote in one tap. It catches the bits everyone forgets: scrim, beads, caulk, and the skirting nobody mentioned. Treat it as a first draft, not a quote — these are the prices on the websites, and your account price is usually better.

  • Tell it what you pay and it stops guessing

    Correct any price that's wrong and press "Keep these as my prices". Next time it uses yours instead of going and looking — which is quicker, cheaper, and more accurate, because your trade price isn't on the internet for it to find.

  • Say where you buy

    Put your merchant in and it prices everything there instead of quoting you shops you've no account with. If you're on a Selco account, a Wickes shelf price is no use to you.

  • AI credit, so you can see what it's costing

    Every £8 account gets £1 of AI credit a month. A materials estimate costs about 55p to run, and it holds 90p back while it works in case the job's a big one — so the included credit covers one estimate a month, plus as many diary notes as you like at about a penny each. The screen tells you what each run used and what's left. Want more, or want it left running without a meter? Ask and we'll put it on. And if a big job takes too long and gets cut off, the credit comes straight back — you're never charged for an estimate you didn't get.

Fixed (1)

  • The assistant said it was for owners, then wouldn't let owners in

    Last release said you could talk to the diary. If you tried, it told you it wasn't switched on yet — it was still locked to us while we watched what it cost. It's open to owners now, and it comes off the same AI credit as everything else.

Beta 0.75

22 August 2026 · 21 changes

Quotes became a proper pipeline, costs that come round again look after themselves, and the accountant's spreadsheet got rebuilt to the design we wanted.

New (14)

  • Quotes: price it, send it, win it

    A quote is now saved against an address and sits there until you hear back. Win it and it becomes a job with a date on the calendar — the price and the costs carry over, so nothing gets typed twice. Didn't get it? Mark it and it stays on the books, so you can see what you're winning.

  • A reminder to chase a quote

    Set when to ring them and it goes on your phone's own calendar. Graft doesn't ring you — your calendar does.

  • Recurring expenses

    Yard rent, the van, a skip on standing order — weekly, fortnightly or monthly. Set it up once and it goes on the books itself on the day it falls due. Backdate it and it fills in what you've already been charged, telling you how many it's about to add before it does.

  • Costs that belong to the firm, not a job

    Yard rent isn't one house's cost. Overheads now sit outside any job's profit, so a job's figures stay honest, while still counting in your firm's totals.

  • Reminders on notes

    Write a note and set when to be reminded. It hands the reminder to your phone's calendar — one tap and it's in there.

  • Money in on the job itself

    Record what you've been paid from the job you're standing on, instead of going somewhere else to do it. Finishing a job now assumes you got paid and asks for the figure.

  • Ins and outs in one place

    What you spent and what you took, on one page, the same shape both ways — and every payment in asks how it landed: bank, cash, or NA.

  • Take everything with you, as one spreadsheet

    Every job, expense, payment, note, person and holiday on the account, in one file. Nobody should be locked in by their own data.

  • The accountant's file, rebuilt

    VAT split out, costs grouped by what they were for, profit per job, and a summary that reads in ten seconds. The figures are live formulas, so it still adds up after your accountant sorts or deletes a row.

  • Quotes go out on your letterhead

    Your logo, address and terms on the PDF a customer sees. It should look like it came from you, not from us.

  • Say what you need and the diary fills itself in

    Speak or type a sentence and it becomes a job and a reminder, shown for confirmation before anything is saved. Owners only for now while we watch what it costs to run.

  • It understands what you actually call money

    Two grand, a monkey, fifty quid, three tenners, half a ton — type it in any money box and it knows what you mean.

  • A margin you can drag

    Push the margin up and down and watch the price move, with the money it adds shown next to it. It's what you're making that matters, not the percentage.

  • Logins emailed when an account is set up

    Set somebody up and they get their details, with a password they have to change on first sign-in.

Fixed (7)

  • The iPhone home bar covered the menu

    The bottom icons sat under the home indicator. The safe-area padding had been written all along but was doing nothing, because the page hadn't been told to use the full screen. Fixed everywhere at once — the menu, the notch, and every sticky bar.

  • Uploading a company logo always failed

    It said to check your signal. It was nothing to do with your signal — the storage it writes to had never been created. Fixed, and the message now tells you what actually went wrong instead of guessing.

  • A payment could look saved when it wasn't

    A payment the assistant couldn't match to a job was rejected by the database, while the screen said saved. It's saved properly now, and a write that fails says so instead of sitting in a queue forever.

  • The accountant's summary didn't add up on the page

    Received and unpaid were shown net under a gross total, so the three lines didn't reconcile. All gross now, and they agree.

  • Costs on a recurring cost were double-counted in one place

    The job table counted costs the main figures had already left out. The two agree now.

  • Finishing a job could count a deposit twice

    Marking a job complete offered the full price even when a deposit was already recorded, overstating what you'd taken. It offers the balance now.

  • The export named files with placeholder dates

    Choosing "All" produced a file called 0000-01-01 to 9999-12-31. It says what it means now.