Solo Entrepreneur Accounting System - Complete Design Document
Project Overview
Problem Statement
Current accounting software (Xero, QuickBooks) costs $75+ monthly with enterprise features unnecessary for solo entrepreneurs. Need a self-hosted, cost-effective solution maintaining full audit trails and ATO compliance.
Solution Approach
Notion-based accounting system with Make.com automation, targeting <$20/month operational costs while providing complete bookkeeping functionality.
Key Requirements
- Multi-entity support (3 businesses, single ABN)
- Shared bank account management with entity allocation
- Home office expense splitting (45% business/55% personal)
- Full audit trails with document linking
- BAS reporting (combined) and P&L reporting (separate by entity)
- Invoicing system with branding options
- ATO compliance and accountant handover capability
System Architecture
Core Technology Stack
- Primary Platform: Notion (database engine, reporting, user interface)
- Automation: Make.com (CSV processing, AI categorization, invoice generation)
- Document Management: Devon Think or Google Drive (OCR, receipt storage)
- AI Processing: OpenAI API for transaction categorization (optional)
- File Processing: CSV imports from bank statements
Data Flow Overview
Bank CSV → Make.com → AI/Rules Processing → Notion Database → Reports/BAS
↓
Document Storage ← Receipt Scanning ← Manual Receipt Entry
Database Structure
1. Chart of Accounts Table
- Account Code (Text): 1100, 1200, 2100, etc.
- Account Name (Text): "Business Cheque Account", "Business Credit Card"
- Account Type (Select): Asset, Liability, Income, Expense, Equity
- Bank/Institution (Text): "CBA", "Westpac", "Amex"
- Active (Checkbox): Current account status
2. Business Entities Table
- Entity ID (Text): A, B, C
- Entity Name (Text): Business names
- Primary Activity (Text): Music, Pedalboards, Online Therapy
- Invoice Branding (Files): Logo, templates per entity
3. Transaction Categories Table
- Category Name (Text): Office Supplies, Fuel, Professional Fees
- Chart Account (Relation): Links to Chart of Accounts
- GST Treatment (Select): Taxable, GST-Free, Input Taxed
- Home Office Split (Checkbox): Auto-apply 45/55 split
- Default Entity (Relation): For recurring transactions
4. Main Transactions Table
- Date (Date): Transaction date
- Description (Text): From bank statement
- Amount (Number): Transaction amount
- Account (Relation): Which bank/credit card account
- Entity (Relation): Business entity (A/B/C)
- Category (Relation): Expense/income category
- GST Status (Formula): Auto-calculated from category
- Business Amount (Formula): For home office splits (Amount × 0.45)
- Personal Amount (Formula): For home office splits (Amount × 0.55)
- Document Link (URL): Link to receipt/invoice in document storage
- Reconciled (Checkbox): Monthly reconciliation status
- Notes (Text): Additional context
- Import Batch (Text): Track CSV import batches
5. Reconciliation Table
- Month/Year (Date): Reconciliation period
- Account (Relation): Bank account being reconciled
- Opening Balance (Number): From bank statement
- Closing Balance (Number): From bank statement
- Calculated Balance (Formula): Opening + sum of transactions
- Difference (Formula): Calculated vs actual balance
- Status (Select): Pending, Reconciled, Investigating
- Notes (Text): Reconciliation notes
6. Client Invoices Table
- Invoice Number (Text): Auto-generated
- Client Name (Text): Customer details
- Entity (Relation): Which business entity
- Invoice Date (Date): Issue date
- Due Date (Date): Payment due date
- Amount (Number): Invoice total
- GST Amount (Formula): Auto-calculated
- Status (Select): Draft, Sent, Paid, Overdue
- Payment Date (Date): When payment received
- Document Link (URL): PDF invoice location
- Related Transaction (Relation): Link to payment transaction
7. Tax Planning Table
- Quarter (Date): Q1, Q2, Q3, Q4
- Entity (Relation): Business entity
- Estimated Income (Number): Quarterly projection
- Estimated Expenses (Number): Quarterly projection
- Estimated Tax (Formula): Tax calculation
- Actual Income (Rollup): From transactions
- Actual Expenses (Rollup): From transactions
- Variance (Formula): Estimated vs actual
Automation Workflows
1. Transaction Import Workflow
Trigger: Manual CSV upload to Make.com
Process:
- Parse CSV file
- For each transaction:
- Extract date, description, amount
- Determine account from filename/source
- Apply categorization rules or AI processing
- Check for existing transaction (duplicate prevention)
- Create transaction record in Notion
- Send completion notification
2. AI Categorization Workflow
Trigger: New uncategorized transaction
Process:
- Send transaction description to OpenAI API
- Receive category and GST status suggestions
- Apply business rules validation
- Update transaction record
- Flag uncertain categorizations for manual review
3. Invoice Generation Workflow
Trigger: New invoice record created
Process:
- Select entity branding template
- Generate PDF using invoice data
- Save PDF to document storage
- Send invoice via email
- Update invoice status to "Sent"
- Schedule follow-up reminders
4. Reconciliation Workflow
Trigger: Monthly schedule
Process:
- Calculate transaction totals by account
- Compare with manually entered bank balances
- Flag discrepancies for investigation
- Generate reconciliation report
- Update reconciliation status
Reporting System
1. BAS Reporting (Combined All Entities)
Output Fields:
- 1A: GST on sales/income (calculated from taxable income transactions)
- 1B: Total sales/income (sum of all income transactions)
- G1: GST on purchases (calculated from GST-eligible expense transactions)
- G10: GST refund/payment calculation
Formulas:
- 1A:
sum(filter(Income Transactions, GST_Status="Taxable")) ÷ 11
- 1B:
sum(filter(Income Transactions, GST_Status="Taxable"))
- G1:
sum(filter(Expense Transactions, GST_Status="Taxable")) ÷ 11
2. Profit & Loss Reports (Separate by Entity)
Structure:
- Income (by category, filtered by entity)
- Less: Cost of Goods Sold
- Gross Profit
- Less: Operating Expenses (by category, filtered by entity)
- Net Profit Before Tax
3. Cash Flow Reports
Components:
- Opening cash position
- Cash receipts (invoices paid)
- Cash payments (expenses)
- Closing cash position
- Outstanding receivables (unpaid invoices)
- Upcoming payments
4. Home Office Expense Summary
Annual Report:
- Total home office expenses claimed (45% of eligible expenses)
- Breakdown by category (rent, utilities, insurance, etc.)
- Supporting documentation index
- Business use justification notes
5. Accountant Handover Package
Contents:
- Transaction export by entity and time period
- Reconciliation summaries
- Home office split calculations
- Supporting document inventory
- BAS calculation worksheets
- Adjustment entries log
Implementation Phases
Phase 1: Core Database Setup
- Create Notion workspace
- Build all database tables with relationships
- Set up basic formulas for calculations
- Create initial chart of accounts
- Configure entity and category master data
Phase 2: Transaction Processing
- Design Make.com CSV import scenario
- Implement categorization rules
- Set up AI categorization (optional)
- Create transaction entry workflows
- Test with sample bank statements
Phase 3: Reconciliation System
- Build reconciliation workflows
- Create monthly reconciliation templates
- Implement variance reporting
- Set up automated balance calculations
Phase 4: Reporting Dashboard
- Create BAS calculation views
- Build P&L reports by entity
- Design cash flow dashboards
- Implement home office split reporting
Phase 5: Document Management
- Integrate with Devon Think/Google Drive
- Set up receipt scanning workflows
- Implement document linking automation
- Create backup and retention policies
Phase 6: Invoice System
- Design invoice templates per entity
- Build Make.com invoice generation
- Implement payment tracking
- Set up automated reminders
Cost Analysis
Monthly Operational Costs
- Notion: Free (or $8/month for advanced features)
- Make.com: Free tier (likely sufficient for transaction volume)
- OpenAI API: $0.40-1.60/month (50-200 transactions)
- Document Storage: $0-15/month (depending on choice)
- Total Estimated: $0.40-24.60/month vs $75+ for Xero
Setup Investment
- Time: 20-40 hours initial setup
- Learning curve: Moderate (Notion + Make.com familiarity required)
- Migration effort: Minimal (starting fresh)
Compliance & Security
ATO Compliance Requirements
- 5-year digital record retention
- Audit trail maintenance
- GST calculation accuracy
- Supporting documentation links
- Backup and recovery procedures
Security Measures
- Notion workspace access controls
- Regular data backups
- Document encryption (Devon Think/Google Drive)
- Version control for critical changes
- Access logging and monitoring
Data Backup Strategy
- Primary: Notion native backups
- Secondary: Regular CSV exports
- Documents: Cloud storage with versioning
- Disaster Recovery: Complete system rebuild procedures
Success Metrics
Financial Metrics
- Monthly cost savings vs Xero ($50-70/month target)
- Time spent on bookkeeping (target: <2 hours/month)
- Reconciliation accuracy (target: 100% monthly)
- Invoice processing time (target: <10 minutes per invoice)
Operational Metrics
- Transaction categorization accuracy (target: 95%+)
- Automated vs manual transaction processing ratio
- Document linking completion rate
- BAS preparation time reduction
Compliance Metrics
- Clean audit trail maintenance
- Timely reconciliation completion
- Complete supporting documentation
- Accountant handover efficiency
Risk Mitigation
Technical Risks
- Notion service interruption: Regular exports, alternative platform planning
- Make.com integration failure: Manual processing procedures
- Data corruption: Multiple backup strategies
- AI categorization errors: Manual review processes
Business Risks
- ATO compliance: Regular compliance reviews, professional consultation
- Audit preparation: Comprehensive documentation standards
- Entity separation: Clear allocation rules and documentation
- Cash flow management: Regular forecasting and monitoring
Migration Risks
- Data transition: Parallel running during transition period
- Learning curve: Comprehensive documentation and training
- Feature gaps: Regular system review and enhancement
Future Enhancements
Potential Additions
- Mobile app integration: Receipt capture via smartphone
- Bank API integration: Real-time transaction feeds
- Advanced analytics: Trend analysis and business insights
- Multi-currency support: International transaction handling
- Time tracking integration: Professional services billing
Scalability Considerations
- Multiple ABN support: When business grows
- Employee management: Payroll and super integration
- Inventory tracking: Product-based business expansion
- Advanced reporting: Business intelligence dashboards
Implementation Checklist
Pre-Implementation
Phase 1 Setup
Phase 2 Testing
Phase 3 Production
Phase 4 Optimization
Conclusion
This system provides a comprehensive, cost-effective alternative to traditional accounting software, specifically designed for solo entrepreneurs managing multiple business entities through shared accounts. The modular design allows for gradual implementation and future enhancement while maintaining full ATO compliance and professional audit trails.
The combination of Notion's database capabilities, Make.com's automation power, and intelligent document management creates a robust accounting system that can scale with business growth while keeping operational costs minimal.