Annual Budgeting for Singapore SMEs: Build a 2027 Budget You Will Actually Use
Nobody makes a Singapore SME keep a budget. ACRA and IRAS never ask for one, so it is the easiest financial document to skip, or to build in November and never open again. This is the version that gets opened every month.
Picture a 14-person marketing agency in Tai Seng. In October 2026 its bank asks for "a budget for 2027" before it will extend a working capital line. The owner opens the only budget the company has ever had: a spreadsheet from November 2025 with one column of annual numbers. Revenue S$2.1 million, which was 2025 plus 10 per cent. Salaries plus 5 per cent. Every other line "same as last year".
Nobody has compared it with anything since. Revenue for 2026 is tracking S$1.78 million. Payroll is up 14 per cent, because two hires in the first quarter were never in the plan. The rent line missed a renewal uplift in July. December's AWS, the quarterly GST payment and the corporate tax instalments appear nowhere, because a single annual column has no months in it.
The agency is invented. Its three failures are not, and they are the three things this guide fixes. The budget was built top-down from a growth percentage instead of from the things that drive revenue and cost. It had one column instead of twelve, so cash timing was invisible. And it was never compared with actuals, so it could not teach anyone anything.
What a budget is for when nobody requires one
A budget is not a statutory document. ACRA does not file it, IRAS does not assess it, and no auditor signs it. That is the main reason it is so easy to skip. It is also why the budgets that do exist tend to be built for someone else: a bank, a landlord, an investor.
Built properly, it does three jobs for the business itself:
- It settles spending decisions before the cash is gone. Whether to hire in March or June, whether to renew the office lease or move, whether the software stack can absorb two more seats. Each of those is a budget line with a month against it.
- It turns the monthly P&L into a signal. A profit and loss report on its own says what happened. Against a budget, it says whether that was fine. The month-end reports most owners receive go unread partly because there is nothing to compare them with.
- It makes the cash forecast honest. The weekly cash flow report tracks the next 13 weeks of liquidity by date. The budget is the annual plan behind it: the place where December bonuses, quarterly GST and tax instalments are put into their months long before they reach a 13-week window, and the yardstick the year is judged against.
The bank still gets its copy. It just stops being the only reader.
Build it from drivers, not last year plus five per cent
A usable budget is three linked schedules, not one sheet. The first is a monthly P&L budget on the same accrual basis as the management accounts. The second is a cash budget that shifts every line to the month money actually moves. The third is a short calendar of tax, grant and offset payments and receipts, most of which land in a different month, or a different year, from the costs they relate to. Build the P&L budget first. The other two are derived from it.
Start with two exports from the accounting system: the chart of accounts, and the last 24 months of profit and loss by month. The budget uses exactly the same account names and codes as the ledger. If it does not, every budget-vs-actual comparison will begin with someone mapping "Staff costs" to "Salaries", "Employer CPF" and "Freelancers", and that is where the habit dies.
Then build each block from the thing that drives it.
Revenue. Split it by whatever you manage: product line, service, customer, outlet. For each, budget recurring revenue from signed contracts first, then project or one-off revenue from the pipeline at a realistic win rate, in the month the work will be delivered and the revenue earned. That is not always the month it is invoiced, and it is never the month it was pitched. Invoices and customer receipts are forecast separately, in the cash budget, so credit terms and slow payers show up where they bite. Take seasonality from the two years of history instead of guessing: an F&B business knows what Chinese New Year does to February; a retailer knows what November does to the fourth quarter. Price changes go in with a date. Budget revenue excluding GST. If you are GST-registered, the 9 per cent is a cash-timing item, covered below, not income.
Cost of sales. Budget it as a percentage of each revenue line, or per unit where you have units, using last year's actual margins unless you have a specific reason they will move: a supplier price rise, a currency shift on imports, a different product mix. A business holding stock budgets purchases separately from cost of sales, because the cash leaves when stock arrives, not when it sells.
People. This is the line that goes wrong most often, because it is budgeted as "salaries plus 5 per cent" when it is really a headcount plan. List every role with its monthly salary, then every planned hire with a start month and a salary, then every planned leaver. On top of salary, for each person, add:
- Employer CPF at the rate for their age band, on Ordinary Wages up to the S$8,000 monthly ceiling.
- AWS or bonus, accrued as a twelfth each month in the P&L budget and shown in full in the cash budget in the month it is paid, with employer CPF on it up to the Additional Wage ceiling, which the CPF Board sets at S$102,000 less the year's Ordinary Wages subject to CPF. MOM is clear that AWS and bonuses are not compulsory unless the employment contract or collective agreement says so. If you pay them, they are a real December or January cash line, not a footnote.
- Skills Development Levy at 0.25 per cent of monthly wages, with a minimum of S$2 and a cap of S$11.25 per employee, per the CPF Board. Small, but it is on every payslip.
- Foreign worker levies and work pass renewals for pass holders, insurance, medical benefits, and any training you have committed to.
The payroll automation guide covers the mechanics. The budget needs the plan.
Premises and fixed costs. Take the lease schedule and enter the rent by month, with the renewal date and any stepped increase. Then the costs that behave like rent: utilities, the corporate secretary, the bookkeeper, the tax agent, and the audit fee if the company is not audit-exempt. Annual items such as insurance and yearly software plans are spread across the months they cover in the P&L budget, because they are prepayments, and shown as a single payment in the cash budget in the month the invoice is paid. Count the subscriptions while you are there. There are usually more than anyone remembers.
Capex. Equipment, renovation, vehicles and software builds go on a separate list with a month and a cost. Whatever qualifies for capitalisation under your accounting policy reaches the P&L as depreciation, or amortisation for intangible assets, spread over its useful life, not as an expense in the month of purchase. Not every renovation or software cost qualifies, so decide line by line. The cash leaves when the supplier is paid. The fixed asset guide covers how capital allowances change the tax line for each item.
Tax. Corporate income tax is 17 per cent of chargeable income after the partial tax exemption, which exempts 75 per cent of the first S$10,000 and 50 per cent of the next S$190,000. A company with S$200,000 of chargeable income is taxed on S$97,500, which is S$16,575. Chargeable income is not the budgeted profit, though. Start from the profit and adjust: add back non-deductible expenses and depreciation, deduct capital allowances instead, and apply any losses or reliefs brought forward. Budget the tax expense on that figure, before any rebate. Keep it apart from the cash schedule, because the instalments a December year-end company pays during 2027 settle the Year of Assessment 2027 bill on 2026's profit; 2027's own tax is assessed in YA 2028 and paid then. Treat any Budget-day rebate as upside rather than plan. The YA 2026 CIT rebate was announced in February 2026 and later enhanced to 50 per cent of tax payable, with total benefits capped at S$40,000 including a S$2,000 cash grant for active companies that paid CPF for at least one local employee in 2025. It says nothing about YA 2027, which is not known until Budget 2027 is delivered.
Finally, give every line an owner. Not the bookkeeper: the person who decides the spend. The owner of the marketing line is whoever signs off campaigns, and they are the person who explains the variance in April.
The 2027 numbers to change before you copy last year forward
Several Singapore employer costs step up on or around 1 January 2027. Copying 2026 rates forward understates the people line for an older workforce, and by more for a business hiring near the work pass salary floors.
| Item | What changes | What it does to the budget |
|---|---|---|
| CPF, employees aged above 55 to 60 | Employer rate 16% to 16.5%, employee 18% to 19%, total 35.5% from 1 Jan 2027 (CPF Board) | +0.5% of wages per affected employee |
| CPF, employees aged above 60 to 65 | Employer 12.5% to 13%, employee 12.5% to 13%, total 26% from 1 Jan 2027 | +0.5% of wages per affected employee |
| CPF Transition Offset | Covers half of the employer rate increase for Singaporean and PR employees aged above 55 to 65 (CPF Board). IRAS pays it in September 2027 for January to June wages and in March 2028 for July to December | A separate income line received months after the wages, not a lower payroll cost |
| CPF wage ceilings | Ordinary Wage ceiling S$8,000 a month since 1 Jan 2026; Additional Wage ceiling of S$102,000 less Ordinary Wages subject to CPF | Caps CPF on higher earners and on bonuses |
| Local Qualifying Salary | S$1,800 a month full-time, S$10.50 an hour part-time, since 1 Jul 2026 (MOM) | Locals must earn at least this to count fully toward the Work Permit and S Pass quota |
| Employment Pass | New applications from 1 Jan 2027: S$6,000 (S$6,600 in financial services), rising with age to S$11,500; renewals of passes expiring from 1 Jan 2028 (MOM) | Any EP hire in 2027 is budgeted at the new floor for their age |
| S Pass | New applications from 1 Jan 2027: S$3,600 (S$4,000 in financial services), rising to S$5,100 at 45 and above (MOM) | Same |
| Progressive Wage Credit Scheme | Co-funds 30% of qualifying wage increases in 2027 and 20% in 2028 for eligible resident employees on gross monthly wages up to S$3,000 before the increase, with a minimum S$200 monthly increase; the 2027 payout arrives by the first quarter of 2028 (IRAS) | Income line, subject to eligibility, in 2028's cash budget; do not net it against payroll |
| Skills Development Levy | 0.25% of monthly wages, minimum S$2, maximum S$11.25 per employee | Small, but include it |
| GST | 9% | Budget excluding GST; model the net quarterly settlement in the cash budget |
| Corporate tax | 17% after the partial exemption; ECI due within 3 months of year end (IRAS) | Instalment schedule depends on how early ECI is filed |
For a 58-year-old employee on S$5,000 a month, the 2027 CPF step adds S$25 a month to employer cost, and the Transition Offset returns S$12.50 of it, though not until September 2027 and March 2028. Small per person. Across ten employees over 55 it is about S$3,000 for the year before the offset. The point is less the amount than the habit: the people line is rebuilt from current rates each year, not inflated by a percentage.
These are headline figures. CPF rates also vary with the wage band and, for permanent residents, the year of residency. EP and S Pass floors rise with age and differ for financial services. The LQS is a quota rule, not a minimum wage for every employee. PWCS and the Transition Offset depend on eligibility and arrive after the wages they relate to. Where a line matters to your budget, read the source page linked in the table before you set the number.
Twelve columns, not one
An annual budget with one column cannot show that a profitable year has a loss-making February, or that the business runs out of cash in the month the bonus and the GST payment coincide. The P&L budget is 12 months wide, on the same accrual basis as the management accounts: seasonality in the revenue line, annual costs spread over the months they cover, bonuses accrued monthly, capex as depreciation. The cash budget is built from it, with every line shifted to the month money moves:
- Receipts lag invoices by however long customers take to pay. If debtors average 48 days, March sales are April and May cash. The AR chasing and credit control guides are how that number comes down. The budget uses the number as it is today.
- GST is due on the invoice, not the receipt. Under IRAS's time of supply rules, output tax is accounted for at the earlier of the invoice date and payment, so a GST-registered business on quarterly returns can owe IRAS the GST on a March invoice the customer has not yet paid. The January to March return and payment are due by 30 April; on GIRO the deduction is on 15 May. Businesses with taxable supplies of S$1 million or less can apply for the Cash Accounting Scheme and account for output tax only when paid. The cash budget shows the net settlement, output tax less claimable input tax, in the month it leaves. The operating budget never sees it.
- CPF and SDL are due on the last day of the month the wages are for. The CPF Board takes enforcement action, including late payment interest at 1.5 per cent a month, if they are unpaid by the 14th of the following month. Budget the payment on the date you actually remit, not on the enforcement date.
- Corporate tax is paid in instalments if the company files its ECI early and pays by GIRO: ten monthly instalments if ECI is filed within one month of the year end (by 26 January for a December year end), eight within two months, six within three, and none after that. A company with revenue of S$5 million or below and nil ECI does not need to file at all. Remember which year the instalments belong to: the ones leaving in 2027 pay the tax on 2026's profit.
- AWS and bonuses leave in December or January in one payment, with their CPF due by the end of that month, however evenly they were accrued.
- Annual costs leave in one month, however they are spread in the P&L: insurance, licence renewals, annual software plans, the ACRA annual return, a deposit on a lease renewal.
- Grants and offsets arrive late. The CPF Transition Offset for January to June 2027 wages is paid in September 2027 and for July to December in March 2028. PWCS for 2027 wage increases arrives by the first quarter of 2028.
- Capex is paid when the supplier is paid, which is rarely the month it was budgeted.
Run the opening bank balance through 12 months of receipts and payments and the budget produces a closing cash line. Set a floor, the lowest balance you are willing to see, and look for the months that breach it. Those months are the decisions: pull a hire back two months, chase the debtor book before the GST payment, arrange the overdraft in February rather than in the week it is needed.
Budget versus actual: the monthly ten minutes
The budget earns its keep in the month-end review. Everything above is preparation for this.
Put the budget where the actuals are. In Xero that is Budget Manager: enter the 12 months by account, then run the Budget Variance report each month once the close is done. Xero's own guidance is to start the budget from last year's actuals and compare every month. Tracking categories let you budget by outlet or department. If you use a spreadsheet instead, feed it from the monthly P&L export with matching account codes, never by retyping.
Then add one line to the month-end close checklist: run budget vs actual for the month and year to date, and explain the variances that matter. A workable starting rule for an SME is to investigate any line more than 10 per cent off budget and more than S$1,000 off, with the dollar figure scaled to your size, and then apply judgement: lines that explain each other are read together, and a repeat exception or a control problem is reviewed whatever its size. A single, ordinary variance inside the band gets no commentary.
Here is what the agency's March 2027 review looks like once the budget is built properly:
| Line | Budget (S$) | Actual (S$) | Variance | Cause | Action |
|---|---|---|---|---|---|
| Revenue | 160,000 | 141,200 | −18,800 (−12%) | Two project milestones slipped to April (timing) | Confirm April invoicing; no spend change |
| Salaries and employer CPF | 78,500 | 72,900 | −5,600 (−7%) | Designer role vacant since February | Hire date now May; read with freelancers |
| Freelancers | 9,000 | 17,400 | +8,400 (+93%) | Covering the vacancy at a higher day rate | Ends when the hire starts; re-forecast April and May |
| Software | 3,400 | 5,100 | +1,700 (+50%) | Annual plan paid in March and expensed in full; budget assumed a twelfth a month | Post it as a prepayment released monthly; the cash budget keeps the March payment |
| Rent | 11,800 | 11,800 | 0 | ||
| Marketing | 6,000 | 1,900 | −4,100 (−68%) | Campaign deferred | Pipeline risk for Q3; decide by 15 April |
Three things to notice. Every variance has a cause from a short list: timing, volume, price, one-off, or a coding or basis error. A favourable variance gets the same scrutiny as an unfavourable one, because the S$4,100 of marketing not spent in March is a third-quarter revenue problem, not a saving. And the salaries and freelancer lines are read together, because one explains the other, which is also why the salaries line is explained despite sitting inside the threshold. The software line is a basis error rather than an overspend: the cash left in March, but the expense belongs across twelve months, so the fix is the posting, not the budget. Coding and basis errors, a software subscription posted to office expenses or a freelancer posted to salaries, are corrected in the ledger before the GST return is prepared, which is why the review happens inside the close and not after it.
Keep the original budget fixed for the whole year. When reality moves, update a separate forecast, which is the budget with the remaining months replaced by the latest view, and compare actuals with both. Re-forecast at least quarterly. A budget that is rewritten every time it is missed is a diary, not a plan.
The variance table is the agenda for the monthly management meeting. It is also the management dashboard in its simplest form: six lines, two columns, and a reason for each gap.
Where budgets go wrong
- Last year plus a percentage. It bakes in last year's mistakes and ignores this year's hires, renewals and price changes.
- Revenue including GST. Overstates income by 9 per cent and hides the quarterly payment.
- Salaries without the on-costs. Employer CPF alone adds 17 per cent to the salary of a local employee aged 55 or below, before SDL, levies, insurance and bonuses.
- Hires without start months. A role "in 2027" is a budget line with no cash timing.
- One annual column. No seasonality, no cash floor, no month where the bonus and the GST payment coincide.
- Cash and profit on one sheet. An annual premium is twelve months of expense and one month of cash; a bonus is twelve months of accrual and one payment. A single sheet that tries to be both is wrong about one of them.
- A "miscellaneous" line. The same rule as the chart of accounts: one catch-all, reviewed monthly and emptied.
- Nobody owns the line. Then nobody explains the variance, and the review becomes the bookkeeper reading numbers to the owner.
- A spreadsheet that does not reconcile to the ledger. Different account names, different periods, retyped actuals.
- Rewriting the budget to make the variances disappear. Forecast instead, and keep the yardstick.
- Never compared. The most common failure, and the one everything above is designed to prevent.
Commitment control catches several of these early. A purchase order process that checks each PO against the remaining budget for its line finds the overspend before the invoice arrives, which is the only point at which it is cheap to find.
Automating the review
Building the budget is a once-a-year job that needs the owner's judgement. The monthly review is a repeatable one, and most of it can run without anyone building a spreadsheet:
- Pull the month's actuals by account from the accounting system the day the close is done.
- Match them to the budget and the latest forecast by account code.
- Flag the lines outside the threshold, with the month and year-to-date variance.
- Send each flagged line to its owner for a one-line cause and action, and put the finished table on the dashboard.
That turns the review into ten minutes of reading and deciding rather than an afternoon of building. It is a small piece of the wider finance automation picture, and one of the first worth doing, because it is what makes every other report mean something.
The bottom line
- No regulator asks a Singapore SME for a budget, which is exactly why it has to be built for the business rather than the bank.
- Build each line from its driver: contracts and delivery for revenue, a headcount plan with start dates and on-costs for people, the lease schedule for premises, a dated list for capex, and tax on adjusted chargeable income rather than on budgeted profit.
- Update the 2027 inputs before copying anything forward: the senior worker CPF step and its Transition Offset, the S$8,000 Ordinary Wage ceiling, the S$1,800 LQS, the new EP and S Pass floors, and tax at 17 per cent after the partial exemption with any rebate treated as upside.
- Keep three schedules: an accrual P&L budget twelve months wide, a cash budget that follows real timing (debtor days, GST on the invoice date and settled a month after the quarter, CPF by month-end, last year's tax instalments, bonuses and annual costs in one month), and a calendar of grants and offsets that arrive months after the wages they relate to.
- Compare every month inside the close, explain the variances that matter, give every line an owner, and forecast rather than rewrite.
Use the Calcudesk automation ROI calculator to estimate what the monthly reporting cycle costs you today. If the budget exists but nobody has compared it with anything since it was built, send us an enquiry and we will map what a monthly budget-vs-actual run would look like on your accounts.