Overview
The customer payment portal is a simple, secure page where customers can view their invoices, see all charges, add a tip, and pay online with a credit card. Each customer gets a unique payment link that you can share via text or email. No login is required — customers just open the link.To accept online payments, you’ll need to connect your Stripe account first. Without Stripe, customers can still view their invoices but can’t complete payments online.
How it works
- You send a payment link to a customer (using the Send Invoice button)
- Customer opens the link (no login required)
- Customer sees a list of their invoices
- Customer clicks an invoice to view the full breakdown
- For eligible invoices, the customer is first shown a service review page where they rate the service and can optionally add a tip (you can turn this step off — the tip question then moves onto the invoice page)
- Customer enters their card details and completes payment (when Stripe is connected)
- Payment is processed and applied to the invoice automatically
Share the portal link from the customer’s page
You don’t have to wait for an invoice to go out. Open a customer’s page and, under Pays by on the top card, tap Share customer portal access.
- The link itself, with a Copy link button. Paste it into a text or an email — ProBase doesn’t send anything on your behalf here.
- What [name] sees — a preview of their portal: your business name, their name, and each invoice or service report with its status badge (Paid, Partially paid, Unpaid, or Completed). If there’s nothing for them to see yet, the preview says so rather than showing an empty page.
- Open customer portal, which opens their page in a new tab so you can check it yourself.


The row only appears for team members whose role allows sharing payment links. See Roles and permissions.
Send a payment link
1
Open the invoice detail page
From the Money page, click on an invoice to open it. Or from a customer’s profile, find the invoice in the Invoices section.
2
Click Send Invoice
Tap Send Invoice. This sends the invoice and opens the SMS sharing modal.
3
Share the message
A pre-filled message is ready with the customer’s unique payment link. Either:
- Tap Send SMS to open your messaging app with the message ready to send (shown when a phone number is on file)
- Tap Copy Message to copy the message to your clipboard (shown when no phone number is on file)
-
Tap Copy to copy the message — including the payment link — to your clipboard

The payment link shows real-time data. When you add charges or credits to the customer’s account, the balance on the payment page updates automatically.
What customers see
Invoice list
When customers open their payment link, they see a list of their invoices and service reports. Each entry in the list shows one of the following: Invoices (with a dollar amount):- Unpaid — balance is outstanding
- Partially paid — a payment has been made but the full balance is not yet covered (shows the remaining amount owed alongside the original total)
- Paid — fully settled
- Completed — a $0 service visit from a subscription service. No payment is required; tapping it shows the service details.

Service reports
When you complete a subscription service appointment at no charge (for example, a visit included in a flat-rate monthly plan), customers see a “Service completed” entry in their portal. Before viewing the service details, customers are shown a quick “How was your service?” page where they can rate the experience and optionally add a tip. Tips on service reports work the same way as on invoices — the tip selector only appears once the customer rates, showing the three percentages you set in Tips and gratuity plus an Other option for a custom dollar amount.

- An AI-generated service summary describing the work performed in plain language (when available)
- The service name and property address for each appointment
- The date of each visit
- Photos taken during the job

Checklist Service Report
If you use checklists and mark items to include in the customer summary, those filled-in items appear as a Service Report — showing the readings, completed tasks, and even a customer signature (labeled Signed by customer) captured on the visit. On the invoice, the Service Report is folded into the Service Summary card at the bottom of the page, appearing directly beneath the summary text and after-photos.
Service review
For invoices tied to a completed service appointment, customers are first shown a “How was your service?” page before they can pay. This gives them a chance to rate their experience, optionally add a tip, and preview the full invoice they’re about to pay.This step is on by default but is yours to control — see Service ratings. With it switched off, customers skip straight to the invoice page.

