

A thoughtful budgeting system designed by Excel users, for Excel users. Track your household finances with confidence, clarity, and control.
Everything behind this system is already explained step by step in the free YouTube videos.
You can fully rebuild the Excelinator system on your own by following them, or download the ready-made template to avoid starting from scratch (available here).
This user guide will help you
Welcome to your Family Budget Management System. This isn't a single spreadsheet, it's a complete framework designed to grow with your family's needs. You don't need to understand everything at once. Take your time, explore at your own pace, and trust the structure.
Whether you're just starting out or looking to customise advanced features, this guide will help you feel confident and in control. The system works for everyone, regardless of Excel experience.

You're comfortable with basic Excel but prefer to follow established structures. You want a system that works straight away without needing customisation.
You understand Excel formulas and want to adapt categories to match your family's spending patterns. You're ready to make the system your own.
You're confident with advanced Excel features, including VBA and complex formulas. You want complete control over automation and customisation.
All levels use the same core system. The difference is simply how deeply you interact with it. You can move between levels as your confidence grows, there's no pressure to rush ahead.

The Family Budget Management System helps you track income, expenses, and savings across multiple accounts. It automatically categorises transactions, highlights unusual spending, and provides clear monthly summaries.
Built on interconnected sheets that work together seamlessly, it solves the common problems of scattered spreadsheets, lost receipts, and unclear spending patterns.
Record income and expenses as they happen
The system applies codes based on rules
See monthly reports and trends
Use insights to improve future budgets
Think of this system as a flowing process rather than isolated spreadsheets. Each sheet has a specific purpose, and they all connect to create a complete picture of your family finances.
Where you record daily spending and income
Applies codes, validates entries, flags issues
Monthly views, trends, and budget comparison
Future budgets based on actual patterns
The structure ensures nothing gets lost. Once you understand the flow, entering data becomes second nature, and insights emerge automatically.
It's natural to feel a bit daunted when starting a new financial system. Rest assured, the Excelinator is designed to reduce stress, not create it. This system works quietly in the background, ready when you are.
This system isn't designed for daily updates. Most users interact with it weekly or monthly, depending on their habits. You don’t need to 'watch' it constantly – the structure keeps things organised in the background.
The initial setup takes more time and attention. Once everything is in place, maintaining the system becomes very light and straightforward. Think of it as building a foundation once, then simply keeping it tidy over time.
Take your time getting comfortable. There’s no pressure to rush or be perfect. This system is manageable and designed to fit your life, not the other way around.
This system isn't designed for a single month or year, it's built to serve your family for decades. The structure remains consistent while your financial situation evolves. Categories grow with you, reports accumulate history, and patterns become clearer over time.
Whether you're managing student budgets, family expenses, or retirement planning, the same framework applies. You'll develop confidence and expertise naturally, without needing to start over or migrate to new systems.

You're comfortable opening Excel and entering data, but complex formulas feel intimidating. You want a system that works immediately without requiring deep technical knowledge. That's perfectly fine, this system was designed for you.
Select the year you want to plan for. Fill in the budget amounts for all income and expense codes you use. Some codes can remain blank if they are not relevant to you. Do not fill in any opening account codes, these are handled separately and should remain empty at this stage.
Click "Send budget to DB".
Import transactions via CSV or copy–paste.
Required columns (must not be renamed): Date, Amount, Transaction Details, Merchant Name.
Only import transactions older than 7 days.
Click "Apply Rules".
Red-highlighted rows mean no rule was matched. Manually assign the correct Code to each of these transactions.
Click "Update Real Monthly".
Go to "Data" → "Refresh All".
You can now view your first transactions in the Dashboard, comparing your planned budget with what you actually spent.
You understand how Excel formulas work and feel ready to make this system truly yours. You want categories that reflect your family's actual spending patterns, not generic templates. You're comfortable making intentional changes whilst respecting the underlying structure.

