Can I automate year-end bookkeeping? Mostly. ExpenseBot automates receipt collection and organization (Gmail scan plus uploads and photos), helps you reconcile records against an optional Plaid-supported bank or card, and generates a Year-End workbook in your Google Drive after you review classifications, duplicates and business income. Business users also get an Income Statement. You still review the records: ExpenseBot does not file your return, close the books in a general ledger, replace your accountant, and it cannot confirm that every receipt or deduction was found.
US extension filers (tax year 2025): the IRS says most individuals with a valid Form 4868 extension have until October 15, 2026 to file (IRS IR-2026-52). It is an extension to file, not to pay — tax owed was due April 15. Taxpayers in federally declared disaster areas, in a combat zone, or living abroad can have different dates, so confirm yours with the IRS. Tax year 2025 is a completed calendar year, so scanning it from Gmail needs the one-time $79 completed-year unlock; then generate the Year-End workbook for that year from My Reports → Year-End. In general, a filing extension moves the paperwork, not the payment.
Generate a complete year-end tax report in one click — all expenses categorized, business-use percentages applied, and receipts attached. You create it from My Reports → Year-End whenever you're ready, so you can review the year (Personal classifications, omitted duplicates, splits, and purchases set aside for tax review) before the report is built.
Connecting a bank is optional. For an older year outside a new Plaid connection's available history, use the expenses already captured and download historical statements from your bank. You can check an itemized credit-card statement against receipts or import reviewed income from a bank-account PDF manually; neither upload creates the Year-End bank tabs. See manual statement uploads for the exact buttons.
This is an optional Settings workflow for an annual expense summary. For a strict reimbursement workspace (standard, Employee, or durably active team member, after acting-for, owner/business, and specialist personas are excluded), start in My Reports → Create reimbursement report to capture, review, and submit a claim; the year-end summary is not the default reimbursement path.
Important: Unlike regular reports (which only include unassigned expenses), the year-end report includes every expense for that year — even those already in other reports. Each category gets its own summary tab.
📊 What's included in your year-end tax report: ✅ Expense summary by category - Each category on its own tab (Travel, meals, office supplies, subscriptions, and more) ✅ Mileage log - Complete IRS-compliant record of all business miles ✅ Deduction calculations - Business use percentages already applied ✅ Receipt documentation - All receipts attached and organized ✅ Tax form pre-fill - Schedule C (US) or T2125 (Canada) for freelancers
🇺🇸 For US freelancers: ExpenseBot can pre-fill your Schedule C with expense totals by category, then download Schedule C and Schedule SE together. Schedule SE asks for a few W-2 details (social security wages and tips, unreported tips, Form 8919 wages, and church employee income) so the Social Security wage base is applied correctly; if you had no W-2 wages, tick “I had no W-2 wages or tips subject to Social Security tax”. Your Year-End workbook remains available. 🇨🇦 For Canadian freelancers: Get the T2125 Statement of Business Activities pre-filled.
📅 When to run it: Any time after your year closes (or during the year for a preview). The result is a comprehensive spreadsheet you can review yourself, use with tax software, or hand to a tax professional. If you change expenses afterwards — add, recategorize, split, omit, correct a date, or set an item aside for tax review — regenerate the report so the numbers stay current. You do not need to delete and rescan a receipt just because you corrected its date in the master sheet.
For a large purchase or improvement that may need capitalization, open Review expenses → More actions → Set aside for tax review before regenerating. ExpenseBot keeps the expense visible, assigns $0 current-year deduction, and leaves the final depreciation, basis, or payment-year treatment for review.
💳 Platform and processor fees on your income: If a payout came through a platform that kept a cut (Etsy, Cash App, Stripe, OnlyFans, and similar), the fee recorded on that income entry is deducted for you — Schedule C line 10 (Commissions and fees) for US filers, T2125 line 8871 (Management and administration fees) for Canadian filers. You'll see the total as a Platform fees line in the Year-End verify step and in the report's Summary tab, including any portion calculated from a platform fee rule you set up. Your income stays at the gross amount and the fee is counted once, as an expense. If a fee's currency or exchange rate can't be confirmed from the income entry itself, it is listed for review instead of deducted — open Review Income, correct the currency or exchange rate on that entry, then regenerate the report.
📈 Income Statement (P&L) tab: every year-end report you generate includes an 📈 INCOME STATEMENT tab (a workbook built before this tab was added gets it when you regenerate the report) — a whole-business profit & loss for the selected period (revenue, expenses, net income/loss, and margin), based on records captured by ExpenseBot. It is a frozen snapshot at generation: editing a row in the workbook's Expenses tab recalculates the Summary tab, but the Income Statement keeps the figures it had when the report was built — regenerate the report to update it. It is never audited, independently verified, or guaranteed complete; an incomplete side is shown as "Unavailable" rather than zero (if no income is recorded for the period, the profit figure is unavailable — add it with +Add Income, or confirm there was none, then regenerate the report), and a readiness note at the top names anything still needing review (for example, expenses pending classification or bank reconciliation incomplete). The statement is accounting-scoped (whole business) and is separate from the Tax Form Summary, which stays tax-scoped.
🔗 Learn more: Year-End Receipt Cleanup
