Credit control software for Xero, Outlook and Teams (2026)

Summary

Paidnice and Satago are two of the credit control apps most often named for a Xero, Outlook and Microsoft Teams stack, and the difference is how they send. Paidnice authenticates your Microsoft 365 domain once and posts alerts into Teams. Satago sends through a connected Outlook or Gmail mailbox and adds credit checks and invoice finance.

  • Paidnice: Best for sending Xero reminders from any address on your own domain and posting overdue alerts into Teams over a webhook, from £49 / US$69 a month.
  • Satago: Best for UK businesses on Xero or Sage 50 that want chasing, credit reports and invoice finance in one app, from £45 a month (£25 a month embedded in Sage 50).
  • Kolleno: Best for larger finance teams that need cash application alongside Xero collections, from US$650 per user a month.
  • Chaser: Best for finance teams past £4m turnover that want reminder-led credit control with Outlook or Gmail sending, from £199 a month.
Contents▾

What does Xero do before you connect anything?

Xero holds one reminder schedule at organization level, with up to five reminders in it, and sets three of them up for you when you first turn the feature on. Every reminder fires against every invoice marked as sent.

Each reminder goes to the primary person on the contact plus anyone with "Include in emails" selected. The only balance control is a checkbox, Don't send reminders for amounts owing on an invoice under, and Xero applies that setting to all reminders. Xero's own setup article tells readers to search the Xero App Store for apps that allow more advanced invoice reminder options.

Nothing in Xero changes the sending domain, and nothing in Xero talks to Teams. Both jobs belong to a connected app.

A reminder only works if it arrives and is read. Xero Small Business Insights shows how much late payment there is to chase.

Xero Small Business Insights · June 2026
Invoices paid late, by country
CountryPaid lateYear on year
Australia4.3%-2.7 pts
New Zealand5.1%-0.5 pts
UK8.3%-0.9 pts
US8.3%-0.1 pts
Canada11.4%+0.8 pts

Source: Xero Small Business Insights, June 2026. See the full data on the Paidnice accounts receivable statistics dashboard.

That volume is why the sending address matters.

How can a credit control app send Xero reminders from my Outlook address?

A credit control app can put your Outlook address on a Xero reminder in two ways: a mailbox connection that sends through one person's Microsoft 365 account, or domain authentication that sends on the domain's behalf after a one-off DNS change. To the customer the two look the same. The difference shows up in your admin center, in your send volume, and on the day the person who connected the mailbox hands in their notice.

Mailbox connection
Caution at volume

The app sends through one person's Outlook

  • You grant the app permission on that mailbox, and a Microsoft 365 admin normally has to consent for the tenant.
  • Sends count against that account's Microsoft 365 limits.
  • Bounces and complaints from a collections round land on the mailbox your team uses for everything else.
  • It is tied to one account. When that person leaves, chasing stops until somebody reconnects.
  • If that mailbox is ever compromised, whoever holds it also holds your invoice threads and can send as your collections address.
  • More sending addresses usually means more connected accounts, and often more licenses.
Domain authentication
Safe at volume

The app sends on your domain's behalf

  • You publish DNS records once. No mailbox is connected and nothing reads anyone's inbox.
  • Sending runs on dedicated infrastructure, so a chasing round is not spending a mailbox quota.
  • Collections reputation sits on the sending setup rather than on your everyday mail.
  • It belongs to the domain, so it survives a leaver.
  • A compromised personal mailbox does not take your chasing with it, because sending is not attached to anyone's account.
  • Every address on the domain works once the domain is verified.
A login is not domain authentication

Signing in authorizes one mailbox DNS records authorize your domain

Signing in and granting an app access authorizes one mailbox. Your domain's sending records are untouched, and the app is relaying through that account.

Domain authentication is a DNS change. You publish records that let the sending service sign mail as your domain, which is what a receiving server checks. Both routes get described as connecting your email, so the distinction is easy to miss on a pricing page.

Several tools will connect to an Outlook mailbox and send as that person, and if that is what you want, it is available. Our honest view is that it is the weaker design. You are granting tenant-level mailbox access and borrowing a send quota to get a From line you can have another way.

The failure modes are the giveaway. Somebody moves on and the chasing quietly stops. Somebody gets phished and the attacker inherits your invoice threads. Neither happens when the sending belongs to the domain instead of to a person. Domain authentication also sidesteps Outlook's per-account sending limits, and it keeps a collections round's bounces and complaints off the reputation of the mailbox the team uses for everything else.

