How to give your customers a payment portal in Xero

6 min read
June 26, 2026
Ashley Schroder
Ashley Schroder
Co-founder of Paidnice
Illustration of a locked invoice with a Xero partner coin and a coral tick, for a customer payment portal in Xero

Xero does not include a customer-facing payment portal. Customers get individual invoice links but no single page showing everything they owe. A connected app such as Paidnice adds one.

Key takeaways

  • Xero sends online invoices with their own pay-now links, but there is no portal where a customer signs in and sees every open invoice at once.
  • Native Xero statements are PDFs you email. Customers cannot pull their own statement or check a running balance on demand.
  • A connected app gives your customers one branded page: every open invoice, a running balance, and one payment for the lot.
  • With Paidnice on Xero, that portal also supports part-payments, payment plans, and autopay through Stripe.
  • For a business sending a handful of invoices a month, Xero's built-in links are fine. The portal earns its place once customers juggle several open invoices.

Does Xero have a customer portal?

No. Xero sends online invoices that each carry their own pay-now link, but it has no portal where a customer signs in and sees every invoice they owe you in one place.

This is the gap most people hit. When you send an invoice from Xero, the customer receives an email with a link to a single, view-only invoice page. If a payment service like Stripe is connected, that page shows a pay-now button. It works well for one invoice at a time.

The problem starts at invoice number two. Send four invoices and your customer has four separate emails, four separate links, and four separate payments to make. There is no single door they can walk through to see the whole account. Xero was built as accounting software for you, the business. It was never built as a self-serve payments front-end for your customers.

Honest read: if you send a few invoices a month and customers pay them one by one, Xero's native emails and online-payment links are genuinely fine. You do not need anything more. The portal starts to matter once customers carry several open invoices at a time, or when they keep emailing to ask "what do I actually owe you right now?"

Can customers see all their invoices in one place in Xero?

Not natively. Each Xero online invoice is its own page. There is no logged-in area where a customer can view all their open and paid invoices together.

Your customer's accounts-payable person often wants exactly that: a list of what is outstanding, what is already paid, and a total to reconcile against their own records. In Xero, the closest native tool is a customer statement, which you generate and email as a PDF. It is a snapshot, sent by you, on your schedule. The customer cannot open it up whenever they like or watch it update as invoices get paid.

A connected portal closes that gap. Your customer opens one link, sees every open invoice with due dates, sees a running balance, and can download a statement themselves. No email to you, no waiting. That is the difference between a document you push out and a page they can pull whenever they need it.

How to give your Xero customers a payment portal

Connect Xero to an app that provides a customer portal, connect a payment method, then share each customer's portal link. Setup runs in well under 30 minutes.

Here is the exact path using Paidnice's customer payment portal. The same shape applies to any portal app, but these are the real steps.

  1. Connect Xero

    Authorize the app against your Xero organization. Your contacts and invoices sync across, so the portal already knows who owes what.

  2. Connect a payment method

    Link Stripe (or another supported provider) so customers can pay from the portal. This is what turns a view-only page into a pay-from-here page.

  3. Brand the portal

    Add your logo and colors so the page reads as yours, not a third party's. Customers should feel like they never left your business.

  4. Set the rules

    Decide what customers can do: pay in full, part-pay, self-serve a statement, or start a payment plan. Route different contact groups to different options.

  5. Share the link

    Every reminder and statement carries the customer's portal link automatically. There is nothing for the customer to install and no password to remember.

That is the whole job. No migration, no rebuild of your Xero setup, and no change to how you raise invoices. Paidnice sits on top of Xero and reads from it. See the Xero integration for the exact sync details.

What your customers see

One branded page listing every open invoice, a running balance, and a single pay button. Customers can pay one invoice, several at once, or the whole balance.

This is the part that changes the conversation. Instead of hunting through their inbox for the right link, your customer opens one page and everything they owe you is on it. Here is the shape of it.

Northwind Studio Synced with Xero RBRiverbend Cafe
Your account with Northwind Studio
4 open invoices · statement available
Balance owing
$4,820.00
INV-1042 Overdue Due 12 Jul $1,250.00
INV-1051 Due now Due 28 Jul $1,900.00
INV-1058 Upcoming Due 05 Aug $920.00
INV-1063 Upcoming Due 14 Aug $750.00
3 of 4 selected Set up a payment plan Download statement

Three things a customer can do here that they cannot do in native Xero: tick several invoices and pay them in one transaction, start a payment plan without emailing you first, and download their own statement. The page reads as your business, pulls its numbers straight from Xero, and updates the moment an invoice is paid.

Part-payments, payment plans, and autopay through Stripe

Once Stripe is connected, the portal can take part-payments, run scheduled payment plans, and charge saved cards automatically on the due date.

