Use ChatGPT to draft a reviewable bookkeeping workbook from bank transactions, invoice data, and category totals. Ambiguous items stay flagged for human review, invoice status is calculated from actual due dates, and the P&L follows the accounting basis and category structure you provide.
I need to prepare a reviewable transaction-categorization worksheet in Excel. BUSINESS CONTEXT - Business type: [e.g. freelance design studio] - Country / reporting jurisdiction: [country] - Period: [month, year] - Currency: [e.g. USD] - High-value review threshold: [e.g. 500] ALLOWED BOOKKEEPING CATEGORIES — USE THESE EXACT LABELS ONLY: Income | Software & Subscriptions | Contractor Fees | Marketing | Travel | Office & Equipment | Professional Services | Bank Fees | Personal (non-business) | Uncategorized — Review [Replace this list with my approved chart-of-accounts labels if needed.] TRANSACTIONS Transaction ID | Date | Bank Description | Amount [Paste rows exactly as exported] Rules: 1. Preserve Transaction ID, Date, Description and Amount exactly as supplied. 2. Do not invent vendors, tax treatment, business purpose, receipt details or account codes. 3. Use ONLY one of the allowed category labels. Never create a new category. 4. If the description alone does not establish business purpose, use "Uncategorized — Review" rather than guessing. 5. Do not classify a mixed-use merchant (Amazon, supermarket, fuel, etc.) as Personal or Business without evidence supplied by me. 6. Add "High-value review" in Notes for every transaction whose absolute amount exceeds the stated threshold, regardless of whether it is income or expense. 7. Keep signs exactly as provided in the source data. 8. Add controls: - Source transaction count = Output transaction count - Source signed amount total = Output signed amount total - Uncategorized — Review amount shown separately 9. Summary: - total positive inflows categorized as Income - total absolute expense amount by category - Uncategorized — Review separately - net of categorized rows only, clearly labelled 10. Do not call this summary a tax return or final accounting classification. OUTPUT Date | Description | Amount | Category | Notes plus source-control checks and category summary.
Replace the generic categories with your approved account labels. Treat ChatGPT's output as a review table before any accounting-software import or posting. Works in ChatGPT.
I need an Excel accounts-receivable invoice tracker. AS-OF DATE [enter today's/as-of date] PAYMENT TERMS Use one of these only if it applies to every invoice: [e.g. Net 30 / Net 14 / Due on receipt] If terms vary by invoice, I will provide Due Date per row instead. OPEN-INVOICE INPUT Invoice # | Client | Invoice Date | Due Date (if known) | Amount | Paid? (Yes/No) [Paste rows] Rules: 1. Do not invent invoice dates, due dates, client names, amounts or payment terms. 2. If Due Date is supplied, use it. 3. If Due Date is blank and a single numeric Net-N term is supplied, calculate: Due Date = Invoice Date + N calendar days. Do not use EDATE for Net 30 because Net 30 means days, not one calendar month. 4. Calculate BOTH: Days Outstanding = MAX(0, AsOfDate - InvoiceDate) Days Past Due = MAX(0, AsOfDate - DueDate) 5. Status for unpaid invoices: - Seriously overdue: Days Past Due >= 30 - Overdue: Days Past Due >= 1 and < 30 - Due soon: Due Date is 0–7 days after AsOfDate - Current: Due Date is more than 7 days after AsOfDate 6. Exclude Paid=Yes invoices from outstanding/overdue totals, but do not delete them if I supplied them. 7. Add controls: - Total outstanding = sum of unpaid invoice amounts - Total overdue = sum of unpaid invoices with Days Past Due > 0 - invoice count by status - clients with 2+ unpaid invoices 8. "2+ unpaid invoices" is a workload/collection flag only; do not infer credit risk or tell me to contact a client urgently without additional context. OUTPUT Invoice # | Client | Invoice Date | Due Date | Amount | Days Outstanding | Days Past Due | Status plus summary and exact Excel formulas.
Use a fixed As-of Date so the same invoice file produces reproducible overdue calculations when you test it in ChatGPT and Excel.
I need a simple monthly profit-and-loss working paper in Excel. REPORTING SETTINGS - Period: [month, year] - Business type: [ ] - Currency: [ ] - Accounting basis: [cash / accrual] - Are the figures below already reviewed/categorized? [yes/no] REVENUE [paste category | amount] COST OF SALES / DIRECT COSTS [paste category | amount, or write NONE / NOT SEPARATELY IDENTIFIED] OPERATING EXPENSES [paste category | amount] OPTIONAL ACCRUAL-BASIS ADJUSTMENTS [receivables, payables, accruals, deferrals, depreciation or other reviewed adjustments; leave blank for a cash-basis summary] Rules: 1. Do not invent categories, amounts or accounting adjustments. 2. Total Revenue = sum of supplied revenue lines. 3. Gross Profit = Revenue - Cost of Sales ONLY if direct-cost/COGS categories are supplied. If COGS is not separately identified, omit Gross Profit and say why. 4. Total Operating Expenses = sum of supplied operating-expense lines. 5. Net Profit = Revenue - COGS - Operating Expenses +/- supplied reviewed adjustments. 6. Net Margin = Net Profit / Revenue; if Revenue = 0, return N/A rather than divide by zero. 7. If the data comes only from bank transactions, label the output "cash-basis / bank-activity summary" unless I explicitly provide accrual adjustments. 8. Add control totals showing each input section agrees to the P&L. 9. Do not present the result as filed accounts, tax figures or accountant-approved output. OUTPUT A tab-separated P&L working paper plus formulas and control checks.
Categorized bank transactions can feed a cash-basis summary. For an accrual-basis P&L, add the relevant receivables, payables, accruals, deferrals and other reviewed adjustments.
| A | B | C | |
|---|---|---|---|
| 1 | Date | Description | Amount |
| 2 | 02/07/2026 | STRIPE PAYOUT - CLIENT A | +4200.00 |
| 3 | 04/07/2026 | AWS EMEA | -87.40 |
| 4 | 07/07/2026 | AMZN MKTP US*4R2K | -214.60 |
| 5 | 15/07/2026 | Freelancer - J. Kim | -950.00 |
| 6 | 18/07/2026 | GOOGLE ADS | -430.00 |
| 7 | 24/07/2026 | NOTION.SO | -16.00 |
| 8 | 28/07/2026 | STRIPE PAYOUT - CLIENT B | +3800.00 |
| Date | Description | Amount | Category | Notes |
|---|---|---|---|---|
| 02/07 | STRIPE PAYOUT - CLIENT A | +$4,200.00 | Income | High-value review |
| 04/07 | AWS EMEA | −$87.40 | Software & Subscriptions | — |
| 07/07 | AMZN MKTP US*4R2K | −$214.60 | Uncategorized — Review | Business purpose unclear |
| 15/07 | Freelancer - J. Kim | −$950.00 | Contractor Fees | High-value review |
| 18/07 | GOOGLE ADS | −$430.00 | Marketing | — |
| 24/07 | NOTION.SO | −$16.00 | Software & Subscriptions | — |
| 28/07 | STRIPE PAYOUT - CLIENT B | +$3,800.00 | Income | High-value review |
Income: $8,000.00 Software & Subscriptions: $103.40 Contractor Fees: $950.00 Marketing: $430.00 Uncategorized — Review: $214.60 Categorized net only: $8,000.00 - $103.40 - $950.00 - $430.00 = $6,516.60 ✓ Source control: 7 input rows = 7 output rows ✓
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Invoice # | Client | Invoice Date | Amount | Paid? | Due Date |
| 2 | INV-041 | Acme Co. | 15/06/2026 | $2,400 | No | blank |
| 3 | INV-042 | Blue Fin | 28/06/2026 | $1,800 | No | blank |
| 4 | INV-043 | Acme Co. | 10/07/2026 | $3,100 | No | blank |
| 5 | INV-044 | Nord Ltd | 18/07/2026 | $950 | No | blank |
| 6 | INV-045 | Blue Fin | 25/07/2026 | $2,200 | No | blank |
| Invoice # | Client | Due Date | Amount | Days Out | Days Past Due | Status |
|---|---|---|---|---|---|---|
| INV-041 | Acme Co. | 15/07 | $2,400 | 61 | 31 | Seriously overdue |
| INV-042 | Blue Fin | 28/07 | $1,800 | 48 | 18 | Overdue |
| INV-043 | Acme Co. | 09/08 | $3,100 | 36 | 6 | Overdue |
| INV-044 | Nord Ltd | 17/08 | $950 | 28 | 0 | Due soon |
| INV-045 | Blue Fin | 24/08 | $2,200 | 21 | 0 | Current |
Total outstanding: $10,450.00 Total overdue: $7,300.00 (3 invoices) Acme Co.: 2 unpaid invoices ($5,500) Blue Fin: 2 unpaid invoices ($4,000) Aging control: INV-041 = 31 days past due → Seriously overdue INV-042 = 18 days past due → Overdue INV-043 = 6 days past due → Overdue ✓
| Category | Jul Amount | Aug Amount | Trend |
|---|---|---|---|
| Income | $8,000 | $9,600 | ↑ |
| Contractor Fees | $950 | $2,400 | ↑ +153% |
| Marketing | $430 | $380 | ↓ |
| Software | $103 | $103 | — |
| Net Profit | ? | ? | No P&L |
| Line Item | Jul 2026 | Aug 2026 | Δ |
|---|---|---|---|
| Total Income | $8,000 | $9,600 | +$1,600 |
| Contractor Fees | $950 | $2,400 | +$1,450 |
| Marketing | $430 | $380 | −$50 |
| Software & Subs | $103 | $103 | — |
| Total Expenses | $1,483 | $2,883 | +$1,400 |
| Net Profit | $6,517 | $6,717 | +$200 |
| Net Margin | 81.5% | 70.0% | −11.5pp |
Revenue increased $1,600. Net margin moved from 81.5% to 70.0% = −11.5pp. Contractor fees increased $1,450. Net profit increased $200. ✓ No COGS/direct-cost split is supplied here, so Gross Profit is intentionally omitted.
Replace the generic labels with the approved account/category names you actually use. Keep source Transaction IDs and amounts unchanged, and review ChatGPT's category suggestion before any posting or software import; import formats and account mappings vary by system.
If you have documented merchant rules, provide them explicitly. Do not classify a merchant as always personal or always business merely from its name; mixed-use merchants should remain Uncategorized — Review unless you provide reliable business-purpose evidence.
Do not ask ChatGPT to infer VAT, sales tax, deductibility or tax codes from merchant names. Add tax fields only when you provide the applicable tax treatment/rate from your accounting records or adviser, and keep uncertain rows flagged for review.
Store reviewed monthly data in a consistent Excel Table with stable Transaction IDs and category labels. Reconcile row count and signed source totals before appending each batch; then build year-to-date summaries from the reviewed table rather than from disconnected AI outputs.