- Star rating at the top. Customers tap 1–5 stars to rate their service. No tip selector is shown until a rating is chosen.
- Tip selector (appears after rating). Once the customer rates, your three suggested percentages appear as buttons — each showing the dollar amount it works out to — alongside a full-width Other button for a custom dollar amount. Nothing is pre-selected, so customers who don’t want to tip simply leave the section untouched. The percentages come from your tipping settings, and the whole section is hidden if you’ve turned tipping off.
- Balance Due card. Directly below the tip selector, customers see the same Balance Due card they’d see on the payment page — their name and billing address, invoice number and dates, line items, totals, and the balance due. They can preview exactly what they’re about to pay before continuing.
- Service Summary card. Below the Balance Due card sits a separate Service Summary card (when there’s anything to show) — the plain-language summary of the work, any after-photos, and the checklist Service Report. This card always renders last, beneath the balance and payment area.
- Floating “Continue to payment” button. The CTA sticks to the bottom of the screen on mobile and desktop so it’s always within reach.






Invoice detail and payment
When a customer opens an individual invoice, the page is laid out top-to-bottom as:- Your business information (logo, name, address, phone, email, and website — whatever you’ve configured in Business Profile settings) shown above the cards
- A Balance Due card with their name and billing address, the invoice number, the Issued date (plus the Due date, if you’ve opted into showing overdue status), all line items with titles and quantity, any carried-forward charges from previous invoices, and the totals (subtotal, tax, any credits applied, total, and balance due)
- The payment form (when Stripe is connected and a balance is owed)
- A separate Service Summary card at the bottom (when available) with an AI-generated description of what was done, any after-photos your crew uploaded during job completion, and — when a checklist is set to show on the invoice — the checklist Service Report items right below
QTY: 2). When a quantity is greater than 1, the unit price is shown below the item name and the total for that line is shown separately — giving customers a transparent breakdown.
The page is headed Pay invoice, and stays that way even when the due date has passed. By default the due date isn’t printed on the customer’s page at all, and nothing calls out that they’re late. If you’d rather they see it, turn on Show overdue status to customers in Payment terms and due dates: the Due date then appears next to Issued, past-due invoices read Pay past due invoice, and that date is highlighted in amber.



Payment form
When Stripe is connected, customers see a secure payment form where they can enter their credit card details and complete payment.


The Pay button waits for the card fields
The card fields load from Stripe a moment after the rest of the page, so the Pay button starts out greyed out and only becomes tappable once the card fields are ready. On a slow connection that can take a second or two — it means a customer tapping the moment the page appears can’t submit a payment before the form is ready to take it. Once tapped, the button shows a spinner while Stripe checks the card. If something goes wrong, the button comes back and a short red message appears just under the card fields — the reason from Stripe (for example a declined card), or We could not process your payment. Please try again. if the payment couldn’t be attempted at all. Either way the customer can simply tap Pay again.Going back and forward works too. If a customer taps their phone’s Back button and then returns to the payment page, the card fields reload themselves so the form is live again. They don’t need to reload the page or reopen the payment link.

Communication consent (optional)
Customers may be asked to consent to receive text message communications about their account and services. This consent is optional and not required to complete payment.
When Stripe isn’t connected
If you haven’t connected Stripe yet, customers will see a message that online payments aren’t available.
Quote links
In addition to payment links, you can also share quote links with customers. A quote link lets customers view the full quote details and approve or decline it on their own — no login required. When a quote is in Sent status, a customer quote link appears on the quote detail page in ProBase. Copy and share that link via text, email, or any other method. Customers can:- Review the quote details and full pricing breakdown — base service, any additional line items, subtotal, tax, and total
- Tap Approve to accept the quote (the confirmation shows the full total including line items and tax)
- Tap Decline and select a reason (Too expensive, Found another provider, etc.)
Best practices
- Send after completing work — Use Create Invoice right after finishing a job, then Send to Customer, so the customer can see their charge and pay
- Follow up on overdue invoices — Re-share the link when following up on outstanding balances
- Let customers bookmark it — The link never expires, so customers can return anytime to check their balance