XBert's Standard XBerts cover the everyday checks across your clients' files - but if there's something specific you want to keep an eye on beyond those, a Custom XBert lets you set one up yourself.
You describe what you want to catch in plain English, ask XI (XBert Intelligence) to build it, and XI drafts a plan, builds the check, tests it against real data and saves it for you!
1. Create a Custom XBert
Go to Automation > XBert Automation and click Create a Custom XBert.
In plain English, describe what you want XBert to watch for and XBert works out where to look. If your check compares one kind of record with another (for example, a Spend Money payment against an unpaid bill), say so in your description and XBert adds the other kind for you. Then click Ask XI.
XI may suggest a clearer version of your prompt. Choose Use improved prompt or Refine - suggest another, then send it.
XI shows you a Plan of how it will build the alert, with Re-evaluate, Accept and Reject options. If you're happy with it, click Accept Plan.
XI then builds, tests and saves your Custom XBert and gives you an overview of what it created. Click the Open your Custom XBert link.
Your new Custom XBert starts as Inactive — XBert never makes it Active on its own. You set it to Active yourself on the Configure tab (next step).
2. Open your Custom XBert → you land on Configure
Click Open your Custom XBert (or open it from the XBert Automation list). It opens on the Configure tab.
Here you set its title, which clients it runs for, subtasks, process, status, role, estimated time, due date, priority, auto-complete, risk level, risk type and business function.
At the bottom is the Active / Inactive toggle. Set it to Active to make it go live.
The other tabs — Approach, Test and Performance — are optional. Open them whenever you like; you don't have to go through them in order.
3. Approach (optional)
The Approach tab shows, in plain English, how XI decided to tackle your request. There's nothing to do here — it's just there if you want to check its reasoning.
4. Test (a dry run before you set the alert to Active)
On the Test tab, pick a client and click Test.
XBert runs your Custom XBert against that client's real data and shows what it would flag — e.g. "I have found 50 XBerts for this Client" — with a short summary for each. (For some areas you can also filter by Tracking Categories.)
Testing is a preview only — it doesn't create any alerts for anyone. It's how you check it's catching the right things, and not too many.
If it finds nothing, you'll see "no results for this Client… try another."
From here you can click Tune Custom XBert (if it's catching the wrong things) or Configure (if it looks right).
5. Performance (once it's Active)
The Performance tab is where you see how well your Custom XBert is doing once it's Active and raising alerts.
It scores accuracy from your team's feedback on the alerts: Accuracy % is how many reviewed alerts were marked as real; Awaiting feedback / Not enough feedback yet means not enough alerts have been reviewed; Confidence (Very early → Building → Good) shows how much to trust the score so far.
It also shows Activity, Version history and Generation history — a log of when it was created, refined and re-tuned.
Tools within the Test & Performance tabs
Tune Custom XBert
You'll find Tune Custom XBert on the Test tab and the Performance tab.
Click it and, in plain English, tell XBert what you want it to do differently — e.g. "Fire less often on amounts under $500", "catch near-duplicate vendor names", or "change the threshold from five thousand dollars to ten thousand dollars."
XBert rewrites your Custom XBert from your feedback and switches to the improved version automatically (it won't downgrade you if the new version scores worse).
Use it when there are too many alerts, it's missing things, or a threshold is incorrect. It changes what it detects — not its title or wording, and not which data it watches.
Auto-tuning & Pause
On the Performance tab, XBert can improve your Custom XBert on its own over time, based on your team's feedback.
A banner shows its state: Working well, Not enough feedback yet, Needs attention, or Auto-tuning paused.
XBert usually prepares a new version for you to review over time if needed (you Approve or Reject it) rather than changing it silently.
Pause auto-tuning stops XBert changing your Custom XBert on its own — use it when you've got it exactly how you want it. Resume lets it start improving again.
Run Custom XBerts (run it now)
Run Custom XBerts is on the Performance tab.
Once your Custom XBert is Active, it checks your clients automatically on a regular basis. Run Custom XBerts is for when you don't want to wait - it checks your selected clients right now and creates real alerts for anything it finds.
Click it, choose your clients, then Run one at a time or Process All to do every selected client at once.
Use it when you want results straight away - e.g. you've just made it Active, or just tuned it - instead of waiting for the next automatic check.
FAQs
How often does my Custom XBert run once it's active?
It runs automatically each time XBert syncs that client's ledger.
You don't need to do anything to keep it running.
I just switched it on — why aren't there any alerts yet?
Switching a Custom XBert to Active doesn't run it straight away — it produces alerts at the next sync. If you want results immediately, use Run Custom XBerts on the Performance tab to run it now against your chosen clients.
When does XBert improve the rule on its own, and what does "Pause auto-tuning" do?
Every Custom XBert improves itself automatically over time, unless you pause it. XBert reviews performance overnight and, once it has enough feedback, may prepare an improved version. Small, low-risk tweaks switch on automatically; bigger changes that alter the rule's logic are parked in an Approve/Reject card for you to decide.
Pause auto-tuning (on the Performance tab) freezes the rule so XBert leaves it exactly as-is until you Resume.
For self-tuning Custom XBerts, XBert reviews performance overnight and, once it has enough feedback, may prepare an improved version. Small, low-risk tweaks switch on automatically; bigger changes that alter the rule's logic are parked in an Approve/Reject card for you to decide — XBert won't make a big change silently. Pause auto-tuning freezes the rule so XBert leaves it exactly as-is until you Resume.
When can I trust the accuracy score on the Performance tab?
Once at least 30 of its alerts have been reviewed (marked Good catch or Not a problem). Below that it's still learning — under 10 reviews it shows "Very early", 10-30 "Building confidence", and above 30 "Good confidence". Accuracy itself is simply the share of reviewed alerts your team marked Good catch.
Does testing a Custom XBert create real alerts?
No — Test is a safe, read-only preview. It shows how many alerts the rule would raise for the client you pick, but it doesn't create any actual XBerts, notifications or tasks. Real alerts are only created once the Custom XBert is saved and switched Active (or when you use Run Custom XBerts).
Can a Custom XBert compare two kinds of record, like a Spend Money payment against an unpaid bill?
Yes. A Custom XBert can check one kind of record against other kinds from the same client's file, for example bank transactions against bills. When XI builds your Custom XBert, it works out from your description which other kinds of record it needs, adds them, and saves them with the Custom XBert. Test, Tune Custom XBert and auto-tuning all use the same records.
Example: catch a supplier being paid twice
To be alerted when a Spend Money payment duplicates a supplier bill that is still unpaid, describe your Custom XBert like this:
"Alert me when a Spend Money transaction is for the same supplier and the same amount as an unpaid bill from that supplier dated within the 60 days before the payment."
XBert builds this Custom XBert on bank transactions (in Xero, Spend Money and Receive Money are bank transactions) and adds bills to check against. Each alert it raises is about the Spend Money payment.
Tips for a Custom XBert that compares records
Say exactly which records count. "An unpaid bill" matches only bills still waiting to be paid; "a bill" matches paid bills too, and can raise many more alerts.
Describe the check from the side you want alerts about. Alerts always come from the kind of record the Custom XBert is built on; the other kinds are only used to check against.
On the Test tab, pick a client where you know there is a match, and check it is caught before you set the Custom XBert to Active. Test reads the other kinds of record from the same client you pick.
Limits when a Custom XBert compares records
A Custom XBert can check against up to three other kinds of record.
It only compares records within the same client's file, never across clients.
The contact and account on each record are already available to every Custom XBert, so you don't need to ask for your contacts list or chart of accounts. XBert doesn't add those as extra kinds of record when it builds the check.
If a client has more than 25 thousand records of an extra kind, or XBert can't read them at the time, the Custom XBert skips that client for that run rather than check without them.