How does Paidnice send from any address on your Microsoft 365 domain?

Paidnice does not connect to a mailbox and does not read your inbox: on Pro plans you add your domain under Email Preferences, Paidnice returns the DNS records, and whoever manages your DNS publishes them. Sending runs through SendGrid.

Paidnice's setup guide is explicit about what follows: verify your top level domain once, then set up sending addresses inside Paidnice with no further verification.

One DNS job covers [email protected], [email protected] and [email protected]. Your Microsoft 365 admin is not asked to approve anything per address, and you are not buying a license to send from a name. Because domain authentication is a DNS setting rather than a per-app mailbox grant, the same verified domain covers Outlook, Gmail or any other mailbox your team moves to later, with no new setup.

💡 Paidnice insight

This is what makes an escalation ladder cheap to run. Each sender profile carries a From name, a From address and a reply-to, so the due-date nudge comes from Accounts, the fortnight-overdue chase comes from a named credit controller, and the late fee notice comes from a director. The customer reads it as the matter moving up the building.

Where do the sent copies land if nothing left Outlook?

Sent copies of every Paidnice reminder, statement and late fee notice land wherever the BCC field on the sender profile points: a shared accounts mailbox in Outlook, your own inbox, or a CRM logging address. The field takes any address you choose.

Point it at a shared accounts mailbox and the whole team sees each reminder as it goes out. Point it at a CRM logging address and the thread lands on the customer record instead. Pipedrive, HubSpot and Salesforce all accept mail this way, as does any system that logs by BCC.

Replies are handled separately. The reply-to address on the profile decides where a customer's answer arrives, so it can land with the named sender, with a shared inbox, or with both.

How does Paidnice post overdue alerts into Microsoft Teams?

Paidnice posts notifications into the Teams channel your team already has open, so an overdue account gets picked up by whoever is free, instead of sitting in one person's inbox.

The connection is an incoming webhook, so the destination is a setting rather than a product decision. Slack, Discord, Telegram and WhatsApp all accept incoming webhooks, and so do Zapier and Make for anything else in your stack. Our team will set it up with you.

Of the five apps in the table below, Paidnice is the only one that documents a Teams alert setup. Kolleno names Slack and Teams as external app targets for its workflow builder without a page for either; Chaser, ezyCollect and Satago document ledger, email and payment integrations, and nothing that posts into a Teams channel.

Which Xero credit control apps cover Outlook and Teams?

Paidnice and Satago are two of the apps most often named for a Xero and Microsoft 365 stack. Kolleno, Chaser and ezyCollect also come up, and the apps in the table below are separated by price and sending mechanism more than by features.

ToolAuthenticationAt volumeTeams alertsPrice fromSize fitLedgerBest for
Chaser One mailbox login Caution None£199/mo£4m to £200m turnoverXero, QBO, Sage, NetSuiteReminder-led credit control for a finance team
Paidnice Your own domain Safe Yes, via webhook£49 / US$69/moAny size up to $50m a yearXero, QBOOwn-domain sending, late fees and Teams alerts
ezyCollectNot publishedNot published NoneAbout A$275/moNot publishedXero, MYOB, QBO, NetSuiteAustralia and New Zealand, ERP-connected AR
Kolleno One mailbox login CautionNamed, no pageUS$650 per user/moLarger finance teamsXero, QBO, NetSuite, Dynamics 365Cash application alongside collections
Satago One mailbox login Caution None£45/mo (£25 in Sage 50)UK small businessXero, Sage 50, QBOChasing plus credit reports and invoice finance
Safe

Your own domain. You publish DNS records once and the app sends as your domain. No mailbox is connected, nothing reads your inbox, and there is no per-person send limit to hit.

Caution

One mailbox login. The app signs into one person's Gmail or Outlook and sends as them. Chasing shares that account's daily send limit and its bounce reputation, it stops when that person leaves, and a compromise of that mailbox reaches your invoice threads too.

Not published

The vendor documents neither method, so we have not assumed one either way.

Prices are entry tiers from each vendor's own materials; verify current pricing before you buy.

For a temp or perm desk the shortlist is sized differently, by weekly billing and self-billed accounts: see the best credit control software for recruitment agencies.

Does Kolleno have a native Xero, Outlook and Teams integration?

