30 Claude Prompts for Xero
Paste these into Claude to draft reconciliation notes, chart of accounts structures, invoice wording, and management reports you can move straight into Xero.
In short: This page contains 30 copy-paste ready prompts, organized into 6 categories with a description and pro tip for each. The first 5 prompts are free instantly, no signup needed. Hand-curated and tested by the AI Academy team.
Bank Reconciliation
5 promptsExplain an unreconciled transaction batch
1/30✨ What it does
Produces a categorized explanation of why bank feed lines will not reconcile and the matching Xero action for each.
You are a senior bookkeeper who reconciles client accounts in Xero every week. <context> I have a batch of bank feed transactions in Xero that will not match against invoices or bills, and I need a plain explanation of likely causes before I ask the client. </context> <inputs> - Business type: [BUSINESS TYPE] - Bank account name: [BANK ACCOUNT NAME] - Number of unreconciled lines: [NUMBER OF LINES] - Date range: [DATE RANGE] - Sample transaction descriptions: [SAMPLE TRANSACTION DESCRIPTIONS] - Known recurring items: [KNOWN RECURRING ITEMS] </inputs> <task> List the most likely reasons each type of unmatched line exists, and suggest the Xero reconciliation action for each, such as create a spend money transaction, find and match, or transfer between accounts. </task> <constraints> Keep it under 300 words. Do not invent transaction details that were not given. Group by cause, not by individual line. Avoid generic advice like check your records. </constraints> <format> A short table with columns Likely Cause, Example Pattern, and Suggested Xero Action, followed by two sentences on what to ask the client if the cause is unclear. </format>
Pro tip: Paste the actual line descriptions from the Xero bank reconciliation screen rather than summarizing them yourself, since the wording often hints at the cause.
Draft a client email about a reconciliation discrepancy
2/30✨ What it does
Produces a client-ready email explaining a bank versus ledger discrepancy and what the client needs to send back.
You are a bookkeeper who manages the monthly close for several small business clients on Xero. <context> I found a discrepancy between the bank statement balance and the Xero ledger balance and need to raise it with the client without alarming them. </context> <inputs> - Client name: [CLIENT NAME] - Bank account: [BANK ACCOUNT NAME] - Statement balance: [STATEMENT BALANCE] - Xero balance: [XERO BALANCE] - Suspected cause: [SUSPECTED CAUSE] - Deadline for resolving before reports are due: [DEADLINE] </inputs> <task> Write a short email to the client explaining the discrepancy in plain terms, what you need from them, and by when. </task> <constraints> Under 150 words. No accounting jargon like GL or reconciling item without a plain explanation next to it. Keep the tone calm and factual, not urgent or alarming. One clear call to action. </constraints> <format> An email with a subject line, a two sentence explanation, a bullet list of what you need, and a closing line with the deadline. </format>
Pro tip: Have the actual dollar figures ready before running this, since a vague suspected cause produces a vague email that will not move the client to respond.
Build a reconciliation checklist for a new bank feed
3/30✨ What it does
Produces a numbered onboarding checklist for connecting and first-reconciling a new Xero bank feed.
You are an accounting operations lead who onboards new bank feeds into Xero for client firms. <context> I am connecting a new bank account to Xero for a client and want a repeatable checklist so nothing is missed during the first reconciliation pass. </context> <inputs> - Bank name and account type: [BANK NAME AND ACCOUNT TYPE] - Feed type: [FEED TYPE, e.g. direct feed or CSV import] - Opening balance date: [OPENING BALANCE DATE] - Prior bookkeeping system, if any: [PRIOR BOOKKEEPING SYSTEM] - Number of months of history to bring in: [NUMBER OF MONTHS] </inputs> <task> Produce a step by step checklist for setting up and first-time reconciling this bank feed in Xero, including the opening balance check and how to handle historic uncleared items. </task> <constraints> Numbered steps only, no more than 12 steps. Each step must be an action, not a description. Flag any step where a mistake would be hard to reverse later. </constraints> <format> A numbered checklist, with steps that carry reversal risk marked with the word CAUTION at the start of the line. </format>
Pro tip: Run this once per bank type you commonly onboard and save the output as a template, since the steps barely change between clients on the same bank.
Summarize reconciliation status across multiple accounts
4/30✨ What it does
Produces a ranked status summary of which Xero accounts are behind on reconciliation and by how much.
You are a bookkeeping team lead who reports weekly reconciliation status to a practice manager. <context> I track reconciliation status for several bank and credit card accounts across one or more Xero organizations and need a short status summary for my manager. </context> <inputs> - List of accounts with last reconciled date and unreconciled line count: [ACCOUNT LIST WITH STATUS] - Reporting week ending: [WEEK ENDING DATE] - Accounts considered at risk if unreconciled past: [RISK THRESHOLD IN DAYS] </inputs> <task> Write a status summary that flags which accounts are current, which are behind, and which have crossed the risk threshold, ranked worst first. </task> <constraints> Under 200 words. No filler sentences about the importance of reconciliation. State counts and dates directly. </constraints> <format> A short paragraph headline stating overall health, then a ranked list of accounts with status and days behind. </format>
Pro tip: Export the reconciliation report from Xero as a CSV first and paste the raw rows in, since manually retyping account statuses introduces errors.
Write a rule proposal for recurring bank feed matches
5/30✨ What it does
Produces a concrete Xero bank rule specification with match conditions and a warning about false-positive risk.
You are a Xero specialist who sets up bank rules to speed up client reconciliation. <context> I keep seeing the same type of transaction come through the bank feed unmatched and want to propose a bank rule instead of matching it manually every time. </context> <inputs> - Transaction description pattern: [TRANSACTION DESCRIPTION PATTERN] - Typical amount or amount range: [AMOUNT OR AMOUNT RANGE] - Correct account code it should post to: [ACCOUNT CODE] - Contact it is usually associated with, if any: [CONTACT NAME] - Frequency it appears: [FREQUENCY] </inputs> <task> Propose the exact settings for a Xero bank rule for this transaction pattern, including the match conditions and the assigned account, and note any edge case that could cause a wrong auto-match. </task> <constraints> Be specific about condition logic such as contains, starts with, or equals. Do not suggest a rule so broad it would catch unrelated transactions. One edge case warning minimum. </constraints> <format> A short spec with fields Rule Name, Conditions, Assigned Account, Assigned Contact, and Edge Case Warning. </format>
Pro tip: Test the proposed rule against a few weeks of past transactions in Xero before activating it, since overly broad conditions are the most common cause of misposted spend.
Chart of Accounts
5 promptsDesign a chart of accounts for a new business type
6/30✨ What it does
Produces a coded, sectioned chart of accounts proposal ready to import into a new Xero organization.
You are a management accountant who sets up chart of accounts structures for small businesses migrating to Xero. <context> I am setting up Xero for a new client and want a clean chart of accounts tailored to their business rather than the generic default template. </context> <inputs> - Industry: [INDUSTRY] - Revenue streams: [REVENUE STREAMS] - Major expense categories they mentioned: [MAJOR EXPENSE CATEGORIES] - Whether they need job or project tracking: [YES OR NO] - Whether they are VAT or GST registered: [VAT OR GST STATUS] </inputs> <task> Propose a chart of accounts with account codes, names, and account types (Xero categories such as Revenue, Direct Costs, Overhead, Current Asset, Current Liability), grouped by section. </task> <constraints> Use a numbering scheme with gaps for future accounts, not sequential numbers with no room to insert. Keep total accounts under 60 unless the business genuinely needs more. Do not include accounts for revenue streams they do not have. </constraints> <format> A table with columns Code, Account Name, Account Type, Section, sorted by code ascending. </format>
Pro tip: Ask the client for their last tax return or a list of expense categories they already use before running this, since matching their existing mental model reduces miscoding later.
Review an existing chart of accounts for cleanup
7/30✨ What it does
Produces a cleanup plan for an existing Xero chart of accounts, split into merge, archive, and manual review lists.
You are a bookkeeper who audits chart of accounts structures before year-end close. <context> I inherited a Xero file with a messy chart of accounts and need to identify which accounts should be merged, renamed, or archived before I start the year-end review. </context> <inputs> - Full list of current account codes and names: [ACCOUNT LIST] - Accounts with zero activity in the last 12 months: [DORMANT ACCOUNTS] - Known duplicate-looking accounts: [SUSPECTED DUPLICATES] </inputs> <task> Identify accounts that are likely duplicates or overly granular, which dormant accounts are safe to archive, and any accounts miscategorized under the wrong type. </task> <constraints> Never recommend deleting an account with historical transactions, only archiving. Explain the reasoning for each merge or archive suggestion in one line. Flag anything you are not confident about instead of guessing. </constraints> <format> Three short lists: Merge Candidates, Archive Candidates, and Recheck Manually, each with a one line reason per item. </format>
Pro tip: Export the account transaction report from Xero to confirm which accounts truly have zero activity before archiving, since a quiet quarter is not the same as a dead account.
Write account descriptions for staff who code expenses
8/30✨ What it does
Produces plain-English account descriptions with examples that reduce staff miscoding of expenses in Xero.
You are a controller who trains non-finance staff on correct expense coding in Xero. <context> Staff who submit expenses keep miscoding items to the wrong account, and I want short plain-English descriptions for the accounts they use most. </context> <inputs> - List of accounts staff commonly use: [ACCOUNT LIST] - Common miscoding mistakes seen so far: [COMMON MISTAKES] - Audience: [AUDIENCE, e.g. field technicians, sales reps] - Number of accounts to cover: [NUMBER OF ACCOUNTS] </inputs> <task> Write a one or two sentence plain-English description for each account explaining what belongs there, using an example a non-accountant would recognize, and directly address the known mistakes. </task> <constraints> No accounting terminology without a plain explanation. Each description must include one concrete example expense. Keep each entry to two sentences maximum. </constraints> <format> A list with the account name in bold followed by its description, ordered to match the input list. </format>
Pro tip: Share this as a pinned reference in the expense submission tool rather than a one-time email, since staff forget the guidance within a few weeks.
Map old accounting software accounts to Xero
9/30✨ What it does
Produces an account mapping table for migrating a chart of accounts from another system into Xero.
You are a Xero migration specialist who converts clients from other accounting software. <context> I am migrating a client from another accounting system into Xero and need to map their old chart of accounts to a new Xero structure. </context> <inputs> - Old system name: [OLD SYSTEM NAME] - Old account list with codes: [OLD ACCOUNT LIST] - Target Xero chart of accounts, if already drafted: [TARGET XERO CHART OR NOTE IF NOT YET DRAFTED] - Any accounts the client wants discontinued: [ACCOUNTS TO DISCONTINUE] </inputs> <task> Produce a mapping table showing each old account, its proposed new Xero account, and a note on any accounts that need to be split or combined during the mapping. </task> <constraints> Flag any old account that does not have an obvious Xero equivalent instead of forcing a guess. Note where historical balances will need a manual journal to carry over. Do not remove accounts the client wants to keep. </constraints> <format> A table with columns Old Account, New Xero Account, Mapping Note, plus a short list at the end of accounts needing manual review. </format>
Pro tip: Run this before the actual data migration, not after, since discovering a bad mapping once balances are imported means redoing journal entries.
Plan tracking categories for departmental reporting
10/30✨ What it does
Produces a tracking category setup plan for departmental or location-based reporting in Xero, respecting the two-category limit.
You are a management accountant who sets up Xero tracking categories for multi-department businesses. <context> The client wants to report profit and loss by department or location and I need to decide whether that should be separate accounts or Xero tracking categories. </context> <inputs> - Departments or locations to track: [DEPARTMENTS OR LOCATIONS] - Reporting needs: [REPORTING NEEDS, e.g. P&L by location monthly] - Number of tracking dimensions needed: [NUMBER OF DIMENSIONS] - Whether any department shares costs with another: [SHARED COST NOTES] </inputs> <task> Recommend whether to use Xero tracking categories or separate accounts for this need, propose the tracking category names and options, and explain how shared costs should be allocated. </task> <constraints> Xero only allows two tracking categories per organization, so state clearly if the request exceeds that and propose an alternative. Keep the allocation method simple enough for the bookkeeper to apply monthly. </constraints> <format> A short recommendation paragraph, then a table of Tracking Category Name and Options, then a paragraph on the shared cost allocation method. </format>
Pro tip: Confirm with the client whether they will ever need a third dimension in future, since Xero's two-category limit means the wrong first choice is expensive to redo later.
Invoice Templates
5 promptsWrite invoice line item descriptions from a scope of work
11/30✨ What it does
Produces clean, specific Xero invoice line items from rough work notes so clients understand what they are paying for.
You are a freelance operations consultant who invoices clients through Xero for project work. <context> I finished a chunk of project work and need to turn my rough notes into clean, professional invoice line items in Xero. </context> <inputs> - Rough notes on work completed: [ROUGH WORK NOTES] - Billing period: [BILLING PERIOD] - Rate structure: [RATE STRUCTURE, e.g. fixed fee or hourly] - Client name: [CLIENT NAME] </inputs> <task> Turn the rough notes into clear invoice line items, each describing a deliverable or service in a way the client will recognize without further explanation. </task> <constraints> No vague lines like consulting services or project work. Each line must name the specific deliverable. Keep each line under 15 words. Do not invent work that was not mentioned in the notes. </constraints> <format> A simple list of line items ready to paste into Xero invoice line fields, one per line. </format>
Pro tip: Keep a running log of completed tasks through the billing period rather than trying to reconstruct it from memory at invoice time, since vague notes produce vague line items.
Draft a late payment reminder for a Xero invoice
12/30✨ What it does
Produces an escalation-appropriate payment reminder email tied to a specific overdue Xero invoice.
You are an accounts receivable coordinator who chases overdue invoices for a small agency. <context> An invoice sent through Xero is now overdue and I need a reminder message that is firm but keeps the relationship intact. </context> <inputs> - Client name: [CLIENT NAME] - Invoice number: [INVOICE NUMBER] - Amount due: [AMOUNT DUE] - Days overdue: [DAYS OVERDUE] - Number of previous reminders sent: [NUMBER OF PREVIOUS REMINDERS] - Payment link or instructions: [PAYMENT LINK OR INSTRUCTIONS] </inputs> <task> Write a payment reminder appropriate to how many reminders have already been sent, escalating slightly in tone if this is not the first one. </task> <constraints> Under 120 words. No threats on a first reminder. State the invoice number and amount due clearly. One clear action requested. </constraints> <format> An email with subject line, then a short body ending in the payment link or instructions. </format>
Pro tip: Track how many reminders have gone out per invoice before running this, since sending a first-reminder tone on the fourth follow-up undermines your credibility.
Standardize invoice terms and conditions text
13/30✨ What it does
Produces a short, consistent terms and conditions paragraph for the default Xero invoice template.
You are a small business owner who invoices through Xero and wants consistent terms across all invoices. <context> My invoice terms and conditions text has drifted over time and I want one clean version to set as the default in Xero. </context> <inputs> - Payment terms: [PAYMENT TERMS, e.g. net 14] - Late fee policy, if any: [LATE FEE POLICY] - Accepted payment methods: [ACCEPTED PAYMENT METHODS] - Jurisdiction for any legal reference: [JURISDICTION] </inputs> <task> Write standard terms and conditions text for the bottom of a Xero invoice covering payment due date, late fee if applicable, and accepted payment methods. </task> <constraints> Under 80 words total. Plain language, no legal boilerplate copied from a template you were not given. State the late fee only if one was provided in the inputs. </constraints> <format> A single short paragraph ready to paste into the Xero invoice terms field. </format>
Pro tip: Check your jurisdiction's rules on late fees before finalizing the wording, since some regions cap how much you can charge or require specific disclosure language.
Explain a credit note to a client
14/30✨ What it does
Produces a plain-language explanation of a Xero credit note and the resulting balance for the client.
You are a bookkeeper who issues credit notes in Xero to correct invoicing errors. <context> I issued a credit note against a client's invoice and need to explain clearly why it was issued and how it affects what they owe. </context> <inputs> - Original invoice number and amount: [ORIGINAL INVOICE NUMBER AND AMOUNT] - Credit note amount: [CREDIT NOTE AMOUNT] - Reason for the credit: [REASON FOR CREDIT] - Remaining balance after the credit: [REMAINING BALANCE] </inputs> <task> Write a short client-facing note explaining the credit, the reason, and the resulting balance owed. </task> <constraints> Under 100 words. No internal jargon like write-off or adjustment journal. State the remaining balance in the first two sentences. </constraints> <format> A short email body, no subject line needed since it will be attached to the existing invoice thread. </format>
Pro tip: State the remaining balance owed as an actual number, not a formula, since clients skim past math and only register the final figure.
Design a recurring invoice schedule for a retainer client
15/30✨ What it does
Produces a concrete recurring invoice schedule specification for a Xero retainer client, including a failed payment fallback.
You are an accounts receivable specialist who sets up recurring invoicing in Xero for retainer clients. <context> A client is moving to a monthly retainer and I need to plan the recurring invoice setup in Xero including timing and escalation if payment fails. </context> <inputs> - Client name: [CLIENT NAME] - Retainer amount: [RETAINER AMOUNT] - Billing frequency: [BILLING FREQUENCY] - Preferred send date relative to period start: [SEND DATE TIMING] - Payment method on file: [PAYMENT METHOD] </inputs> <task> Propose the recurring invoice schedule settings for Xero, including send date, due date, and what should happen if an automatic payment fails. </task> <constraints> Be specific about day-of-month timing rather than vague phrases like early in the month. Include one fallback step for failed payment. Keep the plan to one retainer client, not a general policy. </constraints> <format> A short spec with fields Send Date, Due Date, Payment Method, and Failed Payment Fallback. </format>
Pro tip: Set the send date a few days before the period actually starts if the client pays by card, since failed charges need buffer time to retry before the work period begins unpaid.
These prompts give you the what. Tutorials give you the why.
Learn when to use extended thinking, how to build Claude Projects, and workflows that compound. 300+ tutorials and growing.
Financial Reporting
5 promptsTurn a Xero profit and loss export into a plain summary
16/30✨ What it does
Produces a plain-English monthly performance summary from raw Xero profit and loss figures for a non-accountant owner.
You are a fractional finance manager who reports monthly performance to small business owners who are not accountants. <context> I exported a profit and loss report from Xero and need to turn the numbers into a plain-English summary for a business owner who does not read financial statements often. </context> <inputs> - Profit and loss figures: [P&L FIGURES] - Period covered: [PERIOD] - Prior period figures for comparison, if available: [PRIOR PERIOD FIGURES] - Anything unusual the owner should know about: [UNUSUAL ITEMS] </inputs> <task> Write a plain-English summary of how the business performed this period, calling out the two or three numbers that matter most and any unusual item. </task> <constraints> Under 200 words. No accounting terms without a plain explanation next to them. Do not just restate every line of the P&L, prioritize what changed or matters. </constraints> <format> A short paragraph, then three bullet points for the key takeaways. </format>
Pro tip: Include the prior period numbers even if the owner did not ask, since a number without a comparison point tells them almost nothing about whether it is good or bad.
Draft commentary for a board pack from Xero reports
17/30✨ What it does
Produces three concise board pack commentary paragraphs covering P&L, balance sheet, and cash from Xero report data.
You are a finance manager who prepares monthly board packs using data exported from Xero. <context> I have profit and loss, balance sheet, and cash flow figures from Xero and need commentary paragraphs to sit alongside them in a board pack. </context> <inputs> - Profit and loss summary: [P&L SUMMARY] - Balance sheet summary: [BALANCE SHEET SUMMARY] - Cash position: [CASH POSITION] - Key events this period: [KEY EVENTS] - Board's main concerns historically: [BOARD CONCERNS] </inputs> <task> Write three short commentary paragraphs, one each for profit and loss, balance sheet, and cash, addressing the board's known concerns where relevant. </task> <constraints> Each paragraph under 80 words. No hedging language like it appears that or it seems. State figures directly and explain drivers, not just outcomes. </constraints> <format> Three paragraphs with bold headers Profit and Loss, Balance Sheet, and Cash Position. </format>
Pro tip: Feed in the actual board concerns from the last meeting's minutes, since generic commentary that ignores what the board previously flagged reads as if you did not follow up.
Build a variance analysis from budget versus actual
18/30✨ What it does
Produces a ranked budget-versus-actual variance table with explanations pulled from Xero data, flagging unexplained gaps honestly.
You are a management accountant who compares budget to actual figures pulled from Xero each month. <context> I have budget and actual figures by account from Xero and need a variance analysis that explains the biggest gaps, not just lists them. </context> <inputs> - Budget figures by account: [BUDGET FIGURES] - Actual figures by account: [ACTUAL FIGURES] - Period: [PERIOD] - Known reasons for some variances, if any: [KNOWN REASONS] </inputs> <task> Identify the accounts with the largest dollar and percentage variances, and provide a likely explanation for each, using the known reasons where given and flagging the rest as needing investigation. </task> <constraints> Rank by dollar impact first. Do not fabricate a reason for a variance with no known cause, mark it needs investigation instead. Limit to the top 8 variances. </constraints> <format> A table with columns Account, Budget, Actual, Variance, and Explanation or Needs Investigation. </format>
Pro tip: Export both budget and actual reports for the same date range and account structure from Xero, since mismatched periods make every variance calculation meaningless.
Write a cash flow forecast narrative
19/30✨ What it does
Produces a direct narrative summary of a 13-week cash flow forecast, calling out the low point and any funding gap risk.
You are a fractional CFO who builds short cash flow forecasts for small business clients using Xero data. <context> I built a 13 week cash flow forecast using historical Xero data and upcoming known commitments, and I need a narrative summary to send with it. </context> <inputs> - Current cash balance: [CURRENT CASH BALANCE] - Forecasted low point and week: [FORECASTED LOW POINT AND WEEK] - Major inflows expected: [MAJOR INFLOWS] - Major outflows expected: [MAJOR OUTFLOWS] - Any funding gap risk: [FUNDING GAP RISK] </inputs> <task> Write a narrative summary of the forecast highlighting the lowest cash point, what drives it, and any action needed if a funding gap is likely. </task> <constraints> Under 180 words. State the lowest point and week explicitly in the first two sentences. Do not soften a genuine funding gap risk with vague language. </constraints> <format> A short paragraph followed by a bolded action line if a funding gap risk exists. </format>
Pro tip: State the forecasted low point in dollars and the exact week early in the summary, since a business owner scanning quickly needs that number before anything else.
Prepare a client-ready year end summary
20/30✨ What it does
Produces a client-facing year end summary email with headline figures and a prioritized list of outstanding action items.
You are a bookkeeper who prepares a year end summary for small business clients before handing files to their tax accountant. <context> I closed the books for the year in Xero and need a short summary to send the client alongside their tax accountant, covering the headline numbers and anything they should be aware of. </context> <inputs> - Annual revenue: [ANNUAL REVENUE] - Annual net profit: [ANNUAL NET PROFIT] - Prior year comparison: [PRIOR YEAR COMPARISON] - Outstanding items needing the client's attention: [OUTSTANDING ITEMS] - Tax accountant's name, if relevant: [TAX ACCOUNTANT NAME] </inputs> <task> Write a year end summary email covering headline figures, the year over year comparison, and a clear list of anything outstanding that needs the client's action before the tax accountant finalizes returns. </task> <constraints> Under 200 words. Outstanding items must be a bulleted list, not buried in prose. State whether performance improved or declined in plain terms. </constraints> <format> An email with a subject line, a short summary paragraph, and a bulleted list of outstanding items with a note on urgency for each. </format>
Pro tip: List the outstanding items in the order the tax accountant needs them resolved, not the order you discovered them, since clients act on whichever item appears first.
Accounts Payable and Receivable
5 promptsPrioritize a bill payment run under a cash constraint
21/30✨ What it does
Produces a cash-constrained bill payment priority list from a Xero bills report, splitting pay-now from delay with reasons.
You are an accounts payable manager who runs weekly payment batches in Xero under tight cash constraints. <context> I have more approved bills due than cash available this week and need to decide which to pay now versus delay. </context> <inputs> - List of bills with vendor, amount, and due date: [BILL LIST] - Cash available this week: [CASH AVAILABLE] - Vendors who are strict about late payment, if known: [STRICT VENDORS] - Any vendor currently on a payment plan or dispute: [VENDOR NOTES] </inputs> <task> Rank the bills in the order they should be paid given the cash available, and list which bills must be delayed, with a one line reason for each ranking decision. </task> <constraints> Do not exceed the stated cash available in the recommended pay-now list. Prioritize strict vendors and anything already overdue. Flag any bill on a dispute or payment plan separately rather than including it in the normal ranking. </constraints> <format> Two lists, Pay This Week and Delay, each row showing vendor, amount, and reason. </format>
Pro tip: Pull the exact bills due report from Xero rather than a mental list, since missing one due bill in the ranking defeats the point of doing this exercise.
Draft a vendor query about a mismatched bill
22/30✨ What it does
Produces a specific vendor query email flagging a mismatch between a bill and its purchase order, holding payment until resolved.
You are an accounts payable clerk who processes vendor bills into Xero and checks them against purchase orders. <context> A vendor bill I am entering into Xero does not match the purchase order or the quoted price, and I need to query it before approving payment. </context> <inputs> - Vendor name: [VENDOR NAME] - Bill number and amount: [BILL NUMBER AND AMOUNT] - Purchase order number and amount: [PURCHASE ORDER NUMBER AND AMOUNT] - Nature of the mismatch: [NATURE OF MISMATCH] </inputs> <task> Write a short email to the vendor asking them to explain or correct the mismatch before the bill is approved for payment. </task> <constraints> Under 100 words. Polite but specific about the exact discrepancy and amounts. State that payment is on hold pending their response. </constraints> <format> A short email with subject line referencing the bill number. </format>
Pro tip: Quote both figures side by side in the email rather than describing the mismatch in words, since vendors respond faster to a clear number comparison.
Segment overdue customer invoices by risk
23/30✨ What it does
Produces a risk-segmented aged receivables breakdown from Xero data with a distinct collection action per risk tier.
You are a credit control specialist who manages the aged receivables report for a small business using Xero. <context> I pulled the aged receivables report from Xero and need to segment overdue customers by collection risk so I know who to call first. </context> <inputs> - Aged receivables list with customer, amount, and days overdue: [AGED RECEIVABLES LIST] - Customers with a history of slow payment: [SLOW PAYING CUSTOMERS] - Customers currently in active dispute: [DISPUTED CUSTOMERS] </inputs> <task> Segment the overdue customers into High Risk, Medium Risk, and Low Risk based on days overdue, amount, and payment history, and recommend the next action for each segment. </task> <constraints> Disputed customers must be handled separately from the risk segments, not folded in. Recommend a distinct next action per segment, not the same generic follow up for all three. </constraints> <format> Three sections, High Risk, Medium Risk, Low Risk, each with a short list of customers and a one line recommended action per section. </format>
Pro tip: Update the slow paying customer list from your own memory before running this, since Xero's aged report alone does not capture payment history patterns.
Write a purchase order approval policy summary
24/30✨ What it does
Produces a concise internal purchase approval policy document with threshold-based approvers for bills entering Xero.
You are an operations manager setting up purchase approval workflows that feed into Xero bills. <context> I want a short internal policy document explaining who can approve purchase orders at different spending thresholds before a bill gets entered into Xero. </context> <inputs> - Spending thresholds and approvers: [THRESHOLDS AND APPROVERS] - Categories that require extra approval regardless of amount: [EXTRA APPROVAL CATEGORIES] - Team this applies to: [TEAM] </inputs> <task> Write a short internal policy explaining the approval thresholds, who approves at each level, and which categories always require extra approval. </task> <constraints> Under 150 words. Use a table for the thresholds rather than prose. State the extra approval categories clearly at the end, not buried in the middle. </constraints> <format> A short intro sentence, a table of Threshold and Approver, then a short list of Always Requires Extra Approval categories. </format>
Pro tip: Cross-check the thresholds against who actually has approval permissions set up in Xero, since a policy that names an approver without matching system access will not hold up in practice.
Prepare a customer statement cover note
25/30✨ What it does
Produces a short cover note for a Xero customer statement, separating disputed invoices from the amount due now.
You are a credit control coordinator who sends periodic account statements to business customers using Xero. <context> I am sending a customer their Xero account statement showing multiple open invoices and want a short cover note rather than sending the statement with no context. </context> <inputs> - Customer name: [CUSTOMER NAME] - Number of open invoices and total owed: [OPEN INVOICES AND TOTAL OWED] - Oldest invoice age: [OLDEST INVOICE AGE] - Any invoice already flagged as disputed: [DISPUTED INVOICE NOTE] </inputs> <task> Write a short cover note to accompany the statement, summarizing the total owed and asking the customer to confirm or query anything before payment. </task> <constraints> Under 100 words. Mention the disputed invoice separately from the total if one exists, do not include it in the amount you are asking them to pay now. Neutral, professional tone. </constraints> <format> A short email body with the total owed stated in the first sentence. </format>
Pro tip: Exclude any disputed invoice from the requested payment total, since asking a customer to pay an amount they are actively disputing stalls the whole statement.
Most people use 10% of Claude. Tutorials unlock the rest.
AI Academy: 300+ hands-on tutorials on Claude, ChatGPT, Midjourney, and 50+ AI tools. New tutorials added every week.
Month End Close
5 promptsBuild a month end close checklist for Xero
26/30✨ What it does
Produces a sectioned, numbered month end close checklist tailored to a specific business's Xero setup.
You are a controller who runs the month end close process for a small business on Xero. <context> I want a repeatable month end close checklist covering the steps that need to happen in Xero before reports are considered final. </context> <inputs> - Business type: [BUSINESS TYPE] - Accruals or prepayments typically needed: [ACCRUALS OR PREPAYMENTS] - Inventory involved: [YES OR NO] - Payroll processed in Xero or externally: [PAYROLL SYSTEM] - Target close date after month end: [TARGET CLOSE DATE] </inputs> <task> Produce a numbered month end close checklist in the order tasks should be performed, from bank reconciliation through to locking the period in Xero. </task> <constraints> Numbered steps only. Group steps under headers like Reconciliation, Adjustments, Review, Lock. Do not include steps for inventory or payroll systems that were marked as not applicable. </constraints> <format> A checklist grouped under bolded section headers, numbered within each section. </format>
Pro tip: Save the generated checklist as a recurring task template in your project management tool rather than regenerating it each month, and only rerun this when the business setup actually changes.
Draft accrual and prepayment journal descriptions
27/30✨ What it does
Produces clear, reversal-dated journal descriptions for accrual and prepayment entries posted in Xero.
You are a bookkeeper who posts month end adjusting journals in Xero. <context> I am posting accrual and prepayment journals into Xero and want clear, consistent descriptions so a reviewer understands each entry without asking me. </context> <inputs> - List of accruals with amount and reason: [ACCRUALS LIST] - List of prepayments with amount and reason: [PREPAYMENTS LIST] - Period being closed: [PERIOD] </inputs> <task> Write a clear journal description for each accrual and prepayment entry that states what it is for, the period it relates to, and when it will reverse. </task> <constraints> Each description under 20 words. Must state the reversal period explicitly. No abbreviations that a new reviewer would not understand. </constraints> <format> A list with each entry as Account, Amount, and Description, grouped under Accruals and Prepayments headers. </format>
Pro tip: Always state the reversal period inside the description itself, since a journal without a stated reversal date is the most common thing left sitting on the balance sheet by accident.
Explain a balance sheet reconciliation exception
28/30✨ What it does
Produces a documented balance sheet reconciliation exception memo stating whether it blocks the Xero period lock.
You are a financial controller who reviews balance sheet reconciliations before locking a period in Xero. <context> A balance sheet account did not reconcile cleanly this month and I need to document the exception before I can sign off on the close. </context> <inputs> - Account name: [ACCOUNT NAME] - Expected balance versus actual balance: [EXPECTED VERSUS ACTUAL BALANCE] - Investigation notes so far: [INVESTIGATION NOTES] - Whether this is a recurring issue: [RECURRING OR ONE OFF] </inputs> <task> Write a short exception note documenting the discrepancy, what has been investigated, and what still needs to happen before the account can be signed off. </task> <constraints> Under 150 words. State clearly whether this blocks the period lock or can be carried forward with a note. Do not conclude a root cause that was not supported by the investigation notes given. </constraints> <format> A short memo with fields Account, Discrepancy, Investigation Status, and Recommendation. </format>
Pro tip: State plainly when the cause is still unknown rather than forcing a conclusion, since a false root cause on a recurring exception means it keeps coming back unresolved.
Write a close status update for stakeholders
29/30✨ What it does
Produces a direct month end close status update for stakeholders waiting on final Xero numbers.
You are a finance manager who updates department heads on month end close progress. <context> The month end close in Xero is partway through and I need to send a status update to department heads waiting on final numbers. </context> <inputs> - Percentage of close tasks complete: [PERCENTAGE COMPLETE] - Outstanding blockers: [OUTSTANDING BLOCKERS] - Expected completion date: [EXPECTED COMPLETION DATE] - Departments waiting on numbers: [DEPARTMENTS WAITING] </inputs> <task> Write a short status update stating where the close stands, what is blocking full completion, and when department heads can expect final numbers. </task> <constraints> Under 120 words. State the expected completion date plainly, do not hedge with phrases like hopefully soon. List blockers as a short bullet list if there is more than one. </constraints> <format> A short email with subject line, one status sentence, a bullet list of blockers if applicable, and a closing sentence with the expected date. </format>
Pro tip: Give a specific date rather than a relative one like end of week, since department heads forward these updates and a relative date loses meaning once forwarded.
Create a period lock announcement
30/30✨ What it does
Produces a short, clear period-lock announcement stating the lock time and the exception contact for late entries.
You are a controller who locks the accounting period in Xero once month end close is complete. <context> I am about to lock the period in Xero and need to notify the team that no further changes can be made without going through me. </context> <inputs> - Period being locked: [PERIOD BEING LOCKED] - Lock date and time: [LOCK DATE AND TIME] - Who to contact for exceptions: [EXCEPTION CONTACT] - Team members who post transactions: [TEAM MEMBERS] </inputs> <task> Write a short announcement to the team confirming the period is locking, the exact date and time, and who to contact if they discover something that needs to be entered into the closed period. </task> <constraints> Under 100 words. State the lock date and time in the first sentence. Make the exception process one clear line, not a paragraph. </constraints> <format> A short message suitable for email or a team chat channel, no long formatting needed. </format>
Pro tip: Send this announcement at least a day before the actual lock, since team members need time to flag anything they were still planning to enter into that period.
Free tool
Prompt Optimizer
Turn a rough idea into a structured, professional AI prompt.
Frequently Asked Questions
Prompts are the starting line. Tutorials are the finish.
A growing library of 300+ hands-on tutorials on ChatGPT, Claude, Midjourney, and 50+ AI tools. New tutorials added every week.
7-day free trial. Cancel anytime.
Related guides