One paycheck from one employer is easy. You know what’s coming in, you plan around it, done.
Multiple income streams are a different problem. Money arrives from three clients, two platforms, a part-time job, and that random Etsy sale from six weeks ago — all on different dates, in different amounts. By the end of the month, you have no idea what you actually earned. And when tax season arrives, you’re digging through PayPal notifications and bank statements trying to reconstruct four months of payments.
Notion solves this. Not because it’s the most powerful tool — it isn’t — but because it’s fast enough to use daily and organized enough to make sense of irregular income at a glance.
Why Standard Budgeting Doesn’t Work for Multiple Income Streams
Most budgeting advice assumes a consistent paycheck. Budget X per month, spend Y, save Z. Predictable inputs, predictable outputs.
With multiple income streams, the inputs vary by 30-70% month to month. A single-paycheck budget approach fails because:
- You can’t set fixed spending limits when you don’t know how much is coming in
- Cash flow timing matters — a client who pays 60 days late changes this month’s reality even if the income is “earned”
- Tax obligations are unpredictable — gig income isn’t withheld automatically, and a good income month creates a tax bill you need to plan for
- You need to know which streams are growing — if client A pays $3,000/month and client B pays $800 inconsistently, that’s actionable information
The fix isn’t a different spreadsheet formula. It’s a system that captures every payment, categorizes it, and lets you see patterns without manual analysis.
Setting Up Income Tracking in Notion
The Core Database
Create a Notion page and add a full-page database. Name it “Income Log.” Add these properties:
| Property | Type | Purpose |
|---|---|---|
| Name | Title | What the payment was — “Client A Invoice #47” or “Etsy Sale March” |
| Amount | Number (currency) | Gross received amount |
| Stream | Select | Which income source |
| Date Received | Date | When the money actually landed |
| Date Invoiced | Date (optional) | When you sent the invoice (useful for tracking payment lag) |
| Platform | Select | PayPal, Stripe, direct deposit, check, etc. |
| Notes | Text | Client name, project, invoice number, any relevant context |
| Taxable | Checkbox | Uncheck for non-taxable income (gifts, reimbursements) |
The Stream property is your most important field. It’s how you distinguish between income sources. Set it up with options that match your actual situation:
- Salary / Primary job
- Freelance / Consulting
- Platform sales (Etsy, Gumroad, etc.)
- Side hustle (specific name)
- Investments / Dividends
- Rental income
- Other
Add a new Stream option whenever a genuinely new income source appears. Don’t try to force new income into old categories — the clarity is worth having separate options.
Views That Actually Help You
Notion’s database views are where this system pays off. Create these filtered views:
This Month (default view) Filter: Date Received is in the current month. Shows total income for the month at a glance. Use the Sum calculation on the Amount column to see your running total.
By Stream Group by the Stream property. Shows each income source as a collapsible section with its own total. This is the view that tells you which streams are carrying your income and which are underperforming.
This Quarter Filter: Date Received is in the last 90 days. Useful for estimated tax calculations (due quarterly for self-employed income in the US).
Unpaid / Pending Filter: Date Received is empty AND Date Invoiced is not empty. If you track both invoice dates and payment received dates, this shows everything you’ve invoiced but haven’t been paid for yet. Useful for cash flow planning.
Year to Date Filter: Date Received is after January 1 of the current year. Your running annual total. Compare this view month over month by looking at the Sum.
The Monthly Income Review (10 Minutes)
At the end of each month, do this review:
-
Verify completeness. Open your bank account and PayPal/Stripe transaction history. Make sure every deposit is logged. Missed entries are the most common failure point.
-
Calculate totals by stream. Switch to the By Stream view. Look at each income source’s monthly total. Which grew? Which shrank? Which was absent entirely?
-
Compare to your 3-month average. Is this month’s total above or below your rolling average? A significantly above-average month means tax planning. A below-average month might mean follow-up on late invoices.
-
Identify late payments. If you track invoice dates, check the Pending view. Any invoices more than 30-45 days old need a follow-up email.
-
Note for next month. Write one sentence about income surprises — “Client B paid late, moved to November” or “Etsy sales dropped 40%, check listing traffic.” This becomes your income history.
Tax Planning With Multiple Income Streams
This is the part most side hustlers ignore until it’s too late.
For self-employed income in the US, you’re responsible for both the employee and employer portion of Social Security and Medicare taxes — that’s 15.3% on top of income tax. If you didn’t set aside money for this throughout the year, the April tax bill is a shock.
A simple rule: set aside 25-30% of every non-W2 payment into a separate savings account immediately when it arrives. Don’t touch it until tax time. If you’re in a higher income bracket, bump this to 35%.
Your Notion income database makes quarterly tax estimates easy:
- Switch to the “This Quarter” view
- Note the Sum total for all taxable income
- Calculate estimated tax as 25-30% of that total
- Pay via IRS Direct Pay before the quarterly deadline (April 15, June 15, September 15, January 15)
For a more detailed system, see our freelancer tax organizer guide.
Handling Specific Income Types
Client retainers: Log each monthly retainer as a separate entry when paid. Don’t batch multiple months into one entry — you want accurate timing data.
Platform payouts: Payment processors often batch small sales into weekly or bi-weekly payouts. Log the payout date and amount, not individual sale dates. Add a note with the sales period covered (“Etsy sales March 1-15”).
Investment dividends: Log these with a “Dividends” stream. Track gross dividends separately from capital gains — they’re taxed differently and reported on different tax forms.
Reimbursements: Uncheck the Taxable box. Expense reimbursements aren’t income, but you may still want to track them for cash flow clarity.
Affiliate commissions: Log when received, not when earned. Most affiliate programs pay 30-90 days after the sale. If you track earned dates separately, use the Date Invoiced field to record when you actually drove the sale.
Combining Income and Expense Tracking
Income tracking gives you half the picture. Expenses give you the other half. Together, they tell you what you actually kept.
The cleanest Notion approach: keep separate databases for income and expenses, then create a dashboard page that shows both. A simple dashboard includes:
- This month’s income total (from the income database, filtered to current month)
- This month’s expense total (from the expense database, filtered to current month)
- Net income = Income - Expenses (calculated manually or with a simple formula property)
See how to track expenses in Notion for the expense side of this setup. When both databases are running, you have a complete financial picture that most freelancers never achieve.
Common Mistakes
Logging irregular income late. A client pays you in March for February work. Log it in March — when received, not when earned. Income tracking should reflect cash flow, not accounts receivable. (The exception: if you’re running true accrual accounting, log by invoice date instead.)
Mixing personal and business if you have a separate business entity. If you have an LLC or S-corp, your business income should flow through a separate entity. Don’t mix business and personal income in the same Notion database — it creates accounting and legal complications.
Ignoring small amounts. A $12 affiliate commission feels not worth logging. But fifty of those is $600, and unreported self-employment income creates tax complications regardless of amount. Log everything.
Not distinguishing between gross and net. Log gross received amounts (before platform fees). Track platform fees separately as business expenses. This keeps your income numbers clean and ensures you’re deducting every legitimate business expense.
Related Articles
- How to Track Your Expenses in Notion — Complete the picture by tracking expenses alongside income
- Freelancer Tax Organizer Guide — Organize your freelance finances for tax season
- Budget Template for Freelancers — A complete budgeting system built for variable income
- Notion vs Excel for Budgeting — Which tool handles multiple income streams better?
- Best Notion Personal Finance & Budget Templates 2026 — Top templates tested and ranked
- Budget for Irregular Income — How to build a budget when monthly income varies by 50%+
Frequently Asked Questions
How many income streams should I track in Notion?
Track every income stream, regardless of how small. A freelancer typically has anywhere from 2-8 sources: primary clients, occasional project work, platform sales, passive income, investments, and one-off payments. Notion’s filter and grouping features make viewing all streams together or examining each one individually equally easy. Even $40 from a random consulting call belongs in the log — it affects your tax picture and your sense of which activities are worth your time.
What’s the best way to track freelance income for taxes?
Create a dedicated Notion database with Date, Source, Amount, Stream, and a Taxable checkbox. At the end of each quarter, filter to the past 90 days and sum all taxable income. Your estimated quarterly tax payment is approximately 25-30% of that total. Export the quarterly data to CSV for your accountant (or for TurboTax’s self-employment section). Keep this database for at least 7 years — the IRS audit window is 3 years for standard returns but 6 years for substantial underreporting.
Can I use Notion to track income and expenses together in the same database?
You can — some people add an “Income” category to their expense database, with positive numbers for income and negative for expenses. But separate databases are cleaner for reporting. Income databases and expense databases have different relevant properties (invoices, clients, platforms for income; merchant, necessity level, budget category for expenses). Using separate databases keeps your filters and views useful without trade-offs.
How do I calculate my average monthly income with irregular earnings?
In Notion, create a Year to Date view and note the Sum total. Divide by the number of months elapsed. This rolling average updates each month and gives you a more reliable planning number than any single month’s total. For budgeting purposes, use the 3-month rolling average rather than a 12-month average — recent months reflect your current income trajectory better than a year-old month that’s dragging down (or inflating) your average.
How should I handle income that arrives late — invoiced one month, paid the next?
Log it in the month it’s received, not the month it was invoiced. This reflects actual cash flow, which is what matters for budgeting and short-term planning. If you also need to track accounts receivable (money owed to you), add a Date Invoiced field and create a “Pending” filter view that shows invoiced-but-not-yet-received payments. The two fields together give you both the cash flow picture (Date Received) and the business performance picture (Date Invoiced).
Get the Tidyflow Budget Tracker — includes an Income database with 5 category options →
Try our free tool: Side Hustle Profit Calculator — calculate your real take-home pay from any side hustle after taxes, expenses, and time invested.