Kolleno is an order-to-cash platform for larger finance teams that connects Xero and sends reminders through an Outlook connection, from US$650 per user a month. It publishes the Xero integration alongside NetSuite, SAP, Sage Intacct and Dynamics 365 connectors. Custom-domain sending is set up by a Kolleno account manager rather than self-serve DNS. Kolleno's integrations page names Slack and Teams as external app targets for its workflow builder, with no dedicated Teams page, so overdue alerts into a Teams channel are not documented. Its cash application, which reads bank files and parses remittance emails, is the feature that separates it from the other tools here.

When several people chase from the same Xero organisation, read choosing credit control software for a finance team for how to split customer ownership and keep one send history.

Does Satago also send Xero reminders through Outlook?

Satago is a UK credit control app for Xero, Sage 50 and QuickBooks that sends chase emails through a connected Outlook or Gmail mailbox, from £45 a month standalone or £25 a month embedded in Sage 50. It sends automated chase emails through that connected mailbox rather than a verified domain, and pairs the chasing with credit reports and suggested credit limits on customers and optional invoice finance. The mailbox-connection trade-offs in this guide apply to Satago the same way they apply to any per-mailbox sender: sends count against that mailbox's Microsoft 365 limits, and chasing stops when the connected person leaves. Satago publishes no Teams integration.

How do I set it up on Microsoft 365 and Teams?

Connecting a credit control app to a Microsoft stack is a DNS job and two integrations. Budget an afternoon.

  1. Pick the addresses you want to send from. Three covers most teams: an accounts address, a named credit controller, and a director for the final step.
  2. Publish the DNS records. Add the domain in Email Preferences, take the records Paidnice returns, and have whoever manages your DNS publish them. Verify once they resolve.
  3. Create a sender profile per address, each with its From name, reply-to, and a BCC address if you want the record in a shared mailbox or CRM.
  4. Assign a profile to each policy so the sender escalates as the invoice ages.
  5. Add the Teams webhook and choose the channel. Then switch Xero's own reminders off so customers are not chased twice.

That last step is the one teams forget. Two systems chasing the same invoice is worse than one.

The full buying criteria, covering late fees, statements, disputes and portals, are in credit control software for Xero. The Google version of this page is credit control software for Xero, Gmail and Slack, and the DNS walkthrough is in sending Xero invoices from your own domain. To see the Paidnice setup, go to credit control for Xero.

Common questions

Will my Xero reminders go out from my own Outlook address?
They can, by one of two mechanisms. Some apps connect to your Outlook mailbox and send as you. Others authenticate your domain and send on its behalf. The From line looks the same to your customer.

Does my Microsoft 365 admin have to approve anything?
For a mailbox connection, usually yes, because the app is granted permission inside your tenant. For domain authentication the work is DNS records on your domain, so nothing is granted on anyone's Microsoft account.

Will chasing hit my Microsoft 365 sending limits?
It can, if the app relays through a mailbox, because those sends count against that account's limits. Sending on the domain's behalf through dedicated infrastructure is not bound by one user's quota.

Does adding more senders cost more on a Microsoft stack?
It depends how the tool prices. Paidnice charges on invoice volume rather than per user, and Pro plans include unlimited users, so a second or third sending address costs nothing extra.

Which Xero credit control apps post alerts into Microsoft Teams?
Paidnice posts to Teams over an incoming webhook, which also covers Slack, Discord, Telegram and WhatsApp. Elsewhere availability varies by tier, so check the plan the integration sits on before comparing prices.

Do replies come back into Outlook?
Yes. The reply-to address on the sender profile decides where a customer's answer lands, so replies arrive in the Outlook mailbox you nominate even though the reminder was sent on the domain's behalf.

Denym Bird

Written by

Denym Bird

Co-founder & CEO of Paidnice

Denym is a software entrepreneur and writes about accounts receivables management for small business.

Stop chasing invoices.
Start getting paid.

Paidnice is accounts receivable automation that enforces your payment terms, trusted by thousands of businesses on Xero and QuickBooks. Credit control and debtor management, run for you.

Try it Now - It's Free

No card required.

ACAcme Joinery 12 days overdue Checking policy Late fee applied Awaiting payment $4,120 $4,202
BRBrightwork Due today Reminder sent Still unpaid Final notice $1,880
CVCoverdale Due in 3 days Reminder sent Checking policy Exempt from fees Needs review Sent to your team $6,480

Try Our Free Accounts Receivable Calculators

Optimize your cash flow with our suite of financial tools designed for AR professionals. Calculate DSO, aging analysis, late fees, and more.

Explore Calculators