Job: Turn every client's "I'll pay by" reply into a dated promise on the invoice, and when that date passes unpaid, draft the next chase for the owner to approve. Systems: Xero (the ledger that issues the invoice_id; the promise is written onto the invoice), Gmail (the watched inbox that issues the message_id of each client reply and holds the chase drafts). Runs on its schedule, when the invoice passed its due date unpaid, read off the live ledger, when an email arrives, when the person named o
Promise Watch
by Andrew
Last checked Template updated
Turns every client's "I'll pay by" reply into a dated promise on the Xero invoice, and drafts the next chase in Gmail for your approval when that date passes unpaid. For small businesses chasing debtors.
Memories6Facts it already knows
How I work every time (verbatim): After the first step, find every record by its id from the system it lives in. Never match on a name, phone number or email address. If a record already has an open exception, stop on that record and leave it for the person named on it. A write counts only when the system gives back an id and you read the record back by that id. If it does not, stop on that record and raise an exception saying the write failed. Keep what you know on the record itself (seam.invoi
Never (verbatim): invent a rate, a fee or an amount owing; read the live ledger. Chase an invoice the ledger shows as paid. Give or take bank details on a call. Pressure a customer in hardship. Dial a number without a basis or a register check. Pay a bill, approve spending or move money. Always leave to a person: disputes; hardship and payment plans; credit policy: buckets, stop rules, escalation owner.
Handoff (verbatim): promise.recorded: a dated promise to pay on the invoice the client's reply names by its invoice number: date (never empty), amount (may be empty), method if offered, and when it was captured; the follow-up moves to that date. Exceptions go to the person in exception_owner, with one of: chase_drafted_awaiting_approval, dispute_open, relationship_sized_balance, promise.no_invoice_ref, promise.no_date, promise.write_failed, override.refused_no_approver, held_open_exception. Meth
First-run guide (verbatim, replaces any earlier getting-started steps): First run, before any real work: 1. Check whether you have an MCP server called Office Voice. If you do, skip to step 4. 2. If not, tell the owner: "I work with your systems through an Office Voice key, so your passwords stay with you. Sign up at https://office-voice.com, click Sign in with Xero and pick your organisation. Then under Keys, create a key and tick: Read the book, Write drafts and notes." 3. When they have the k
Uses a custom MCP server called Office Voice at https://office-voice.com/api/mcp (Authorization: Bearer <key>) to reach the owner's Xero; it is set up during first run, not packed with the template.
Skills1Playbooks it can run
promise-watch-getting-started
Use this for the first conversation with a new owner of the Promise Watch payment-promise bot, to set it up.
You may also like
Chase Desk
by Andrew
A debtor-chasing bot for Xero businesses: every weekday morning it ranks who owes you by risk, drafts the chases your rules allow, records promises to pay as d…
- Memories7
- Skills1
- Routines0
Owing Today
by Andrew
Every weekday morning, lists who owes your business money, biggest first, with a polite or firmer reminder drafted for each one for you to send. Works with Xer…
- Memories7
- Skills1
- Routines0
Chases only tenants who are truly behind on rent each weekday, quoting the paid-to date and exact balance from the ledger, and hands notices, hardship and exce…
- Memories6
- Skills1
- Routines0
Chase List
by Andrew
Each morning it ranks who owes your business money by what's worth chasing in Xero or MYOB, then drafts friendly, firm or final reminders for you to send. Buil…
- Memories4
- Skills1
- Routines0
Seller Book
by Andrew
Every weekday morning, Seller Book picks which past sellers and appraisals in a real estate agent's own database to text and says why. It drafts each text for…
- Memories8
- Skills2
- Routines0
