A 2026 freelancer-and-W-2 compliance afternoon runs about four hours and reconciles every pay record, platform export, invoice, and 1099 against what the IRS will receive through the Information Returns Program database. Per Publication 583, IRS recordkeeping guidance, and the IRS Self-Employed Tax Center, the cleanest defense against a 2027 CP2000 notice is the same six-step pass any sole-proprietor audit defense uses: gather, sort, check, regenerate, cross-check, file. The plan is the same whether the reader has a single W-2 with one side platform or, like Carlos Santiago, a mixed picture covering 26 biweekly Saguaro Marketing paystubs, four freelance platforms, and direct invoiced clients.
Part 1 of this series walked through what changed and why. Part 2 walked through what counts as a documentation-grade paystub. Part 3 is the action plan. The same Carlos numbers thread through every step: $1,846.15 biweekly × 26 = $48,000 W-2 from Saguaro; $9,390 platform gross ($3,400 Fiverr + $2,650 Upwork + $1,920 Stripe + $1,420 Etsy) plus $3,600 direct invoiced = $12,990 Schedule C line 1; $1,140 expenses → $11,850 net Schedule C profit; $59,850 total 2026 income; AZ resident at the 2.5% flat state rate. By the bottom of the page Carlos has every gap closed, every record cross-checked against the two 1099-Ks he'll receive, and a maintainable folder structure that carries him into 2027 without rework.
The six steps with time-boxes:
- Step 1 — Gather (30 minutes): every paystub, bank statement, invoice, 1099, screenshot for the last 12 months into one folder
- Step 2 — Sort by source (30 minutes): W-2 stack, four platform stacks, direct-client stack, bank-statement stack
- Step 3 — Compliance check (60 minutes): run every paystub through the Part 2 quality checklist; every freelance receipt through the platform-export reconciliation
- Step 4 — Regenerate broken paystubs (60 minutes): replace missing or non-compliant stubs from real payroll data (never from imagination)
- Step 5 — Cross-check against IRS expectations (30 minutes): the IRS Information Returns Program will receive the W-2 and the two 1099-Ks; reconcile Carlos's records against that subset
- Step 6 — Build a sustainable filing system (30 minutes): folder structure for 2027 and beyond, with retention windows tagged
The strongest 2026 compliance file usually includes:
- Every paystub for every W-2 period in the year (Carlos: 26 biweekly stubs from Saguaro)
- 12 months of business bank statements (or personal-account statements if no separate business account exists)
- Year-end export from every payment platform that handled freelance income
- An invoice register for every direct client paid outside a platform
- Every 1099 form received (W-2, 1099-NEC, 1099-K, 1099-MISC, 1099-INT)
- A short reconciliation memo bridging total reported income to the IRS Information Returns Program subset
- A maintainable folder structure with retention windows tagged (3yr, 7yr, indefinite)
Carlos is in Phoenix and runs the plan on a Saturday afternoon. The total time clock starts at 1:00 PM and lands at roughly 5:00 PM with everything filed.
Paystub Generator
Regenerate missing W-2 paystubs from real wages
Step 4 of the plan is regeneration. For W-2 wages your employer actually paid in periods where the original paystub is unavailable, build a clean, compliant stub from real payroll data — never from imagination.
Open the Paystub GeneratorThe Six-Step Plan With Carlos's Real Numbers
Each step below has a time-box, the deliverable, the documents involved, and Carlos's specific table for that step. By Step 6 every document is filed and every dollar is reconciled.
| Step | Time | Deliverable | Documents involved |
|---|---|---|---|
| 1. Gather | 30 min | Single folder with every 2026 pay record | Paystubs, bank statements, invoices, 1099s, screenshots |
| 2. Sort by source | 30 min | Subfolder per income source | W-2 / Fiverr / Upwork / Stripe / Etsy / direct-clients / bank |
| 3. Compliance check | 60 min | Pass/fail flag on every record | Part 2 checklist applied stub by stub |
| 4. Regenerate broken records | 60 min | Replacement stubs from real payroll data | Saguaro payroll archive, prior YTD, W-4 election |
| 5. Cross-check vs IRS | 30 min | Reconciliation memo | W-2 + 1099-K stack vs Carlos's reported income |
| 6. Build filing system | 30 min | 2027-ready folder structure | Same folders, retention windows tagged |
Step 1 — Gather Every Pay Record (30 min)
The first 30 minutes are not analysis. They're collection. Pull every paystub, bank statement, invoice, screenshot, 1099, and payment-app summary from the last 12 months into one folder named "2026 Compliance — Carlos Santiago." Don't worry yet about whether the records are complete or compliant — that's Step 3. The goal at 1:30 PM is to have everything in one place.
Carlos's gather table for 2026:
| Document type | Source | Expected count | Format |
|---|---|---|---|
| W-2 biweekly paystubs | Saguaro Marketing payroll portal | 26 | PDF (one per period) |
| Saguaro W-2 (year-end) | Saguaro payroll portal (issued January 31, 2027) | 1 | |
| Bank statements (personal + business checking) | Wells Fargo online banking | 24 (12 each account) | |
| Fiverr year-end payout export | Fiverr seller dashboard | 1 | CSV + PDF summary |
| Upwork year-end earnings export | Upwork freelancer dashboard | 1 | CSV + PDF summary |
| Stripe annual dashboard export | Stripe dashboard | 1 | CSV |
| Etsy annual sales report | Etsy seller stats | 1 | CSV |
| Direct-client invoices | Carlos's invoice register (Notion or Google Sheets) | 8 | Individual invoice PDFs |
| 1099-K from Fiverr | Fiverr (issued January 31, 2027) | 1 | |
| 1099-K from Upwork | Upwork (issued January 31, 2027) | 1 | |
| 1099-NEC from any direct client paying $600+ | Each client AP department | Up to 2 | |
| Adobe Creative Cloud receipts | Adobe billing email archive | 12 (monthly) | |
| Total documents at end of Step 1 | — | ~80 | — |
If anything's missing at this point, note it on a sticky note and proceed to Step 2. The missing-record fix happens in Step 4.
Step 2 — Sort by Source (30 min)
The next 30 minutes are filing. Each income source gets its own subfolder. The reason this matters: under the new rule, the IRS will receive separate information returns from each of Carlos's income sources (one W-2 from Saguaro, two 1099-Ks from Fiverr and Upwork, possibly one or two 1099-NECs from direct clients). His records need to mirror that structure so the cross-check in Step 5 is fast.
Carlos's folder structure at the end of Step 2:
| Folder name | What goes inside |
|---|---|
/2026/W-2 Saguaro/ |
26 biweekly paystubs + 2026 W-2 (when issued) + Saguaro employer info |
/2026/Fiverr/ |
Fiverr year-end export + 1099-K + per-month payout summaries |
/2026/Upwork/ |
Upwork year-end export + 1099-K + per-month payout summaries |
/2026/Stripe/ |
Stripe annual export (no 1099-K issues, under $2,500) |
/2026/Etsy/ |
Etsy annual sales report (no 1099-K issues, under $2,500) |
/2026/Direct Clients/ |
8 invoice PDFs + bank deposit confirmations + any 1099-NEC issued |
/2026/Bank Statements/ |
12 personal + 12 business checking PDFs |
/2026/Expenses/ |
Adobe CC receipts + supply receipts + other Schedule C expense backup |
/2026/Reconciliation/ |
The reconciliation memo built in Step 5 |
/2026/Tax Return/ |
The filed return + worksheets + supporting schedules (added April 2027) |
This step looks tedious but pays off in every subsequent step. The IRS will sort the same way through the IRP database. Carlos's folders should match.
Step 3 — Compliance Check Against the Quality Bar (60 min)
The full hour from 2:30 PM to 3:30 PM is the quality-check pass. Carlos runs the Part 2 paystub checklist (all eight high-weight fields plus the six quality dimensions) against every record in each subfolder. The W-2 stack and the freelance stacks each have their own check pattern.
W-2 paystub check (Carlos's 26 Saguaro stubs):
| Stub | Period | YTD gross expected | YTD gross actual | Math reconciles? | Itemized deductions? | Format consistent? | Pass/fail |
|---|---|---|---|---|---|---|---|
| 1 | 12/29/25-01/11/26 | $1,846.15 | $1,846.15 | Yes | Yes | Yes | Pass |
| 11 | 05/11-05/24 | $20,307.65 | $20,307.65 | Yes | Yes | Yes | Pass |
| 14 | 06/22-07/05 | $25,846.10 | (missing — never received) | — | — | — | Fail (missing) |
| 22 | 10/12-10/25 | $40,615.30 | $40,615.30 | Yes | Yes | Yes | Pass |
| 26 | 12/07-12/20 | $48,000.00 | $48,000.00 | Yes | Yes | Yes | Pass |
Out of 26 stubs, 25 pass cleanly and one (period 14, the July 5 pay date) is missing entirely. Carlos noted the gap during Step 1; Step 4 closes it from real payroll data.
Freelance compliance check (per-platform reconciliation):
| Platform | Gross payouts (Carlos's record) | Gross payouts (platform export) | Match? | Bank-deposit match? | Pass/fail |
|---|---|---|---|---|---|
| Fiverr | $3,400 | $3,400 | Yes | Yes (after 20% Fiverr commission backed out) | Pass |
| Upwork | $2,650 | $2,650 | Yes | Yes (after Upwork service fee backed out) | Pass |
| Stripe | $1,920 | $1,920 | Yes | Yes (after Stripe processing fees backed out) | Pass |
| Etsy | $1,420 | $1,420 | Yes | Yes (after Etsy fees backed out) | Pass |
| Direct clients | $3,600 | (no platform export — invoice register only) | N/A | Yes (8 invoices = 8 bank deposits) | Pass |
| Total freelance gross | $12,990 | $9,390 platform + $3,600 direct | Yes | Yes | Pass |
Schedule C expense check:
| Expense category | Carlos's records | Receipt count | Total |
|---|---|---|---|
| Adobe Creative Cloud ($55/mo × 12) | Email receipts | 12 | $660 |
| Adobe Stock subscription | Email receipts | 12 | $144 |
| Figma Professional | Email receipts | 12 | $144 |
| Design supplies (drawing tablet pen tips, printing) | Receipts | 4 | $192 |
| Total Schedule C expenses (line 28) | — | 40 | $1,140 |
At the end of Step 3, Carlos has one failure (the missing period 14 stub) and one note (Stripe and Etsy don't issue 1099-Ks because both fall below $2,500, but both belong on Schedule C line 1).
Step 4 — Regenerate Broken Records From Real Payroll Data (60 min)
Step 4 is the most-misunderstood step in the plan. Regeneration is for records that document wages an employer actually paid where the original copy is unavailable. It is not for inventing wages an employer never paid (the cardinal sin from Part 2's Pitfalls list). The legitimate use case has three preconditions: real wages were paid by a real employer, the underlying data exists (bank deposits, W-2, prior YTD), and the original stub is genuinely unavailable.
Carlos's period 14 regeneration:
| Input | Value | Source |
|---|---|---|
| Employer | Saguaro Marketing Agency, LLC | W-2 |
| Pay period | 06/22/2026 — 07/05/2026 | Standard biweekly cycle |
| Pay date | 07/10/2026 (Friday after period end) | Standard pattern |
| Gross pay | $1,846.15 | Standard biweekly rate, confirmed against bank deposit of $1,536.55 on 07/10/2026 |
| FIT | $137.69 | Per-period standard withholding |
| SS (6.2%) | $114.46 | 6.2% × $1,846.15 |
| Medicare (1.45%) | $26.77 | 1.45% × $1,846.15 |
| AZ state (2.5%) | $30.67 | 2.5% × $1,846.15 |
| Net pay | $1,536.55 | Matches bank deposit |
| YTD gross | $25,846.10 | 14 × $1,846.15 |
| YTD FIT | $1,927.66 | 14 × $137.69 |
| YTD SS | $1,602.44 | 14 × $114.46 |
| YTD Medicare | $374.78 | 14 × $26.77 |
| YTD AZ state | $429.38 | 14 × $30.67 |
Carlos regenerates this stub from real payroll data using the MyStubs paystub generator. Every figure is anchored to a verifiable source: the bank deposit confirms the net, the prior period 13 YTD figures plus one period of standard withholding produce the period 14 YTD, and the W-2 issued in January 2027 will tie back to the 26-stub total. The stub Carlos creates documents wages Saguaro actually paid him on July 10, 2026. It is documentation, not fabrication.
The freelance side has no equivalent "regenerate" step — freelance income doesn't generate paystubs (covered in Part 2). If Carlos's Fiverr export is missing entirely, the right move is to log into Fiverr and re-download it, or contact Fiverr support for the year-end summary. Inventing freelance receipts would be the same cardinal sin in a different form.
Step 5 — Cross-Check Against What the IRS Will Receive (30 min)
The IRS will receive five information returns against Carlos's SSN for tax year 2026: one W-2 from Saguaro, one 1099-K from Fiverr, one 1099-K from Upwork, and potentially up to two 1099-NECs from direct clients who paid him $600 or more individually. Step 5 reconciles Carlos's reported income against that subset.
Carlos's cross-check table:
| Source | What the IRS Information Returns Program will receive | Amount IRS sees | Carlos reports on his return | Reconciled? |
|---|---|---|---|---|
| Saguaro W-2 | One W-2 with Box 1 wages | $48,000.00 | Form 1040 Line 1a: $48,000 | Yes |
| Fiverr | One 1099-K with Box 1a gross | $3,400.00 | Part of Schedule C line 1: $3,400 | Yes |
| Upwork | One 1099-K with Box 1a gross | $2,650.00 | Part of Schedule C line 1: $2,650 | Yes |
| Stripe | No federal 1099-K (under $2,500) | $0.00 reported by Stripe | Part of Schedule C line 1: $1,920 | Reported above what IRS sees, OK |
| Etsy | No federal 1099-K (under $2,500) | $0.00 reported by Etsy | Part of Schedule C line 1: $1,420 | Reported above what IRS sees, OK |
| Direct clients | 0-2 1099-NECs (if any single client paid $600+ and reports) | $0-$3,600 | Part of Schedule C line 1: $3,600 | Reported above what IRS sees, OK |
| Total visible to IRS via information returns | — | $54,050 (W-2 + 2 1099-Ks) | — | — |
| Total Carlos reports | — | — | $60,990 ($48,000 W-2 + $12,990 Schedule C line 1) | Reports above visible |
The reconciliation memo Carlos writes (and files with his records) reads:
This memo is the file Carlos pulls out if a CP2000 ever arrives in 2028 questioning the gap. It explains the math in writing and ties every dollar to its source document.
Step 6 — Build the Sustainable Filing System (30 min)
The last 30 minutes are forward-looking. Carlos sets up the 2027 version of the same folder structure and tags each folder with its retention window per IRS Pub 583.
| Folder | Documents inside | Retention window | Authority |
|---|---|---|---|
/2027/W-2 Saguaro/ |
Each 2027 stub as issued | 7 years from filing | Pub 583 |
/2027/Fiverr/ |
Each monthly Fiverr payout summary | 7 years | Pub 583 |
/2027/Upwork/ |
Each monthly Upwork export | 7 years | Pub 583 |
/2027/Stripe/ |
Each monthly Stripe export | 7 years | Pub 583 |
/2027/Etsy/ |
Each monthly Etsy sales report | 7 years | Pub 583 |
/2027/Direct Clients/ |
Invoice register + bank deposit confirmations | 7 years | Pub 583 |
/2027/Bank Statements/ |
Each month as PDF | 7 years | Pub 583 |
/2027/Expenses/ |
Receipts (Adobe CC, supplies, equipment) | 7 years | Pub 583 |
/2027/Quarterly Estimates/ |
1040-ES vouchers and payment confirmations | 7 years | Pub 583 |
/2027/Reconciliation/ |
Year-end reconciliation memo | 7 years | Pub 583 |
/Permanent/ |
W-2s, prior-year returns, asset basis records, retirement contributions | Indefinite for asset basis; 7 years for returns | Pub 583, recordkeeping |
Going forward, Carlos populates each subfolder on a rolling basis (every payday for the W-2 stack, every Friday for platform exports, every invoice issued for direct clients). The next December compliance afternoon takes 60 minutes instead of four hours because the filing already exists.
Paystub Generator
Create your paystub in minutes
Build a professional paystub with built-in 2026 tax math, all 50 states, and instant PDF download.
Create Your PaystubWhat Carlos Has, What's Missing, What to Do
The cross-reference table below summarizes every income source Carlos has, the documents that should exist for each, what he actually had at the start of Step 1, and the corrective action by the end of Step 6.
| Income source | 2026 amount | Documents expected | What Carlos had | Corrective action |
|---|---|---|---|---|
| Saguaro W-2 | $48,000 | 26 paystubs + W-2 | 25 paystubs (1 missing); W-2 pending | Regenerate missing stub from real payroll data (Step 4); W-2 arrives Jan 31, 2027 |
| Fiverr | $3,400 | Year-end export + 1099-K | Year-end export downloaded; 1099-K pending | 1099-K arrives Jan 31, 2027 |
| Upwork | $2,650 | Year-end export + 1099-K | Year-end export downloaded; 1099-K pending | 1099-K arrives Jan 31, 2027 |
| Stripe | $1,920 | Year-end export only (no 1099-K under $2,500) | Year-end export downloaded | Report on Schedule C line 1 regardless of no form |
| Etsy | $1,420 | Year-end sales report (no 1099-K under $2,500) | Year-end report downloaded | Report on Schedule C line 1 regardless of no form |
| Direct client 1 (Boutique A, $2,000) | $2,000 | Invoice + bank deposit + potentially a 1099-NEC | 4 invoices, 4 deposits, no 1099-NEC yet | Wait for client's 1099-NEC (may or may not issue); report on Schedule C line 1 either way |
| Direct client 2 (Boutique B, $1,600) | $1,600 | Invoice + bank deposit (no 1099-NEC expected — under $600 per-payment but over annually depends on client) | 4 invoices, 4 deposits | Report on Schedule C line 1; no form expected |
| Adobe CC + supplies | ($1,140) | Receipts | All 40 receipts downloaded | Schedule C expenses lines 8, 22, 27a |
| Schedule C line 1 | $12,990 | Sum of platform gross + direct client gross | All sources accounted for | Filed |
| Schedule C line 31 | $11,850 | Net profit after $1,140 expenses | — | Flows to Schedule SE and Form 1040 |
How Long Each Document Lives
Different documents have different retention requirements under IRS Pub 583 and the IRS recordkeeping guidance. The table below maps each document type to its required retention window.
| Document type | Retention window | Reason |
|---|---|---|
| Filed tax return | 3 years from filing (Statute of Limitations) | Standard SOL under IRC §6501 |
| Filed tax return where return understated income by >25% | 6 years | Extended SOL for substantial understatement |
| Filed tax return where fraud or no return filed | Indefinite | No SOL |
| Supporting records (paystubs, bank statements, invoices) | At least 3 years; recommended 7 years | Pub 583 conservative guidance |
| Records relating to assets (basis records, depreciation) | Until asset disposed of + 3 years | Pub 583 |
| Records for employment taxes (W-2 stack, 1099 stack) | 4 years after tax becomes due or paid | IRS recordkeeping |
| Retirement account contributions (Traditional and Roth IRA) | Indefinite (basis tracking) | Pub 583 |
| Real estate transaction records | Until sale + 3 years | Pub 583 |
| Prior-year W-2s | 7 years recommended (4 years required) | Pub 583 |
| Audit-related correspondence | Indefinite | Recommended practice |
Carlos's 2026 tax return and supporting records will live in his filing system through April 15, 2034 at minimum (7 years from the April 15, 2027 filing date). His Schedule C expense records (Adobe CC, supplies) follow the same 7-year window because they support the deductions on line 28.
Eight Mistakes That Sink the Compliance Afternoon
The eight mistakes below are the most common reasons a compliance afternoon ends with an incomplete file rather than a defensible one.
- Incomplete gather (missing one platform's records). A reader who has paystubs, Fiverr, Upwork, and Etsy but forgets to download the Stripe annual export will be short $1,920 of receipts that belong on Schedule C line 1. The fix in Step 1 is the platform-by-platform checklist that names every source.
- Assuming missing means non-existent. A missing paystub doesn't mean the wages weren't earned; it means the document copy is unavailable. The right move is to request a replacement from the payroll system (Saguaro's payroll provider will issue replacement PDFs), not to skip the period. Carlos's missing period 14 stub gets regenerated from real payroll data in Step 4.
- No cross-check against the IRS Information Returns Program subset. A reader who reports $12,990 of Schedule C line 1 income without knowing that the IRS will receive 1099-Ks totaling $6,050 from Fiverr and Upwork has no way to defend the gap if a CP2000 arrives. The reconciliation memo in Step 5 is what prevents the surprise.
- Regenerating paystubs to inflate income (fabrication = fraud). This is the cardinal sin called out in Part 2 and reinforced here. Regeneration is for real wages an employer actually paid where the original document is unavailable. Inventing wages an employer never paid crosses into IRC §6701 civil penalties and possible §7206 criminal liability.
- No filing system going forward. A four-hour compliance afternoon every January is unnecessary if the filing system is built once and maintained on a rolling basis. Step 6 is the highest-leverage 30 minutes in the entire plan.
- Missing the quarterly estimated payment requirement for Schedule C income. Carlos's $11,850 net Schedule C profit generates roughly $1,674 of self-employment tax plus federal income tax on the marginal dollars. Without quarterly Form 1040-ES estimates on the 1099 side, the April 2027 balance plus an underpayment penalty under IRC §6654 is the avoidable own-goal. The IRS Form 1040-ES page frames the calculation. The IRS Tax Withholding Estimator handles the modeling.
- Treating bonus paystubs as separate from the regular stack. Carlos doesn't have any 2026 bonuses, but a freelancer who did get a $500 year-end bonus from Saguaro should make sure that period's stub shows the bonus on its own earnings line (not merged into regular pay) and the YTD continues correctly through the bonus.
- Ignoring AZ state filing. Carlos owes Arizona state tax on his combined $59,012.72 AGI minus the AZ standard deduction at the 2.5% flat rate, plus state-side Schedule C reporting. The Arizona Department of Revenue handles state filing through Form 140. AZ uses federal AGI as the starting point, so the federal reconciliation drives the state return.
Step 1 — Gather (30 min, 1:00-1:30 PM)
- All paystubs for the year downloaded into one folder
- All bank statements (personal + business) for 12 months downloaded
- Every payment platform's year-end export downloaded
- Every direct-client invoice PDF saved
- Every 1099 form received saved (W-2, 1099-NEC, 1099-K)
- Every business expense receipt saved (Adobe CC, supplies, equipment)
- Missing-document sticky notes attached
Step 2 — Sort by source (30 min, 1:30-2:00 PM)
- Subfolder for the W-2 employer
- Subfolder per payment platform
- Subfolder for direct clients
- Subfolder for bank statements
- Subfolder for expenses
- Subfolder for the reconciliation memo
- Subfolder for the tax return itself (filled later)
Step 3 — Compliance check (60 min, 2:00-3:00 PM)
- Every paystub run through the Part 2 quality checklist
- Every platform export reconciled to the bank-deposit log
- Schedule C expense receipts totaled
- Pass/fail flag on every record
- Missing-document list confirmed for Step 4
Step 4 — Regenerate broken records (60 min, 3:00-4:00 PM)
- Replacement paystubs requested from the payroll system (first preference)
- Regenerate from real payroll data only when the replacement request fails
- Every regenerated stub matches the verified bank deposit
- Every YTD figure continues correctly from the prior stub
- Every freelance export re-downloaded if missing (Fiverr, Upwork, Stripe, Etsy)
Step 5 — Cross-check vs IRS (30 min, 4:00-4:30 PM)
- IRS IRP database subset identified (W-2 + 1099-K stack)
- Reconciliation memo written
- Gap between reported income and IRS-visible income explained in writing
- Memo filed in the Reconciliation subfolder
Step 6 — Build sustainable filing system (30 min, 4:30-5:00 PM)
- 2027 folder structure created mirroring 2026
- Each subfolder tagged with retention window
- Permanent folder created for indefinite-retention documents
- Calendar reminder set for monthly platform-export downloads
- Calendar reminder set for quarterly 1040-ES estimated payments
Copy the structure below into Dropbox, Google Drive, or whatever cloud storage you use. Tag each subfolder with its retention window in the description field so retention is automatic.
The structure is the same every year. Only the year label and the platform list change as your income mix evolves.
How long does the whole compliance plan take?
About four hours for a mixed W-2 + 1099 profile like Carlos's, run as one continuous afternoon. The time breakdown is 30 minutes gather, 30 minutes sort, 60 minutes compliance check, 60 minutes regenerate broken records, 30 minutes cross-check against IRS expectations, 30 minutes build the sustainable filing system. A pure-W-2 reader with no side income takes roughly 90 minutes; a complex 1099-heavy freelancer with five or more platforms and twenty-plus direct clients takes closer to six hours. The investment is once a year; the maintenance going forward is roughly 15 minutes per month if the rolling habit is in place.
Do I need professional tax software to run the plan?
No. The plan runs entirely on documents you already have (paystubs, bank statements, platform exports, invoices, 1099s) plus a basic folder structure on whatever cloud storage you already use. The tax-return filing itself may use software (TurboTax, FreeTaxUSA, H&R Block, or a CPA), but the compliance plan itself doesn't require it. Carlos uses Google Drive folders, a Google Sheets reconciliation memo, and the IRS Direct Pay tool for quarterly estimates.
What if I have multiple W-2 jobs in the same year?
The plan runs once per W-2 employer. Each employer gets its own subfolder under the year, with that employer's stubs plus the year-end W-2 inside. A reader with two W-2 jobs and three platforms has six subfolders (two W-2 + three platform + one direct-client) plus the standard bank/expense/reconciliation/return folders. Each W-2 is reconciled separately against the IRS-visible Box 1 figure for that employer. Carlos has one W-2 (Saguaro) so his structure is the simpler version.
What if my employer is no longer in business when I need to regenerate a missing stub?
Pull the IRS wage-and-income transcript from your IRS Online Account. The transcript shows quarterly employer-reported wages and is the authoritative record of what the employer reported to the IRS. From there, divide the quarterly figures by the pay periods in each quarter to back into the per-period gross. The regeneration in Step 4 uses the transcript as the data source instead of the employer's payroll system. If the missing stub is for the current tax year and the transcript isn't yet available, the bank-deposit history is the next-best source: deposit dates plus the standard deduction stack (FIT, SS, Medicare, state) reverse-engineer the gross.
How do I handle quarterly estimated payments for the freelance side?
Form 1040-ES estimated payments are due April 15, June 15, September 15, and January 15 of the following year per the IRS Form 1040-ES page . The simplest sizing for Carlos is: annual Schedule C SE tax of $1,674 + a marginal federal income tax estimate on the $11,850 of net profit at his combined bracket, divided by four payments. Carlos's projection for 2026: roughly $1,674 SE tax + ~$2,600 of federal income tax on the Schedule C portion (his W-2 already covers withholding on the wage side) = ~$4,274 total, or ~$1,068 per quarter. The first 2026 estimate was due April 15, 2026 and the last is due January 15, 2027. Use the IRS Tax Withholding Estimator to model the exact amount, or run it through the MyStubs paycheck calculator for the W-2-side reconciliation.
Does the plan apply to small business owners with employees?
The shape is the same, but the document set expands. A small employer with three W-2 employees and five 1099 contractors runs Step 1 to gather every payroll record plus every 1099-NEC issued; Step 2 to sort by employee and contractor; Step 3 to verify every paystub generated meets the Part 2 quality bar; Step 4 to regenerate any stubs that don't; Step 5 to cross-check the W-2 stack and 1099-NEC stack against what the IRS will receive; and Step 6 to build a sustainable filing structure that includes the T.D. 9972 e-filing requirements once the aggregate 10-return trigger is hit. The afternoon stretches to about six hours but the structure is identical.
What happens if a CP2000 notice arrives in 2028 questioning my 2026 return?
The reconciliation memo from Step 5 is exactly what you respond with. The memo bridges total reported income to the IRS Information Returns Program subset and explains every gap dollar. Carlos's response would be: "Per my filed return, total 2026 income was $60,990 ($48,000 W-2 + $12,990 Schedule C line 1). Information returns received by the IRS for SSN ending [XXXX]: W-2 ($48,000), 1099-K from Fiverr ($3,400), 1099-K from Upwork ($2,650). Total IRS-visible: $54,050. Reported above IRS-visible: $6,940, consisting of Stripe $1,920 (below $2,500 federal threshold), Etsy $1,420 (below $2,500 federal threshold), and direct invoiced clients $3,600. All amounts reportable on Schedule C line 1 per IRC §6041 and the Schedule C instructions. Supporting documentation attached." The Understanding CP2000 page frames the response process; the Get Transcript portal is where the IRS-visible figures get confirmed.
Can I run the plan during the year instead of waiting until December?
Yes, and it's the better practice. The "year-end afternoon" framing is for readers starting from scratch. Once the filing system is built (Step 6), the right habit is monthly maintenance: every payday, drop the paystub into the W-2 folder; every Friday or month-end, download platform exports; every invoice issued, save to the Direct Clients folder; every business expense receipt, save to the Expenses folder. The December reconciliation then takes 60 minutes instead of four hours because the documents are already filed. Carlos's 2027 plan is the monthly-maintenance version of the 2026 starting-from-scratch version. — David Whitaker, Paystub & Payroll Editor at MyStubs. David covers paystub anatomy, gross-to-net calculation, federal and state tax stacks, payroll recordkeeping, and the income documentation underwriters credit for mortgages, auto loans, and credit cards.
Official External Sources
Sources · 15 references
- Internal Revenue Service — Publication 583, Starting a Business and Keeping Records
- Internal Revenue Service — Recordkeeping
- Internal Revenue Service — Self-Employed Tax Center
- Internal Revenue Service — About Schedule C (Form 1040)
- Internal Revenue Service — About Schedule SE (self-employment tax)
- Internal Revenue Service — About Form 1040-ES (quarterly estimated payments)
- Internal Revenue Service — About Form 1099-K
- Internal Revenue Service — About Form 1099-NEC
- Cornell Legal Information Institute — 26 U.S. Code §6050W
- Cornell Legal Information Institute — 26 U.S. Code §6041
- Internal Revenue Service — Notice 2023-74
- Internal Revenue Service — Get Transcript / Online Account
- Internal Revenue Service — Tax Withholding Estimator
- U.S. Department of Labor — FLSA Recordkeeping Fact Sheet 21
- Arizona Department of Revenue — filing information
Discussion
No comments yet — be the first to share a state-specific note, a follow-up question, or a correction.