Native Xero expects an invoice to be paid in full, in one go. Real customers do not always work that way. Some want to pay half now and half in two weeks. Some are fine to pay, they just need it spread across a few dates. When the only options are "pay it all" or "ignore the email," a lot of them pick the second one.

With Stripe connected through Paidnice, the portal offers the middle ground:

  • Part-payments. A customer can pay some of the balance now and come back for the rest, with the invoice updating in Xero as they go.
  • Payment plans. Offer a schedule up front so a large invoice becomes a few smaller, dated payments. See how payment plans work.
  • Autopay. A customer saves a card once, and future invoices are charged automatically on the due date. No link to click, no reminder to act on.

One caveat worth stating plainly: which of these are available depends on your accounting platform and payment provider. Autopay and part-payment behavior is fullest on Xero with Stripe. If you are on a different setup, check the feature availability before you promise a customer anything.

So what should you actually do?

If customers regularly carry more than one open invoice, add a portal. If they pay one invoice at a time, Xero's built-in links already do the job.

That is the honest test. A portal is not a fix for a slow-paying customer on its own. What it does is remove the friction between "I want to pay you" and "it is done," which is where a surprising amount of overdue balance actually sits. The customer payment portal is one piece of that. Reminders that carry the link, late fees that apply on your terms, and statements that go out on time are the rest of it. Close the gap between invoice and payment, and most of the chasing takes care of itself.

See the Xero customer portal

Frequently asked questions

Does Xero have a customer portal?

No. Xero sends online invoices that each carry their own pay-now link, but it has no portal where a customer signs in and sees every invoice they owe you in one place. A connected app such as Paidnice adds that portal on top of Xero.

Can customers pay multiple Xero invoices at once?

Not with native Xero. Each online invoice is a separate page with its own payment. A connected portal lets a customer select several open invoices and pay them in a single transaction.

Does Xero have a customer statement portal?

No. Xero can generate a customer statement that you email as a PDF, but there is no self-serve area where a customer pulls their own statement on demand. A portal app lets the customer download an up-to-date statement whenever they need it.

Does Xero support autopay?

Not on its own. Autopay depends on the payment provider you connect. With Stripe connected through Paidnice, a customer can save a card once and have future invoices charged automatically on the due date. Availability varies by accounting platform and provider.

How do I set up a payment portal for my Xero customers?

Connect Xero to a portal app, connect a payment method such as Stripe, brand the portal, set what customers can do, and share each customer's portal link. With Paidnice the whole setup runs in well under 30 minutes and needs no migration.

About Paidnice. Paidnice is accounts receivable automation for small and mid-sized businesses on Xero and QuickBooks. It closes the gap between invoice and payment with automated reminders, late fees and interest, statements, payment plans, a customer payment portal, and escalation, while keeping customer relationships intact. Founded in 2022 and based in Auckland, Paidnice was named 2025 Xero Global Small Business App of the Year. 🏆
Ashley Schroder
Ashley Schroder
Co-founder of Paidnice
Ashley is a co-founder and lead developer at Paidnice. Prior he was the lead developer and co-founder of A2X, the worlds leading ecommerce accounting software.
LinkedIn
  • Get a rating on your AR process
  • Discover the areas to automate
  • Unlock the cash you're owed

Stop chasing invoices.
Start getting paid.

Try the #1 AR Automation for Xero and QuickBooks Online.

Learn more - Try it Free
More from the blog
Promotional banner for a video interview titled "Amanda’s Guide to Surviving the Emotional Toll of AR" featuring cashflow expert Amanda Morisson. The image has a red background, bold white text, and shows Amanda smiling in a dark green shirt. Ask a Cashflow Expert: Amanda’s Guide to Surviving the Emotional Toll of AR Promotional banner with dark blue background announcing 'NEW: Accept Partial Payments via Stripe' in large white text. The image features decorative pink scissors with a mint green 'NEW!' badge on the right side. At the bottom appears 'Stripe with Paidnice™' logos. The graphic advertises the new partial payment feature integration between Paidnice and Stripe payment services. New: Accept Part Payments with Stripe Credit control for Xero by Paidnice: an invoice with an overdue payment reminder Credit control for Xero: what Xero does, what it doesn't, and how to fix the gaps The "Coachella" of accounting is back, and so are we Illustration titled 'Bad Debt Expense 101' on a red background, featuring a document labeled 'Debt' with icons representing financial calculations. The text reads: 'Learn How To Calculate, Track, & Improve it'. Bad Debt Expense 101: Learn how to Calculate, Track, & Improve Graphic with a red background featuring a stylized receipt with a dollar sign and a checkmark. A label with the word 'NEW!' highlights the feature. The text reads: 'Send Quote Reminders - Remind prospects before your quotes expire!' New: Send Quote Reminders Before They Expire

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