How to budget unpredictable costs in QuickBooks Online
Vehicle repairs and similar costs refuse to follow a calendar. Here is how to build QuickBooks Online budgets that measure the year, not the month.

Every business carries at least one cost that refuses to sit still. Vehicle repairs are the classic case: you know the money will leave, but no calendar can tell you when. A monthly budget turns that uncertainty into fake variance. The fix lies in how the budget is shaped, not in how the costs behave.
Monthly plans measure timing, not performance
The Budget vs Actuals report in QuickBooks Online compares each month’s spending with the amount budgeted for that month. That works when costs arrive on schedule. For repair work, the monthly figure is a guess, so every variance it produces is noise. Spread the year evenly and one bad breakdown makes the month look terrible. Park everything in December and eleven months look suspiciously clean. Neither number tells you whether the vehicles are being run well.
Why does the December trick hide real problems?
Some teams enter the full annual amount in one month, then shrink it whenever an invoice lands. The variance column sits at zero all year, which looks like discipline. It is not. The budget has quietly stopped being a plan and become a running balance of money already spent. A year of overspending can never show up as overspending, because the target moves with the actuals. The original plan is gone too: once the cells are edited, nothing is left to compare against.
Give unpredictable lines an annual budget
When you create a budget, QuickBooks Online asks for an interval: monthly, quarterly, or yearly. Give any line whose timing you cannot plan a yearly figure and stop there. In the Budget vs Actuals report, read that line in the year column, where the annual figure actually lives, rather than month by month. Timing can no longer look like failure, because there is no monthly target to miss.
Advanced subscribers can hold several budgets in one fiscal year and import one from a spreadsheet. That helps if you want the original plan and a working version side by side.
Split scheduled work from contingency
The cleaner pattern separates the predictable part of a cost from the unpredictable part. Budget scheduled servicing monthly, because inspections really do follow a calendar. Budget the repair risk as its own contingency line at an annual amount. A heavy repair month then reads plainly: you drew on the reserve. Nobody panics about variance that was always expected, and the year-end total still matches what you planned to spend in total. This is the setup we recommend most often for fleets and field equipment.
Check the reserve, not the month
Put contingency lines on a quarterly review. Compare spending so far this year against the annual reserve and ask one question: is the pace reasonable? Half the year gone and a third of the reserve spent means you are fine, whichever months the work landed in. A reserve nearly drained by June needs a decision while there is still time to make one, not a report that smoothed the problem away.
Where to start
Open your current budget and list every line where monthly timing is genuinely unknowable: repairs, legal fees, equipment breakdowns, travel spikes. Move those lines to annual amounts, and give each contingency its own expense line so the reserve stays visible. Then run the Budget vs Actuals report for your last complete year. The months will look lumpy, which is the truth, and the year column will finally answer the only question that matters: did the plan hold?