Start by identifying spending that doesn’t comfortably fit into your existing categories.
⚠️ Keep it simple
Avoid creating too many codes or over-detailed distinctions. This is a family budget, not company accounting. If you wouldn’t realistically analyse this expense separately in 6–12 months, you probably don’t need a new code.
Always think Category → Codes.
Once your Code table structure feels complete, you’re done.
📌 This is the only place in the file where you will copy–paste codes and descriptions.
Important rules when editing the Budget Planner:
Click “Send Budget to DB” to finalise your structure.
The system:
✅Once done: Your code structure is live in the database. Transactions can be imported and assigned using these codes. No further setup is needed
💡 Reminder
Good categorisation isn’t about detail, it’s about clarity. Always design your categories and codes with future analysis in mind: What will I want to understand about this spending in six months or a year?
Transactions are categorised using explicit rules defined in the Rules sheet. Each rule tests keywords against the Merchant Name, Transaction Details, or both. Only transactions with an empty code are processed.
When multiple rules match the same transaction, the system evaluates all matching rules, not just the first one found. Each rule is compared using its priority value, and the code linked to the highest priority is applied.
This allows broad and specific rules to coexist safely.
Generic rules handle common cases, while higher-priority rules can override them when a more precise match exists.
The behaviour is fully deterministic:
The system strictly follows your rules and priorities, ensuring consistent and controllable categorisation.
One specific rule allows a dynamic outcome.
When a rule returns the code 3X, it simply means the transaction is identified as restaurant-related.
The system then decides the final code based on the transaction amount:
This mechanism exists only for this case and avoids creating multiple overlapping rules for the same merchant.
It provides flexibility while keeping the rule set simple and easy to maintain.
After classification, visual cues help you stay in control:
💡 Reminder
Good automation isn’t about creating many rules, it’s about creating the right ones.
When adding a new rule, think ahead:
Well-designed rules make future classification faster, cleaner, and easier to trust.
Always ask yourself: Will this rule still make sense in six months or a year?
Category 'X' is crucial for a smooth start, ensuring your financial overview is accurate from day one. It helps you accurately bring your existing funds into the system.
This special category brings your existing balances into the system when you first start the Excel file. It applies to your spending and savings accounts (like Holiday or House Savings).
Using Category 'X' ensures your dashboard starts with the correct real-world balance. This provides an accurate financial snapshot and allows you to track the evolution of these accounts over time.
Insert one or more transaction lines using Category 'X'. Each line accounts for part or all of your balance before using the file. The total of these lines should match your actual starting balance.
Bank and savings accounts are "reopened" each year. On 1 January, take the 31 December closing balance and reinsert it as an opening balance for the new year using Category 'X'.
Bank and savings account balances carry forward year-to-year. However, income and expense categories reset annually and do not use Category 'X', reflecting their yearly nature.

The Transactions sheet is designed primarily for your main bank account. When recording interest from a separate savings account, it's crucial to follow a specific two-step method to maintain accurate balances across all your financial accounts.
Common mistake: Directly importing a single interest line from a savings account would incorrectly increase your main bank balance. The system needs to know where that money originated and where it ultimately resides.
Input the interest amount as a positive transaction on your main Transactions sheet. Assign it to an 'Income: Interest' category code. This correctly registers the interest as income earned.
Duplicate the line created in Step 1. Change the amount to a negative value and assign it to the specific savings account's category code (e.g., 'Asset: Holiday Savings'). This moves the interest into the correct account within your system.
The result: Interest is accurately accounted for as income, your main bank balance remains unaffected (as the 'outflow' from the main account offsets the initial 'income' entry), and your savings account balance correctly reflects the increase.
Remember: One entry from a different account = two transaction lines. This keeps all balances consistent.

Encountering "ERROR" in your 'Processed' column can be a bit puzzling, but it's a common issue with a straightforward solution. It simply means the system couldn't find a place to put your transaction.
Specifically, "ERROR" indicates a valid transaction, but no corresponding Code × Year × Month entry existed in the system's database. This usually means the category code was not budgeted for that particular year.
Go to the 'Category' sheet and add the missing code there, ensuring it's properly defined.
Add the same code to your 'Budget Planner' sheet. The amount can be 0 if you don't intend to budget for it.
Click "Send budget to DB" to generate the necessary missing database line for the new code.
Go back to your transaction and clear the "ERROR" value from the 'Processed' column.
Re-run "Update Real Monthly". The transaction will now process normally.
Remember, the VBA only processes transactions when the 'Processed' cell is empty. Once the structure exists, the transaction will flow through correctly.
"ERROR doesn’t mean something is broken — it just means the structure wasn’t ready yet."

