# Manager IO EOFY Month-End Checklist

Use this checklist after 30 June 2026, once all marketplace transactions up to and including 30 June have been imported into SellerSync.

In SellerSync, open `Reports` -> `Year End` for the GUI version of this workflow.

## Important Snapshot Rule

Save or copy the year-end database before entering transactions dated 1 July or later.

Most EOFY sales, purchase-order, refund, COGS, and monthly files are date-filtered, so later transactions should not be included when the export date range is correct. Two caveats matter:

1. `current-stock-value.csv` is a live stock-on-hand valuation at export time, not a historical 30 June stock snapshot. If new-year sales, purchases, receipts, assemblies, disassemblies, or stock adjustments are entered before the final EOFY export, the stock-on-hand value can change.
2. `purchase-cost-convention-audit.csv` is currently an all-time purchase sanity check, so future-year purchase anomalies can appear in its review/fix counts even when the EOFY transaction totals are correctly date-filtered.

For safest EOFY work, use `stock-value-as-at.csv` for the final Manager IO stock valuation and check `stock-as-at-warnings.csv`. If there are warnings, review them before relying on the stock value.

## Before The Final Export

1. Keep using SellerSync normally until 30 June 2026.
2. After 30 June, import or sync all outstanding marketplace data for sales, purchases, fees, postage, refunds, and stock movements up to 30 June.
3. Save a copy of the database before entering 1 July or later transactions.
4. Confirm any late eBay, Etsy, Amazon, WooCommerce, supplier, refund, or postage issues are fixed before preparing Manager IO files.

## Regenerate The EOFY Pack

Run the EOFY export after the final imports are complete:

```powershell
node src\scripts\exportEofyTaxPack.js --stock-as-of 2026-06-30 --out exports\eofy-tax-pack-2026-final
```

Use `exports\eofy-tax-pack-2026-dry-run` only for testing the Manager IO workflow before year end.

## Checks That Should Be Clean

Open `exports\eofy-tax-pack-2026-final\summary.json` and confirm:

1. `header_sales_vs_lines_plus_postage_delta` is `0`.
2. `purchase_cost_audit_review_count` is `0`.
3. `purchase_cost_audit_fix_count` is `0`.
4. `reconciliation_error_count` is `0`.

Also check `purchase-cost-convention-audit.csv` for any unexpected purchase rows and `reconciliation-issues.csv` for new warnings caused by late imports.

## Manager IO Working Files

Use these final export files as the source for Manager IO preparation:

1. `sales-invoices.csv` for sales totals by invoice.
2. `purchase-orders.csv` for purchase item subtotals, delivery, and totals.
3. `fifo-cogs-by-invoice.csv` for FIFO cost of goods sold.
4. `monthly-accounting-summary.csv` for month-by-month reconciliation.
5. `stock-value-as-at.csv` for the historical 30 June stock valuation.
6. `stock-as-at-warnings.csv` to confirm no later movements need manual review.
7. `current-stock-value.csv` only for live stock value at export time.

## Manager IO Import Order

1. Prepare and import or enter sales.
2. Prepare and import or enter purchases with delivery shown separately.
3. Post FIFO COGS journals from `fifo-cogs-by-invoice.csv` or the final summary total.
4. Enter or reconcile stock on hand using `stock-value-as-at.csv`.
5. Compare Manager IO totals to `monthly-accounting-summary.csv`.

## Current Dry-Run Status From 6 June 2026

The current dry-run pack is clean for testing:

1. `purchase_cost_audit_review_count`: `0`.
2. `purchase_cost_audit_fix_count`: `0`.
3. `header_sales_vs_lines_plus_postage_delta`: `0`.
4. Current dry-run `fifo_cogs`: `2967.18`.
5. Current dry-run `current_stock_value`: `3986.26`.

These totals are not final because more transactions will arrive before 30 June 2026.
