When someone signs in to The AR Agent, we keep their name, email address and, where the account they sign in with provides one, profile picture, when they last signed in, and which workspace they belong to.
When a business connects its accounting system (Xero or QuickBooks Online), we read its invoices, customer contacts, payments and organisation settings. The only changes we make there are to a customer's contact or billing email and to the reference or purchase order field on an invoice, and only after a person in that business has approved them.
If a business connects its bank account, it does so through TrueLayer, and the connection is read-only: we cannot move money or make payments. We read the list of accounts it covers and the payments coming into them (amount, date, the payer's name and their reference), and use them only to match payments to the business's open invoices, so it is not asked for money that has already arrived. We keep incoming payments for about 90 days, and we do not keep payments going out. The bank asks the business to renew this access every 90 days.
When a business connects its Gmail mailbox, The AR Agent asks Google for permission to read, label and send email (Google's gmail.modify and gmail.send permissions) and to see the connected account's email address. It uses that access only to:
- search for and read conversations with the business's customers about invoices, including attachments such as remittance advice
- check new incoming mail for replies from customers
- send the emails the business approves, or that its chosen settings allow
- mark messages read or unread when someone does so on the Emails screen
- show the mailbox on the Emails screen, read from Gmail when the screen is opened
We store the messages we link to a customer or invoice (sender, recipients, subject, text and date), the drafts we write, and a record of what was sent and when. For other messages we check, we store only Gmail's identifier for the message and what we concluded, so it is not checked twice.
If a business connects Slack, we post approval requests and updates to the channel it chooses.
We also keep what the product works out from all of this: each customer's situation, promises to pay, notes, and the history of each case.