A budget nobody compares with actuals is just a forecast. Here is how to build a monthly budget by category, calculate variances and turn them into decisions instead of a report for its own sake.

Budget vs actual (also called variance analysis) is a table where every category has three numbers next to it: what you planned to earn or spend, what you actually earned or spent, and the difference. It answers one question: is the month going to plan, and if not, where exactly is it off?
A small business doesn't need budget vs actual for compliance — it needs it to manage. The owner of an agency or a clinic usually knows revenue, but often doesn't know that contractors cost 30% more this month or that software subscriptions quietly doubled. Variance analysis makes these things visible while they can still be fixed.
It builds on two other management reports: the profit and loss statement (P&L) shows whether you made money, and the cash flow statement shows whether you have enough of it. The difference is covered in cash flow vs P&L. Budget vs actual lays your expectations on top of those numbers.
The variance is calculated the same way for every line. Whether it's good or bad depends on whether the line is income or an expense.
Variance (amount) = actual − budget
Variance (%) = (actual − budget) / budget × 100%
Budget used (%) = actual / budget × 100%
| Line type | Variance above zero | Variance below zero |
|---|---|---|
| Revenue, income | Favorable: you earned more | Unfavorable: shortfall |
| Expenses | Unfavorable: overspend | Favorable: savings (or something not recorded) |
| Profit | Favorable | Unfavorable |
Overspend is an expense category where actual is above budget. Savings deserve a check too: often it's not a saving but a payment that hasn't been recorded yet or was booked to the wrong category.
For checks during the month, use run rate: expected spend to date = budget × days elapsed / days in month. If by the 15th of a 30-day month a category with a $4,000 budget has already spent $3,100 against an expected $2,000, it is heading for overspend even though the budget isn't technically exceeded yet.
The process below works for a business with monthly revenue from tens of thousands to a few hundred thousand dollars, and it doesn't need a finance department.
Say a digital agency with a team of 12 runs a budget for September. The figures are hypothetical; all calculations use the formulas above. Amounts are in US dollars.
First, the baseline. For two categories, the owner looked at history:
| Category | June, $ | July, $ | August, $ | 3-month average, $ | September budget, $ |
|---|---|---|---|---|---|
| Contractors | 10,800 | 13,100 | 11,750 | 11,900 | 12,000 |
| Agency advertising | 3,640 | 4,190 | 4,420 | 4,100 | 4,000 |
Averages are rounded to $100. The contractors budget was raised to $12,000 for a new project; advertising was set slightly below the average.
September results:
| Category | Budget, $ | Actual, $ | Variance, $ | Variance, % | Assessment |
|---|---|---|---|---|---|
| Revenue | 90,000 | 84,600 | −5,400 | −6.0% | unfavorable |
| Salaries (payroll sheet) | 42,000 | 43,200 | +1,200 | +2.9% | over, within threshold |
| Agency advertising | 4,000 | 5,200 | +1,200 | +30.0% | overspend |
| Contractors | 12,000 | 15,100 | +3,100 | +25.8% | overspend |
| Office rent | 4,500 | 4,500 | 0 | 0.0% | on budget |
| Software and subscriptions | 1,800 | 2,340 | +540 | +30.0% | overspend |
| Taxes | 4,500 | 4,230 | −270 | −6.0% | savings |
| Other | 1,500 | 980 | −520 | −34.7% | check bookkeeping |
| Total expenses | 70,300 | 75,550 | +5,250 | +7.5% | unfavorable |
| Profit | 19,700 | 9,050 | −10,650 | −54.1% | unfavorable |
| Profit margin | 21.9% | 10.7% | −11.2 pp | — | — |
What the table shows:
The logic is the same; the category structure changes. In a clinic, the big lines are doctor and staff pay, consumables, rent, an external lab and advertising. In a field service company, they are field staff, vehicles, materials and advertising.
| Group | Agency | Clinic | Service company |
|---|---|---|---|
| People | Payroll, bonuses | Payroll, doctor commission | Payroll, piece rates |
| Direct costs | Contractors, freelancers | Consumables, lab | Materials, vehicles |
| Marketing | Agency advertising | Advertising, referrers | Advertising, marketplaces |
| Premises | Office | Treatment room rent | Warehouse, office |
| Software | Subscriptions, tools | CRM, telephony | CRM, telephony, GPS |
For costs that grow with revenue (consumables, contractors, piece rates), also track them as a share of revenue. If the budget assumed 13% of revenue and actual came in at 18%, the problem is efficiency, not volume.
In 95sales CRM, budget vs actual runs on the same transactions as the P&L, so you never compile actuals by hand. You set a monthly budget for each expense category, plus separate lines for revenue and for "Salaries (payroll sheet)". Each line shows budget, actual, variance and a progress bar with a "today" marker, so you can see whether spending is running ahead of the month. At the top: revenue budget vs actual, expenses budget vs actual, profit and the number of categories over budget.
The baseline takes one click: "Same as last month" copies last month's budget, and "3-month average" calculates the average of actual spending per category, payroll and revenue over the previous three months, rounded to 100. Actuals come from client payments, expenses and payroll, and you can load history by importing bank statements or Finmap data. Month-by-month detail lives in the P&L with category groups and projects.
You pay nothing and owe nothing.
We discuss a subscription only if you want one after the demo. The price is known before you start.
FAQ
Define 10–25 categories in groups, collect 3 months of history, set the budget to "same as last month" or a 3-month average, adjust it for this month's decisions, assign owners and a reaction threshold, check run rate weekly and do a full review after month-end close.
Variance % = (actual − budget) / budget × 100%. For expenses, a positive number means overspend; for revenue, it means you beat the budget.
There's no universal standard. In practice, teams use a double threshold — for example, above 10% and above $500. Anything below is normal noise; anything above gets reviewed with the owner.
A P&L shows actual income, expenses and profit. Budget vs actual puts your plan next to those numbers and shows the variances — it answers not "how much did we make" but "did it go as planned."
Yes, if actuals are carefully copied over from the bank and cash registers. The weak spot is manual consolidation and delay: actuals appear only after the month closes. In a CRM, actuals come from the same payments and expenses as the P&L. For a comparison with a standalone finance app, see 95sales vs Finmap.
No. Budget vs actual in 95sales is monthly, by expense category, revenue and payroll. For the full-year picture of actuals, use the month-by-month P&L.
We store a traffic source marker in your browser so we can tell which ad or link brought an enquiry. Nothing is stored without your consent. Learn more