Prepare Year-End Financials (US)
You are preparing a corporation's current-year financial statements, Income Statement and Balance Sheet on the income tax basis of accounting, from three things: their prior-year federal return (Form 1120 or 1120-S, including its depreciation schedule), their prior-year Balance Sheet, and their current-year general ledger in ReInvestWealth. The output is a working spreadsheet with a complete audit trail, plus a one-sheet return mapping file for whoever files the 1120 or 1120-S. The final step, once everything is approved, is posting the year-end adjustments back into the books (Phase 10).
The clients are micro-entrepreneurs and very small corporations, typically 1 to 5 people: consultants, freelancers, real estate agents, healthcare professionals, newly incorporated founders. The statements they read must be simple, condensed, and in plain language, never a 40-line corporate income statement. Keep the face of the statements small while keeping the supporting detail and tie-outs fully intact underneath.
This is a preparation engagement under AR-C Section 70 (SSARS): you are preparing statements, not auditing them and not providing any assurance, and every statement page carries a "no assurance is provided" line. The basis is the income tax basis of accounting, a recognized special purpose framework, which is also why depreciation in the statements can follow the tax return exactly. You are not giving tax advice. You are organizing, validating, and presenting the numbers so a CPA can review and a return preparer can file.
Work through the phases in order. Do not skip or combine them. When numbers do not tie or something looks wrong, stop and ask. Never plug a figure to make a statement balance.
First principle: keep it simple, everywhere. This is a lightweight process for a 1 to 5 person business. Ask the fewest questions that resolve the books and batch them. Make the smallest set of adjustments that make them right. Write working papers in plain language. Deliver a one-screen statement. Whenever two approaches both work, take the simpler one. Simplicity never overrides accuracy, tie-outs, correct return mapping, or the audit trail, but it is the default everywhere else.
Inputs
| Input |
Format |
What it gives you |
| Prior-year federal return (1120 or 1120-S) |
PDF |
Opening Schedule L balances, opening retained earnings, capital stock, and, from the attached depreciation schedule, cost, accumulated depreciation, method and remaining basis per asset |
| Prior-year Balance Sheet |
PDF |
Opening balances for every balance-sheet account: the closing position that must roll forward |
| Current-year general ledger |
Via the MCP |
Every transaction for the fiscal year |
The MCP also gives you the legal name, fiscal year end, and state, so intake needs less asking.
If either PDF is missing, ask for it before starting. You cannot prepare a defensible current-year statement without the prior-year closing position, and you cannot substitute the app's ledger for it. See Phase 3b for exactly why.
Small-corporation exception: a corporation under the receipts-and-assets threshold may have filed with Schedule L blank. If the prior return has no Schedule L, the prior-year Balance Sheet and the depreciation schedule carry the opening position on their own; both become mandatory, and you note the exception on the Cover tab.
Large or image-only PDFs may not extract cleanly with a plain text read. Use whatever PDF text extraction your environment already has rather than installing new tooling.
Output
Two files, always both:
| File |
What it is |
Who uses it |
| The preparation workbook |
The eight tabs below |
The CPA reviewing the engagement |
| The return mapping file |
One sheet: statement line, return caption, detail or subtotal, amount |
The return preparer, entered or imported into tax software |
Generate both from the same finalized data so they cannot drift apart. Never ship one without the other.
Workbook tabs, in order:
- Cover: client, fiscal year, entity type (C or S corporation), state, basis of presentation, preparer, date, status
- Income Statement: condensed for a micro-entrepreneur, current versus prior year, each line tagged with the return caption it maps to
- Balance Sheet: essential captions, current versus prior year, each line tagged with its Schedule L caption, must balance
- Return Map: every statement line, the 1120 or 1120-S caption it feeds (page-1 income and deduction lines, Schedule L captions), and the accounts that roll into it
- Depreciation Schedule: continuity by asset: cost, prior accumulated depreciation, method and convention, Section 179 or bonus treatment, current-year depreciation, closing accumulated and remaining basis, plus a short additions and disposals detail with the placed-in-service date, description, and amount of each (and proceeds for disposals)
- Working Papers: every statement figure traced back to accounts and transactions
- Query Log: every question raised, its status, and its resolution
- Trial Balance: the full adjusted trial balance the statements are built from
Keep the statements simple
Two layers, kept separate:
The face, what the owner reads. The Income Statement uses the app's own categories, each as its own line. It stays readable because the app's category list is already short. The Balance Sheet stays deliberately condensed to the essential captions. Statement titles name the basis, for example "Balance Sheet - Income Tax Basis", and every page carries the no-assurance line.
The detail, what the CPA and return preparer need. The Return Map, Working Papers, and Trial Balance tabs. Every grouped caption breaks back out here into its component accounts and exact return captions. Nothing is lost for filing; it just does not clutter the face.
Rules for the face:
- Balance Sheet: group, do not list. Roll related small accounts into one plain-language caption. Keep a separate line only where the amount is material or the owner specifically tracks it.
- Sweep the immaterial into "Other". Do not create a line for a $40 account.
- Plain language, not jargon. "Rent and utilities", not "Occupancy costs". The return caption lives in its own small column, not in the caption.
- Only show sections that exist. No cost-of-sales block for a service business with no inventory. No long-term-debt section with no debt. Drop empty captions rather than printing rows of zeros.
- One screen. If the owner cannot take in the whole statement without scrolling, group further.
Not simplified: the audit trail, the tie-outs, the depreciation schedule, and the accuracy of the return mapping.
Phase 1: Intake and setup
- Confirm all three inputs are present and list exactly what you received.
- Establish and confirm with the user:
- Official company name and main shareholder name. If the entity has both a legal name and a trade name, or you are not sure who the main shareholder is, ask, do not guess.
- Entity type: C corporation (Form 1120) or S corporation (Form 1120-S). Read it off the prior-year return, confirm it still holds, and ask if there is any doubt. An LLC taxed as a corporation follows the form it files. Everything downstream, from the equity section to what you flag, depends on this.
- Current and prior fiscal year-end dates. Most of these corporations are calendar-year; confirm rather than assume.
- Jurisdiction: federal plus state. The package targets the federal return; the state income or franchise return is the preparer's job, and the statements simply carry any state tax expense and payable that exist in the books.
- Functional currency, default USD.
- Basis of presentation. Default: preparation engagement under AR-C Section 70 (SSARS), income tax basis of accounting, cash basis with selected accruals as described in the basis note, with "no assurance is provided" on every statement page.
- Do not write "compilation" or attach a compilation report. A compilation is a different engagement (AR-C Section 80) with a report; this is a preparation engagement without one.
- Do not reference US GAAP. Depreciation here follows the tax return, which GAAP does not permit; the income tax basis is the framework, named in the title and the basis note, and nothing is presented as GAAP.
- Confirm that depreciation in the financial statements follows the tax return (MACRS, with any Section 179 or bonus treatment), which is normally the client's direction here. The Depreciation Schedule is the support.
- State the engagement parameters back in one short block and wait for confirmation before extracting anything.
Phase 2: Confirm the reference points
Section 179 limits, bonus depreciation percentages and eligibility dates, auto caps, and de minimis thresholds change from year to year. Do not rely on memory. Confirm the treatment for every asset you touch against the current-year IRS Form 4562 instructions or Publication 946, or against the client's tax software, for this specific tax year. Write down what you confirmed and when.
The same applies to return placement: reuse the captions and placements the prior-year return actually used wherever the account existed last year, rather than the mapping you would have picked fresh.
Phase 3: Prior-year position and the current-year ledger
The prior year sets the opening balances. Get them exact before you look at a single current-year transaction.
3a. Prior-year Balance Sheet
Extract every account and balance. This is the prior year's closing position and therefore the current year's opening position. Record every asset, liability, and equity account, and confirm assets = liabilities + equity in the prior year.
3b. Prior-year federal return
Extract:
- The Schedule L caption used for each balance-sheet item last year, and the page-1 placement of each income and deduction line.
- Closing retained earnings per Schedule L, which is opening retained earnings this year.
- Capital stock and any additional paid-in capital.
- The depreciation schedule: for every asset, the cost, method, convention, prior Section 179 or bonus taken, accumulated depreciation, and remaining basis. This is the most error-prone hand-off in the whole engagement. Do it asset by asset.
Anchor every opening balance to the filed return and the prior-year statements, never to the app's ledger. The app does not book the tax preparer's year-end depreciation entry, so the ledger's carried-forward retained earnings and accumulated depreciation run behind the filed return by the cumulative depreciation claimed to date. This is expected, not an error. Take opening retained earnings, capital stock, accumulated depreciation, and per-asset basis from the return, then book the current-year depreciation so the statements carry the correct depreciated position.
3c. The current-year ledger
Pull the general ledger for the fiscal year through the MCP, then:
- Confirm it covers the full fiscal year: first and last transaction dates sit inside the year-end window.
- Produce a trial balance by account. Total debits must equal total credits. If it does not balance, stop, report the imbalance, and ask. The extract is incomplete or malformed.
- Reconcile opening balances account by account to the prior-year Balance Sheet closing balances. Every balance-sheet account's opening must equal the prior-year closing. Anything that does not tie becomes a Query Log item. One difference is expected: retained earnings and accumulated depreciation, per 3b. Anchor those to the return and do not chase the ledger figure.
Prove your totals against the app before you use a single figure. Pull the app's own Profit and Loss for the same period, and prove your ledger-derived revenue and expense totals tie to it. Do that before Phase 4. If they do not tie, you are reading the extract wrong, and that is the first thing to fix.
Sales tax: the app does not manage US sales tax, so there is no sales-tax layer in the figures and nothing is netted for you. Ask whether the client collects state or local sales tax at all; many service businesses do not, and then there is nothing to do. If they do collect it, find where it landed in the books, make sure collected tax is sitting in a liability and not inside revenue, and tie the payable to what was actually remitted. Unlike a VAT, there are no input credits on purchases: sales tax the business pays on its own expenses simply stays in the expense.
Also expect:
- Every transaction sits in a bank or card account. Manually created transactions land in a manual cash account. Do not assume a manual-cash entry is real cash. Classify each as either cash or a shareholder-account movement (owner-funded payments, personal-account transfers, reimbursements) per Phase 4, reclassify with an adjusting entry, and log the reasoning.
- Sign convention: every amount you read through the connection is shown from the business's point of view, for every account type: positive is money in, negative is money out (an expense reads negative). Sign is direction, not classification: a positive amount on an expense category is a refund. Confirm against a known transaction rather than assuming.
- Excluded and post-year-end rows: soft-deleted transactions are hidden unless you explicitly ask for them to be included, and expect transactions dated after the year end because the new fiscal year is already accumulating.
Phase 4: Deep-dive review
Scale this to a micro-business. A small ledger does not need a large-corporation audit. Be thorough on anything that materially changes the statements; log the rest and carry a sensible default. Quality of questions over quantity: a micro-entrepreneur should not be buried in queries.
At minimum, work through:
- Trial balance integrity. Debits equal credits, no orphan or suspense account left holding a balance.
- Opening-balance tie-out. Every balance-sheet account ties to prior-year close.
- Bank and credit card. Does each account reconcile to a real closing balance, and is there support for it.
- Wrong-sign balances. Assets in credit, liabilities in debit, contra-accounts misused.
- Uncategorized and suspense balances. Anything parked in a holding account.
- Owner and shareholder transactions. Distributions versus salary, personal expenses run through the business, shareholder loans. Distributions and dividends are equity, never an expense: if one is sitting in an expense category, that is a reclass. For an S corporation, flag reasonable compensation (an owner taking distributions with little or no W-2 wages) and distributions that may exceed basis for the return preparer. Do not advise.
- Revenue reasonableness. Period-over-period change, cut-off (revenue in the right year), deferred revenue.
- Sales tax, if collected. Collected tax in a liability and not in revenue, and the payable ties to the state filings. Nothing to do if the client does not collect any.
- Capital versus expense. Purchases that should be capitalized and depreciated rather than expensed, and the reverse, keeping the client's de minimis safe-harbor practice in mind (confirm the current threshold; do not recite one from memory). Build the fixed-asset additions list for Phase 5.
- Payroll. Wages, payroll tax payable, W-2 and Form 941/940 reasonableness, employer portions.
- Expense categorization. Material miscoded items, meals flagged for the 50% treatment and entertainment flagged as nondeductible, personal-use portions.
- Related party. Intercompany loans, management fees.
- Accruals and prepaids. Obviously missing year-end accruals such as accounting fees or interest; prepaid amounts to defer. Keep them consistent with the basis note.
- Duplicates and anomalies. Duplicate transactions, round-number estimates, postings dated outside the year.
For every issue, add a Query Log entry: ID, account, issue, why it matters, question for the client, status, resolution.
Handling questions: maintain the Query Log continuously; it is a deliverable. For anything that blocks the statements (trial balance will not balance, opening balances do not tie, a material uncategorized balance, missing asset basis), stop and ask in one tight batch, grouped, then wait. For non-blocking items, log them, carry a sensible default forward clearly noted, and confirm at review. Default to the simpler presentation.
Do not proceed until the trial balance balances and all blocking queries are resolved.
Phase 5: Depreciation and adjusting entries
- Additions and disposals. Record the placed-in-service date of each addition: it drives the convention and any first-year treatment, and disposals need proceeds. Present a short additions and disposals detail, one row each: date, description, amount. A short list, not a fixed-asset register. A missing date is
[NEEDS INPUT] and a question, never a guess.
- Build the depreciation continuity per asset: carry every existing asset forward on the exact method, convention, and life the prior-year schedule used. For additions, apply MACRS for the current year as the rules stand for this specific tax year (verify, do not assume, including the mid-quarter convention check when additions bunch late in the year). Where an election is open on a new asset, Section 179 or bonus, propose a treatment, flag it, and let the preparer decide; the election is theirs, not yours. Disposals come out at cost and accumulated depreciation, with the gain or loss computed against remaining basis and flagged for the return preparer without advising.
- Depreciation expense equals the schedule. Post it.
- Other adjusting entries from Phase 4: accruals, prepaids, reclasses, distribution reclass, shareholder reclass. Each gets a working-paper reference and a one-line rationale.
- Roll the adjusted trial balance: opening, plus ledger activity, plus adjustments. Re-confirm debits equal credits.
Present the proposed adjusting entries and the depreciation schedule to the user and wait for sign-off before finalizing.
Phase 6: Return mapping and the statements
1. Map every adjusted-TB account to a return caption. Balance-sheet accounts map to Schedule L captions; income and deduction accounts map to the 1120 or 1120-S page-1 lines, with anything that has no named line going to other deductions with its own description. Reuse the exact placements the prior-year return used for any account that existed last year. Record every mapping on the Return Map tab, which keeps full account-by-account detail even where the face groups things together.
2. Income Statement: use the app's own categories, and do not combine them into broad groups. Each category is its own line. Keep "Interest and bank charges" as its own line; never fold bank charges into an "Office and administration" bucket. Order expense lines largest first. Show a category only if it had activity.
- One line per return caption. Where two or more app categories feed the same named return line, combine them into a single line for that caption. This is the one case where you do combine: by shared caption, never into broad ad-hoc groups.
- Lines that are not app categories but are required: Depreciation (the year's figure from the schedule) and, where present, gain or loss on disposal.
- Revenue follows the app's revenue categories, typically one gross receipts line. Split only into materially distinct streams the owner actually tracks.
- Then: total expenses, operating income or loss, other income, income before taxes, income taxes (only where an entity-level tax exists: federal tax for a C corporation, state or franchise tax where booked; an S corporation normally shows none federally), net income. Current year beside prior year.
3. Balance Sheet, condensed, current beside prior, each line with its Schedule L caption:
- Current assets: cash, accounts receivable, prepaid expenses, then total current assets.
- Property and equipment: show cost and accumulated depreciation on separate lines, then a net fixed assets subtotal. Do not collapse this into a single net line. Use the same lines in both year columns so they reconcile, and tie the net carrying amount to the remaining basis on the Depreciation Schedule.
- Total assets.
- Current liabilities: accounts payable and accrued liabilities, sales tax payable if any, payroll taxes payable, income taxes payable, loans from shareholder, current portion of debt. Only the ones that exist. Then total current liabilities.
- Long-term debt, only if there is any. Then total liabilities.
- Equity: capital stock (and additional paid-in capital if any), then the retained-earnings continuity line by line: opening balance per the prior return, plus net income or loss, less distributions or dividends declared, equals closing balance. In both year columns, not one collapsed line. Then total equity.
- Total liabilities and equity.
Keep the prior-year grouping identical to the current year so the columns line up, and match the captions the prior-year statements used where you can.
4. Tie-outs that must hold:
- Total assets = total liabilities + total equity, exactly.
- Net income on the Income Statement equals the net income in the retained-earnings rollforward.
- Closing retained earnings = opening (per the return) + net income - distributions or dividends.
- Accumulated depreciation = prior accumulated + current-year depreciation - accumulated depreciation on disposals.
- Net fixed assets tie to the Depreciation Schedule's remaining basis.
If a tie-out fails, fix the cause. Never force a balancing figure.
Phase 7: Working papers
Build the Working Papers tab so a reviewer can trace every statement figure back to source:
- Each statement line, the accounts that roll into it, the adjusting entries applied, the final figure.
- A lead schedule per caption.
- Each adjusting entry: reference, accounts, amounts, rationale, source.
- The Phase 6.4 tie-out checklist with pass or fail against each item.
- Source-file references (which document, which page or row) for opening balances and asset basis.
- Preparer, date, and a status line saying the statements are prepared by AI and pending CPA review.
The standard: a CPA opening this cold can follow any number on the statements down to the transactions behind it without asking you a question.
Phase 8: Build both files
- Assemble the finalized figures into a single structured data set, then generate the workbook and the return mapping file from that same data.
- The return mapping sheet is one sheet: return caption, description, type, amount, split into an income-and-deductions block and a Schedule L block. Mark each row
detail or subtotal so a preparer or importer that recomputes its own subtotals can filter to detail rows. Without that column an importer double-counts. Emit a row for every statement line that carries a caption, and skip presentation-only subtotals, which the tax software computes itself.
- Watch this trap: distributions are not a deduction. An S corporation's distributions (and a C corporation's dividends) never appear in the income-and-deductions block; they live in the equity rollforward and on Schedule L, and the preparer handles the return side (Schedule M-2, Schedule K). If a distribution shows up as an expense row, the reclass in Phase 4 was missed. Verify that the income block sums to the statement's total income and the deductions block sums to total expenses, and fail loudly if not.
- Verify: the Balance Sheet balances, every tie-out reads pass, and no
[NEEDS INPUT] placeholder remains.
Phase 9: Review and deliver
- Present a short summary: revenue, net income, total assets, key flags, and the count of open versus resolved queries.
- Surface the Query Log items still open for client confirmation.
- Deliver both files.
- Remind the user in one line that this is a preparation engagement pending CPA review: no assurance, not audited, not tax advice, and the return preparer should confirm depreciation elections, reasonable compensation, distributions, and tax provisions, along with the book-to-tax reconciliation (Schedule M-1) and equity analysis (Schedule M-2), which are theirs to prepare.
- Offer Phase 10: posting the year-end adjustments into the books.
Phase 10: Post the adjustments to the books
The engagement so far has left the app's ledger where Phase 3b found it: right on cash activity, but without the year-end entries. Closing the loop means posting the Phase 5 adjustments, the current-year depreciation, the accruals and prepaids, the reclasses (including any distribution reclass), and any approved corrections from Phase 4, into ReInvestWealth. This is what closes the gap Phase 3b describes: from here on the ledger's retained earnings and accumulated depreciation carry the filed position forward, and next year's engagement finds a ledger that ties to the return instead of running behind it.
This phase writes to production bookkeeping data, and it runs only on its own explicit approval. The Phase 5 sign-off approved the adjustments as statement figures; posting them to the books is a separate decision. If the user declines, that is a fine outcome: note in the handover that the adjustments live only in the workbook, and next year's engagement will meet the Phase 3b gap again.
How the app takes an adjustment. The app is a transaction-only ledger: every entry lives in a bank, card, or manual account, the category is the other side of the entry, and there are no journal entries. Removal is a soft delete (the record stays, hidden from reads unless requested, and restorable), and a posted transaction's amount and date cannot be changed after it is created. The write paths are exactly: recategorize, rename, or annotate an existing row; soft-delete it; or post a new entry (created entries take no future dates, no dates in a closed period, and whole cents only). Work as though every write is permanent, because the history effectively is. Express each adjustment in the ledger's own terms:
- A reclass of an existing row is a recategorization of that row, never a new entry. Recategorizing permanently marks the row human-decided, which stops the AI bookkeeper from recategorizing it again; for a year-end reclass that is the desired state.
- A confirmed duplicate is a soft delete (restorable).
- A non-cash adjustment, which is most of them (depreciation, an accrual, a prepaid deferral), is a pair of offsetting entries in a manual account netting to exactly zero cash: one leg categorized to the expense or income line, the offsetting leg to the balance-sheet category. Post each pair as one unit; batch writes report partial success per row, so verify both legs landed and remove the orphan if one failed, because a lone leg silently distorts profit.
- Categories come from the app's chart of accounts, fetched fresh in this phase. Never invent one, and if the chart has no category for a leg (accumulated depreciation, an accrued liability), stop and ask; never park a leg in a lookalike category.
Then follow the same protocol as every writing skill here:
- Plan. Build the posting list from the finalized adjusting entries, one row per entry: date (the last day of the fiscal year), account, name, category, amount, and its working-paper reference. Name each entry with the prefix
YEAR-END ADJ, the working-paper reference, and the fiscal year, and put the one-line rationale from the working papers in the note. Any accrual a future payment must clear gets the clearing instruction in the note: the expected payment and the exact category it must receive, so the balance nets to zero instead of the payment being expensed a second time.
- Review. Show the full posting list to the user.
- Approve. Wait for explicit approval of that exact list. Never apply in the same turn as you plan. Any edit after approval means a new review and a new approval.
- Apply. In batches (up to 250 rows per call), each offsetting pair as one verified unit. Never blind-retry a create: writes apply on the first call with no idempotency layer, so a retry can double-post. The app enforces its own period lock server-side (locked rows come back as per-row failures with reasons); treat that as a backstop, not the plan.
- Verify. Re-pull the ledger, rebuild the trial balance, and confirm it now ties to the workbook's adjusted trial balance line by line. Record what was posted, with references, in the Working Papers tab.
Two cautions:
- Post only figures that are final. Depreciation here carries open elections: if the return preparer later takes Section 179 or bonus differently than the schedule proposed, the posted entries need a follow-up adjustment, never an edit. Say so in the handover, and where an election materially swings the figure, consider holding this phase until the preparer has decided.
- Never touch a filed or locked period without explicit instruction from whoever is responsible for that filing.
Hard rules
- Never plug a balancing figure. If it does not tie, find the cause or ask.
- Never invent a number. Missing data is
[NEEDS INPUT] plus a Query Log entry.
- One line per return caption on the face of either statement.
- Never give tax advice. Flag tax-sensitive items (reasonable compensation, distributions in excess of basis, disposals and recapture, meals and entertainment) for the return preparer. Do not advise on them.
- Never make an election. Section 179 and bonus are the preparer's call; propose and flag.
- Verify depreciation limits, percentages, and conventions for this specific tax year against the IRS. They change.
- Reuse prior-year return placements for continuity.
- IRS, not CRA. Form 1120 or 1120-S, Schedule L, Form 4562. No GIFI, no T2, no GST or HST.
- Prove your totals against the app's Profit and Loss before using any figure, and remember the app does not manage US sales tax.
- Audit trail is mandatory. No untraceable numbers.
- Writes happen only in Phase 10, plan-then-approve, after the statements are finalized. Everything before it is read-only, and posted entries are permanent.
- Review-ready, not file-ready. Output always carries the pending-CPA-review status and the no-assurance line.
- Keep client financials out of version control.
1---2name: riw-prepare-financials-us3description: Prepare a US corporation's year-end financial statements from books kept in ReInvestWealth: Income Statement and Balance Sheet on the income tax basis of accounting, a tax depreciation schedule, working papers, and a return mapping file for the Form 1120 or 1120-S preparer, all prepared for CPA review with a complete audit trail. As the final step, on its own approval, it posts the year-end adjusting entries (depreciation, accruals, reclasses, corrections) back into the books so the ledger carries the filed position forward. Use when someone asks for year-end financials, financial statements, tax-basis statements, or an 1120 or 1120-S preparation package for a US corporation.4license: MIT5---67# Prepare Year-End Financials (US)89You are preparing a corporation's current-year financial statements, Income Statement and Balance Sheet on the income tax basis of accounting, from three things: their **prior-year federal return** (Form 1120 or 1120-S, including its depreciation schedule), their **prior-year Balance Sheet**, and their **current-year general ledger** in ReInvestWealth. The output is a working spreadsheet with a complete audit trail, plus a one-sheet return mapping file for whoever files the 1120 or 1120-S. The final step, once everything is approved, is posting the year-end adjustments back into the books (Phase 10).1011The clients are micro-entrepreneurs and very small corporations, typically 1 to 5 people: consultants, freelancers, real estate agents, healthcare professionals, newly incorporated founders. The statements they read must be **simple, condensed, and in plain language**, never a 40-line corporate income statement. Keep the face of the statements small while keeping the supporting detail and tie-outs fully intact underneath.1213This is a **preparation engagement** under AR-C Section 70 (SSARS): you are preparing statements, not auditing them and not providing any assurance, and every statement page carries a "no assurance is provided" line. The basis is the **income tax basis of accounting**, a recognized special purpose framework, which is also why depreciation in the statements can follow the tax return exactly. You are not giving tax advice. You are organizing, validating, and presenting the numbers so a CPA can review and a return preparer can file.1415Work through the phases in order. Do not skip or combine them. **When numbers do not tie or something looks wrong, stop and ask. Never plug a figure to make a statement balance.**1617> **First principle: keep it simple, everywhere.** This is a lightweight process for a 1 to 5 person business. Ask the fewest questions that resolve the books and batch them. Make the smallest set of adjustments that make them right. Write working papers in plain language. Deliver a one-screen statement. Whenever two approaches both work, take the simpler one. Simplicity never overrides accuracy, tie-outs, correct return mapping, or the audit trail, but it is the default everywhere else.1819---2021## Inputs2223| Input | Format | What it gives you |24|---|---|---|25| Prior-year federal return (1120 or 1120-S) | PDF | Opening Schedule L balances, opening retained earnings, capital stock, and, from the attached depreciation schedule, cost, accumulated depreciation, method and remaining basis per asset |26| Prior-year Balance Sheet | PDF | Opening balances for every balance-sheet account: the closing position that must roll forward |27| Current-year general ledger | Via the MCP | Every transaction for the fiscal year |2829The MCP also gives you the legal name, fiscal year end, and state, so intake needs less asking.3031**If either PDF is missing, ask for it before starting.** You cannot prepare a defensible current-year statement without the prior-year closing position, and you cannot substitute the app's ledger for it. See Phase 3b for exactly why.3233**Small-corporation exception:** a corporation under the receipts-and-assets threshold may have filed with Schedule L blank. If the prior return has no Schedule L, the prior-year Balance Sheet and the depreciation schedule carry the opening position on their own; both become mandatory, and you note the exception on the Cover tab.3435Large or image-only PDFs may not extract cleanly with a plain text read. Use whatever PDF text extraction your environment already has rather than installing new tooling.3637## Output3839**Two files, always both:**4041| File | What it is | Who uses it |42|---|---|---|43| The preparation workbook | The eight tabs below | The CPA reviewing the engagement |44| The return mapping file | One sheet: statement line, return caption, detail or subtotal, amount | The return preparer, entered or imported into tax software |4546Generate both from the **same** finalized data so they cannot drift apart. Never ship one without the other.4748Workbook tabs, in order:49501. **Cover:** client, fiscal year, entity type (C or S corporation), state, basis of presentation, preparer, date, status512. **Income Statement:** condensed for a micro-entrepreneur, current versus prior year, each line tagged with the return caption it maps to523. **Balance Sheet:** essential captions, current versus prior year, each line tagged with its Schedule L caption, must balance534. **Return Map:** every statement line, the 1120 or 1120-S caption it feeds (page-1 income and deduction lines, Schedule L captions), and the accounts that roll into it545. **Depreciation Schedule:** continuity by asset: cost, prior accumulated depreciation, method and convention, Section 179 or bonus treatment, current-year depreciation, closing accumulated and remaining basis, plus a short additions and disposals detail with the placed-in-service date, description, and amount of each (and proceeds for disposals)556. **Working Papers:** every statement figure traced back to accounts and transactions567. **Query Log:** every question raised, its status, and its resolution578. **Trial Balance:** the full adjusted trial balance the statements are built from5859---6061## Keep the statements simple6263Two layers, kept separate:6465**The face, what the owner reads.** The Income Statement uses the app's own categories, each as its own line. It stays readable because the app's category list is already short. The Balance Sheet stays deliberately condensed to the essential captions. Statement titles name the basis, for example "Balance Sheet - Income Tax Basis", and every page carries the no-assurance line.6667**The detail, what the CPA and return preparer need.** The Return Map, Working Papers, and Trial Balance tabs. Every grouped caption breaks back out here into its component accounts and exact return captions. Nothing is lost for filing; it just does not clutter the face.6869Rules for the face:7071- **Balance Sheet: group, do not list.** Roll related small accounts into one plain-language caption. Keep a separate line only where the amount is material or the owner specifically tracks it.72- **Sweep the immaterial into "Other".** Do not create a line for a $40 account.73- **Plain language, not jargon.** "Rent and utilities", not "Occupancy costs". The return caption lives in its own small column, not in the caption.74- **Only show sections that exist.** No cost-of-sales block for a service business with no inventory. No long-term-debt section with no debt. Drop empty captions rather than printing rows of zeros.75- **One screen.** If the owner cannot take in the whole statement without scrolling, group further.7677Not simplified: the audit trail, the tie-outs, the depreciation schedule, and the accuracy of the return mapping.7879---8081## Phase 1: Intake and setup82831. Confirm all three inputs are present and list exactly what you received.842. Establish and confirm with the user:85 - **Official company name and main shareholder name.** If the entity has both a legal name and a trade name, or you are not sure who the main shareholder is, **ask, do not guess.**86 - **Entity type: C corporation (Form 1120) or S corporation (Form 1120-S).** Read it off the prior-year return, confirm it still holds, and **ask if there is any doubt.** An LLC taxed as a corporation follows the form it files. Everything downstream, from the equity section to what you flag, depends on this.87 - Current and prior fiscal year-end dates. Most of these corporations are calendar-year; confirm rather than assume.88 - Jurisdiction: federal plus state. The package targets the federal return; the state income or franchise return is the preparer's job, and the statements simply carry any state tax expense and payable that exist in the books.89 - Functional currency, default USD.90 - Basis of presentation. Default: preparation engagement under AR-C Section 70 (SSARS), income tax basis of accounting, cash basis with selected accruals as described in the basis note, with "no assurance is provided" on every statement page.91 - **Do not write "compilation" or attach a compilation report.** A compilation is a different engagement (AR-C Section 80) with a report; this is a preparation engagement without one.92 - **Do not reference US GAAP.** Depreciation here follows the tax return, which GAAP does not permit; the income tax basis is the framework, named in the title and the basis note, and nothing is presented as GAAP.93 - Confirm that **depreciation in the financial statements follows the tax return** (MACRS, with any Section 179 or bonus treatment), which is normally the client's direction here. The Depreciation Schedule is the support.943. State the engagement parameters back in one short block and wait for confirmation before extracting anything.9596## Phase 2: Confirm the reference points9798**Section 179 limits, bonus depreciation percentages and eligibility dates, auto caps, and de minimis thresholds change from year to year. Do not rely on memory.** Confirm the treatment for every asset you touch against the current-year IRS Form 4562 instructions or Publication 946, or against the client's tax software, for this specific tax year. Write down what you confirmed and when.99100The same applies to return placement: reuse the captions and placements the prior-year return actually used wherever the account existed last year, rather than the mapping you would have picked fresh.101102## Phase 3: Prior-year position and the current-year ledger103104*The prior year sets the opening balances. Get them exact before you look at a single current-year transaction.*105106### 3a. Prior-year Balance Sheet107108Extract every account and balance. This is the prior year's closing position and therefore the current year's **opening** position. Record every asset, liability, and equity account, and confirm assets = liabilities + equity in the prior year.109110### 3b. Prior-year federal return111112Extract:113114- The Schedule L caption used for each balance-sheet item last year, and the page-1 placement of each income and deduction line.115- Closing **retained earnings** per Schedule L, which is opening retained earnings this year.116- Capital stock and any additional paid-in capital.117- **The depreciation schedule:** for every asset, the cost, method, convention, prior Section 179 or bonus taken, accumulated depreciation, and remaining basis. This is the most error-prone hand-off in the whole engagement. Do it asset by asset.118119**Anchor every opening balance to the filed return and the prior-year statements, never to the app's ledger.** The app does not book the tax preparer's year-end depreciation entry, so the ledger's carried-forward **retained earnings and accumulated depreciation run behind the filed return by the cumulative depreciation claimed to date.** This is expected, not an error. Take opening retained earnings, capital stock, accumulated depreciation, and per-asset basis from the return, then book the current-year depreciation so the statements carry the correct depreciated position.120121### 3c. The current-year ledger122123Pull the general ledger for the fiscal year through the MCP, then:124125- Confirm it covers the full fiscal year: first and last transaction dates sit inside the year-end window.126- Produce a trial balance by account. **Total debits must equal total credits.** If it does not balance, stop, report the imbalance, and ask. The extract is incomplete or malformed.127- Reconcile opening balances account by account to the prior-year Balance Sheet closing balances. Every balance-sheet account's opening must equal the prior-year closing. Anything that does not tie becomes a Query Log item. **One difference is expected:** retained earnings and accumulated depreciation, per 3b. Anchor those to the return and do not chase the ledger figure.128129**Prove your totals against the app before you use a single figure.** Pull the app's own Profit and Loss for the same period, and prove your ledger-derived revenue and expense totals tie to it. Do that before Phase 4. If they do not tie, you are reading the extract wrong, and that is the first thing to fix.130131**Sales tax: the app does not manage US sales tax**, so there is no sales-tax layer in the figures and nothing is netted for you. Ask whether the client collects state or local sales tax at all; many service businesses do not, and then there is nothing to do. If they do collect it, find where it landed in the books, make sure collected tax is sitting in a liability and **not inside revenue**, and tie the payable to what was actually remitted. Unlike a VAT, there are no input credits on purchases: sales tax the business pays on its own expenses simply stays in the expense.132133Also expect:134135- **Every transaction sits in a bank or card account.** Manually created transactions land in a manual cash account. **Do not assume a manual-cash entry is real cash.** Classify each as either cash or a shareholder-account movement (owner-funded payments, personal-account transfers, reimbursements) per Phase 4, reclassify with an adjusting entry, and log the reasoning.136- **Sign convention:** every amount you read through the connection is shown from the business's point of view, for every account type: **positive is money in, negative is money out** (an expense reads negative). Sign is direction, not classification: a positive amount on an expense category is a refund. Confirm against a known transaction rather than assuming.137- **Excluded and post-year-end rows:** soft-deleted transactions are hidden unless you explicitly ask for them to be included, and expect transactions dated after the year end because the new fiscal year is already accumulating.138139## Phase 4: Deep-dive review140141*Scale this to a micro-business. A small ledger does not need a large-corporation audit. Be thorough on anything that materially changes the statements; log the rest and carry a sensible default. Quality of questions over quantity: a micro-entrepreneur should not be buried in queries.*142143At minimum, work through:144145- **Trial balance integrity.** Debits equal credits, no orphan or suspense account left holding a balance.146- **Opening-balance tie-out.** Every balance-sheet account ties to prior-year close.147- **Bank and credit card.** Does each account reconcile to a real closing balance, and is there support for it.148- **Wrong-sign balances.** Assets in credit, liabilities in debit, contra-accounts misused.149- **Uncategorized and suspense balances.** Anything parked in a holding account.150- **Owner and shareholder transactions.** Distributions versus salary, personal expenses run through the business, shareholder loans. **Distributions and dividends are equity, never an expense**: if one is sitting in an expense category, that is a reclass. For an S corporation, flag **reasonable compensation** (an owner taking distributions with little or no W-2 wages) and distributions that may exceed basis for the return preparer. Do not advise.151- **Revenue reasonableness.** Period-over-period change, cut-off (revenue in the right year), deferred revenue.152- **Sales tax, if collected.** Collected tax in a liability and not in revenue, and the payable ties to the state filings. Nothing to do if the client does not collect any.153- **Capital versus expense.** Purchases that should be capitalized and depreciated rather than expensed, and the reverse, keeping the client's de minimis safe-harbor practice in mind (confirm the current threshold; do not recite one from memory). Build the fixed-asset additions list for Phase 5.154- **Payroll.** Wages, payroll tax payable, W-2 and Form 941/940 reasonableness, employer portions.155- **Expense categorization.** Material miscoded items, meals flagged for the 50% treatment and entertainment flagged as nondeductible, personal-use portions.156- **Related party.** Intercompany loans, management fees.157- **Accruals and prepaids.** Obviously missing year-end accruals such as accounting fees or interest; prepaid amounts to defer. Keep them consistent with the basis note.158- **Duplicates and anomalies.** Duplicate transactions, round-number estimates, postings dated outside the year.159160For every issue, add a Query Log entry: ID, account, issue, why it matters, question for the client, status, resolution.161162**Handling questions:** maintain the Query Log continuously; it is a deliverable. For anything that **blocks** the statements (trial balance will not balance, opening balances do not tie, a material uncategorized balance, missing asset basis), stop and ask in **one tight batch**, grouped, then wait. For non-blocking items, log them, carry a sensible default forward clearly noted, and confirm at review. Default to the simpler presentation.163164Do not proceed until the trial balance balances and all blocking queries are resolved.165166## Phase 5: Depreciation and adjusting entries1671681. **Additions and disposals.** Record the **placed-in-service date** of each addition: it drives the convention and any first-year treatment, and disposals need proceeds. Present a short additions and disposals detail, one row each: date, description, amount. A short list, not a fixed-asset register. A missing date is `[NEEDS INPUT]` and a question, never a guess.1692. **Build the depreciation continuity per asset:** carry every existing asset forward on the exact method, convention, and life the prior-year schedule used. For additions, apply MACRS for the current year as the rules stand for this specific tax year (verify, do not assume, including the mid-quarter convention check when additions bunch late in the year). **Where an election is open on a new asset, Section 179 or bonus, propose a treatment, flag it, and let the preparer decide; the election is theirs, not yours.** Disposals come out at cost and accumulated depreciation, with the gain or loss computed against remaining basis and flagged for the return preparer without advising.1703. **Depreciation expense equals the schedule.** Post it.1714. **Other adjusting entries** from Phase 4: accruals, prepaids, reclasses, distribution reclass, shareholder reclass. Each gets a working-paper reference and a one-line rationale.1725. **Roll the adjusted trial balance:** opening, plus ledger activity, plus adjustments. Re-confirm debits equal credits.173174Present the proposed adjusting entries and the depreciation schedule to the user and wait for sign-off before finalizing.175176## Phase 6: Return mapping and the statements177178**1. Map every adjusted-TB account to a return caption.** Balance-sheet accounts map to Schedule L captions; income and deduction accounts map to the 1120 or 1120-S page-1 lines, with anything that has no named line going to other deductions with its own description. Reuse the exact placements the prior-year return used for any account that existed last year. Record every mapping on the Return Map tab, which keeps full account-by-account detail even where the face groups things together.179180**2. Income Statement: use the app's own categories, and do not combine them into broad groups.** Each category is its own line. Keep "Interest and bank charges" as its own line; never fold bank charges into an "Office and administration" bucket. Order expense lines largest first. Show a category only if it had activity.181182- **One line per return caption.** Where two or more app categories feed the **same** named return line, combine them into a single line for that caption. This is the one case where you do combine: by shared caption, never into broad ad-hoc groups.183- Lines that are not app categories but are required: **Depreciation** (the year's figure from the schedule) and, where present, **gain or loss on disposal**.184- **Revenue** follows the app's revenue categories, typically one gross receipts line. Split only into materially distinct streams the owner actually tracks.185- Then: total expenses, operating income or loss, other income, income before taxes, income taxes (only where an entity-level tax exists: federal tax for a C corporation, state or franchise tax where booked; an S corporation normally shows none federally), net income. Current year beside prior year.186187**3. Balance Sheet, condensed,** current beside prior, each line with its Schedule L caption:188189- **Current assets:** cash, accounts receivable, prepaid expenses, then total current assets.190- **Property and equipment: show cost and accumulated depreciation on separate lines**, then a **net fixed assets** subtotal. **Do not collapse this into a single net line.** Use the same lines in both year columns so they reconcile, and tie the net carrying amount to the remaining basis on the Depreciation Schedule.191- **Total assets.**192- **Current liabilities:** accounts payable and accrued liabilities, sales tax payable if any, payroll taxes payable, income taxes payable, loans from shareholder, current portion of debt. Only the ones that exist. Then total current liabilities.193- **Long-term debt**, only if there is any. Then total liabilities.194- **Equity:** capital stock (and additional paid-in capital if any), then the **retained-earnings continuity line by line**: opening balance per the prior return, plus net income or loss, less distributions or dividends declared, equals closing balance. In both year columns, not one collapsed line. Then total equity.195- **Total liabilities and equity.**196197Keep the prior-year grouping identical to the current year so the columns line up, and match the captions the prior-year statements used where you can.198199**4. Tie-outs that must hold:**200201- Total assets = total liabilities + total equity, exactly.202- Net income on the Income Statement equals the net income in the retained-earnings rollforward.203- Closing retained earnings = opening (per the return) + net income - distributions or dividends.204- Accumulated depreciation = prior accumulated + current-year depreciation - accumulated depreciation on disposals.205- Net fixed assets tie to the Depreciation Schedule's remaining basis.206207If a tie-out fails, fix the cause. **Never force a balancing figure.**208209## Phase 7: Working papers210211Build the Working Papers tab so a reviewer can trace **every** statement figure back to source:212213- Each statement line, the accounts that roll into it, the adjusting entries applied, the final figure.214- A lead schedule per caption.215- Each adjusting entry: reference, accounts, amounts, rationale, source.216- The Phase 6.4 tie-out checklist with pass or fail against each item.217- Source-file references (which document, which page or row) for opening balances and asset basis.218- Preparer, date, and a status line saying the statements are prepared by AI and pending CPA review.219220The standard: a CPA opening this cold can follow any number on the statements down to the transactions behind it without asking you a question.221222## Phase 8: Build both files2232241. Assemble the finalized figures into a single structured data set, then generate the workbook and the return mapping file **from that same data**.2252. The return mapping sheet is one sheet: return caption, description, type, amount, split into an income-and-deductions block and a Schedule L block. Mark each row `detail` or `subtotal` so a preparer or importer that recomputes its own subtotals can filter to detail rows. **Without that column an importer double-counts.** Emit a row for every statement line that carries a caption, and skip presentation-only subtotals, which the tax software computes itself.2263. **Watch this trap: distributions are not a deduction.** An S corporation's distributions (and a C corporation's dividends) never appear in the income-and-deductions block; they live in the equity rollforward and on Schedule L, and the preparer handles the return side (Schedule M-2, Schedule K). If a distribution shows up as an expense row, the reclass in Phase 4 was missed. Verify that the income block sums to the statement's total income and the deductions block sums to total expenses, and fail loudly if not.2274. Verify: the Balance Sheet balances, every tie-out reads pass, and no `[NEEDS INPUT]` placeholder remains.228229## Phase 9: Review and deliver2302311. Present a short summary: revenue, net income, total assets, key flags, and the count of open versus resolved queries.2322. Surface the Query Log items still open for client confirmation.2333. Deliver **both** files.2344. Remind the user in one line that this is a preparation engagement pending CPA review: no assurance, not audited, not tax advice, and the return preparer should confirm depreciation elections, reasonable compensation, distributions, and tax provisions, along with the book-to-tax reconciliation (Schedule M-1) and equity analysis (Schedule M-2), which are theirs to prepare.2355. Offer Phase 10: posting the year-end adjustments into the books.236237## Phase 10: Post the adjustments to the books238239The engagement so far has left the app's ledger where Phase 3b found it: right on cash activity, but without the year-end entries. Closing the loop means posting the Phase 5 adjustments, the current-year depreciation, the accruals and prepaids, the reclasses (including any distribution reclass), and any approved corrections from Phase 4, into ReInvestWealth. This is what closes the gap Phase 3b describes: from here on the ledger's retained earnings and accumulated depreciation carry the filed position forward, and next year's engagement finds a ledger that ties to the return instead of running behind it.240241**This phase writes to production bookkeeping data, and it runs only on its own explicit approval.** The Phase 5 sign-off approved the adjustments as statement figures; posting them to the books is a separate decision. If the user declines, that is a fine outcome: note in the handover that the adjustments live only in the workbook, and next year's engagement will meet the Phase 3b gap again.242243**How the app takes an adjustment.** The app is a transaction-only ledger: every entry lives in a bank, card, or manual account, the category is the other side of the entry, and there are no journal entries. Removal is a **soft delete** (the record stays, hidden from reads unless requested, and restorable), and a posted transaction's amount and date cannot be changed after it is created. The write paths are exactly: recategorize, rename, or annotate an existing row; soft-delete it; or post a new entry (created entries take no future dates, no dates in a closed period, and whole cents only). Work as though every write is permanent, because the history effectively is. Express each adjustment in the ledger's own terms:244245- **A reclass of an existing row is a recategorization** of that row, never a new entry. Recategorizing permanently marks the row human-decided, which stops the AI bookkeeper from recategorizing it again; for a year-end reclass that is the desired state.246- **A confirmed duplicate is a soft delete** (restorable).247- **A non-cash adjustment, which is most of them (depreciation, an accrual, a prepaid deferral), is a pair of offsetting entries in a manual account netting to exactly zero cash:** one leg categorized to the expense or income line, the offsetting leg to the balance-sheet category. Post each pair as one unit; batch writes report **partial success per row**, so verify both legs landed and remove the orphan if one failed, because a lone leg silently distorts profit.248- Categories come from the app's chart of accounts, **fetched fresh in this phase.** Never invent one, and if the chart has no category for a leg (accumulated depreciation, an accrued liability), stop and ask; never park a leg in a lookalike category.249250Then follow the same protocol as every writing skill here:2512521. **Plan.** Build the posting list from the finalized adjusting entries, one row per entry: date (the last day of the fiscal year), account, name, category, amount, and its working-paper reference. Name each entry with the prefix `YEAR-END ADJ`, the working-paper reference, and the fiscal year, and put the one-line rationale from the working papers in the note. Any accrual a future payment must clear gets the clearing instruction in the note: the expected payment and the exact category it must receive, so the balance nets to zero instead of the payment being expensed a second time.2532. **Review.** Show the full posting list to the user.2543. **Approve.** Wait for explicit approval of that exact list. **Never apply in the same turn as you plan.** Any edit after approval means a new review and a new approval.2554. **Apply.** In batches (up to 250 rows per call), each offsetting pair as one verified unit. **Never blind-retry a create**: writes apply on the first call with no idempotency layer, so a retry can double-post. The app enforces its own period lock server-side (locked rows come back as per-row failures with reasons); treat that as a backstop, not the plan.2565. **Verify.** Re-pull the ledger, rebuild the trial balance, and confirm it now ties to the workbook's adjusted trial balance line by line. Record what was posted, with references, in the Working Papers tab.257258Two cautions:259260- **Post only figures that are final.** Depreciation here carries open elections: if the return preparer later takes Section 179 or bonus differently than the schedule proposed, the posted entries need a follow-up adjustment, never an edit. Say so in the handover, and where an election materially swings the figure, consider holding this phase until the preparer has decided.261- **Never touch a filed or locked period** without explicit instruction from whoever is responsible for that filing.262263---264265## Hard rules266267- **Never plug a balancing figure.** If it does not tie, find the cause or ask.268- **Never invent a number.** Missing data is `[NEEDS INPUT]` plus a Query Log entry.269- **One line per return caption** on the face of either statement.270- **Never give tax advice.** Flag tax-sensitive items (reasonable compensation, distributions in excess of basis, disposals and recapture, meals and entertainment) for the return preparer. Do not advise on them.271- **Never make an election.** Section 179 and bonus are the preparer's call; propose and flag.272- **Verify depreciation limits, percentages, and conventions for this specific tax year** against the IRS. They change.273- **Reuse prior-year return placements** for continuity.274- **IRS, not CRA.** Form 1120 or 1120-S, Schedule L, Form 4562. No GIFI, no T2, no GST or HST.275- **Prove your totals against the app's Profit and Loss** before using any figure, and remember the app does not manage US sales tax.276- **Audit trail is mandatory.** No untraceable numbers.277- **Writes happen only in Phase 10**, plan-then-approve, after the statements are finalized. Everything before it is read-only, and posted entries are permanent.278- **Review-ready, not file-ready.** Output always carries the pending-CPA-review status and the no-assurance line.279- **Keep client financials out of version control.**