You're confident with advanced Excel features including VBA macros, complex nested formulas, and data validation rules. You want complete control over how the system processes transactions, generates reports, and maintains data consistency across years.
Modify validation rules, create custom summary views, and design personalised dashboard layouts that highlight the metrics most important to your family.
Extend automation scripts, add custom buttons for routine tasks, and create macros that handle bulk categorisation or data import from bank statements.
Optimise formulas for performance, implement archiving strategies for historical data, and ensure consistency across growing datasets spanning multiple years.
The system includes intentional restrictions designed to prevent accidental data corruption. Understanding why these safeguards exist helps you work confidently within the structure whilst knowing exactly which areas are safe to modify.
Columns highlighted in yellow contain formulas and should not be modified. They are designed to automatically calculate totals and ensure the system works correctly.
Many other columns use dropdown lists to guide your input and prevent typos, helping maintain clean and consistent data throughout the file.
The database sheet is protected. Each time a VBA process interacts with it, the sheet is automatically re-protected.
In normal use, there is no need to edit the database manually. All updates are handled through the system’s buttons and workflows, ensuring data integrity and long-term consistency.
The “Processed” marker (Y) prevents double-counting by ensuring that each transaction is handled only once by the system. Transactions marked as processed will not be processed again, even if you click the buttons multiple times.
This allows you to safely rerun actions without risk and acts as a clear confirmation that the data is final and already integrated.
When sending a budget to the database, the system checks whether an entry already exists for the same Code × Month × Year.
If data is already present, you will be prompted to confirm whether it should be overwritten.
This makes it possible to replan or correct your budget if needed, while ensuring nothing is replaced silently.
You stay in control and are always warned before existing data is updated.

Every safeguard exists to give you confidence. When you see a protected cell or validation rule, it's there to prevent silent errors, the kind that corrupt data without obvious warnings.
These protections aren't restrictions on your freedom; they're the foundation that lets you enter data quickly without constantly double-checking every cell. The system watches for problems so you don't have to.
It's far easier to prevent errors than fix corrupted historical data. Validation stops problems before they begin.
Protected formulas ensure summary reports match transaction details. You can trust the numbers without manual verification.
Safeguards maintain integrity even as your data grows. Next year's entries work exactly like this year's.
Everyone makes data entry errors. Perhaps you've entered an expense as income, used the wrong category code, or accidentally duplicated a transaction. These mistakes are completely normal, and importantly, nothing is irreversible.
The system is designed with correction in mind. Every mistake has a straightforward solution that doesn't require deleting historical data or starting over. Here's how to fix the most common issues calmly and confidently.
If your data is entered correctly but the dashboard doesn’t update, simply go to Data → Refresh All. Excel needs to refresh PivotTables to reflect any database changes.
💡Reminder: planning your budget and importing transactions both modify the database, so a refresh is required to see the updates in the dashboard.
Add late entries with their actual transaction date, not today's date. The system will incorporate them into the correct month's summaries automatically, preserving accurate historical records.
If a transaction was imported twice, there’s no need to edit or delete anything.
Simply cancel the duplicate using the same reversal procedure: duplicate the line and invert the amount.
The system will net it out automatically, keeping your history clean and accurate.
Wrong sign when opening an account? No problem.
Use the same procedure as for a wrong code: cancel the line, then re-enter it with the correct sign.
If something looks incorrect in the dashboard, it usually means something needs attention earlier in the system.
The dashboard is an indicator, not a place to fix data.
Always check upstream: Transactions (codes, signs, processed status), Budget structure (codes sent to DB) and Database updates (refresh applied)
Once the underlying data is corrected, the dashboard will reflect it automatically after a refresh.
You don't "finish" this system. Instead, you grow with it over months and years. Today's beginner becomes tomorrow's confident intermediate user, not through pressure or obligation, but through natural familiarity and gradually expanding curiosity.
Your needs change. Perhaps you start with basic expense tracking, then add savings goals, then begin analysing spending patterns, then create custom categories for new life stages. The system accommodates every phase without requiring migration to new tools.
Learning basic entry, following existing categories, building confidence with the structure.
Adding personal categories, understanding reports, recognising spending patterns naturally.
Customising automation rules, creating budget forecasts, using historical trends for planning.
The system becomes second nature—a trusted financial companion that knows your family's story.

Starting at the beginner level is wise, not limiting. It means you're building solid foundations rather than rushing into complexity before you're ready. Many experts began exactly where you are now.
As you use the system regularly, you'll naturally notice opportunities to customise. A category that doesn't quite fit. A report you wish existed. A manual step you'd like to automate. These observations signal you're ready for the next level ; not because you must advance, but because you genuinely want to.
The beauty of this system is that growth happens organically. There's no exam, no requirement to unlock features. When you're ready for more control, the tools are waiting. Until then, the beginner path serves you completely.
This system was created by someone who genuinely enjoys Excel ; not as a chore, but as a powerful tool for bringing order to complexity. It's designed with the care and attention that comes from personal use over years, not corporate templates built by people who don't use their own creations.
Whether you're tracking your first budget or managing decades of financial data, this system respects your intelligence whilst meeting you where you are. You understand what this system is, you know where you belong, and you can start calmly without pressure.
"The best financial system is the one you'll actually use."
Join the community