> ## Documentation Index
> Fetch the complete documentation index at: https://docs.probaseapp.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Customer payment portal

> Give customers access to view their invoices and pay online

## Overview

The customer portal is a simple, secure set of pages where customers can read their [service reports](/customers/service-reports), view their invoices, see all charges, add a tip, and pay online with a credit card. Each customer gets a unique link that you can share via text or email. No login is required — customers just open the link.

<Note>
  To take card payments online, you'll need to [connect your Stripe account](/billing/stripe-setup) first. Without it, customers can still view their invoices — and pay you with [Venmo](/billing/venmo-payments) if you've turned it on, or see how to reach you to arrange payment.
</Note>

## How it works

1. You send a link to a customer — an invoice from the **Send invoice** screen, or a [service report link](/routes/sending-service-reports) when you finish a visit
2. Customer opens the link (no login required)
3. From any page, the header's back chevron takes them to their portal home: their invoices, and **Your visits**
4. Customer taps an invoice to view the full breakdown
5. 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](/billing/service-ratings) — the tip question then moves onto the invoice page)
6. Customer pays by card (when Stripe is connected) or with Venmo (when you've turned it on)
7. 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**.

<img src="https://mintcdn.com/lawnstarter/OiVeorw-qG_Y7DsH/images/probase/customer-portal/01-share-portal-row.png?fit=max&auto=format&n=OiVeorw-qG_Y7DsH&q=85&s=aba50a8ad48e935ec476f92760916652" alt="The Share customer portal access row on the customer's top card" width="500" height="845" data-path="images/probase/customer-portal/01-share-portal-row.png" />

The **Customer portal** sheet opens with:

* **The link itself**, with a **Copy link** button. Paste it into a text or an email. When ProBase sends texts for your account, a **Send text** button above it texts the link to the customer for you — see [Texting your customers](/customers/texting-customers).
* **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. If you use ProBase from your home screen, it opens in your phone's browser instead of inside the app.

<img src="https://mintcdn.com/lawnstarter/OiVeorw-qG_Y7DsH/images/probase/customer-portal/02-portal-sheet.png?fit=max&auto=format&n=OiVeorw-qG_Y7DsH&q=85&s=53cddb708a0347d57e4b34ae1114dec9" alt="The Customer portal sheet with the link and preview" width="500" height="845" data-path="images/probase/customer-portal/02-portal-sheet.png" />

Tapping **Copy link** confirms with a **Link copied!** message.

<img src="https://mintcdn.com/lawnstarter/OiVeorw-qG_Y7DsH/images/probase/customer-portal/03-link-copied.png?fit=max&auto=format&n=OiVeorw-qG_Y7DsH&q=85&s=e7e64ca3d6fac39c6f1b3befaba0cb51" alt="Link copied confirmation" width="500" height="845" data-path="images/probase/customer-portal/03-link-copied.png" />

<img src="https://mintcdn.com/lawnstarter/OiVeorw-qG_Y7DsH/images/probase/customer-portal/share-sheet-probase-sends.png?fit=max&auto=format&n=OiVeorw-qG_Y7DsH&q=85&s=3b59383a98cc62acc9402f766f6f2bdd" alt="The Customer portal sheet with Send text" width="430" height="845" data-path="images/probase/customer-portal/share-sheet-probase-sends.png" />

<Warning>
  Anyone with the link can open it — there's no password. Treat it like the customer's own copy of their invoices and send it only to them.
</Warning>

<Note>
  The row only appears for team members whose role allows sharing payment links. See [Roles and permissions](/team/roles-and-permissions).
</Note>

## Send an invoice

Open the invoice — from **Money → All invoices**, from the customer's billing history, or from the **Charged** row on a completed visit — and tap **Send invoice**. The **Send invoice** screen lets you choose **Text**, **Email**, or **Print / PDF**, shows who it's going to, and lets you **Preview as customer** before anything goes out. Every invoice you send carries the customer's own link to this portal. See [Sending invoices and reminders](/billing/sending-payment-links) for the full walkthrough.

<img src="https://mintcdn.com/lawnstarter/4z6GXONHNdUSYt8h/images/probase/send-invoice/05-billing-send-screen.png?fit=max&auto=format&n=4z6GXONHNdUSYt8h&q=85&s=6c2ceb0bdfb612de8b97ee298a234293" alt="The Send invoice screen" width="500" height="845" data-path="images/probase/send-invoice/05-billing-send-screen.png" />

<Note>
  The link always shows the invoice as it stands right now. If you add a charge or record a payment after sending, the customer sees the updated balance the next time they open it.
</Note>

## What customers see

### Every page carries the same header

Your business name sits at the top of every portal page, with a back chevron to the customer's portal home (on every page but the home itself) and a **Contact us** button.

<img src="https://mintcdn.com/lawnstarter/ywiGDnUSOEtOdgwM/images/probase/portal-shell/01-report-with-back-430.png?fit=max&auto=format&n=ywiGDnUSOEtOdgwM&q=85&s=f00ddbd20dbc55380c2586bc7e04f26e" alt="A report with the back chevron" width="430" height="845" data-path="images/probase/portal-shell/01-report-with-back-430.png" />

<img src="https://mintcdn.com/lawnstarter/aqxO4cdC-Ufj7ZAY/images/probase/portal-shell/02-home-no-back-430.png?fit=max&auto=format&n=aqxO4cdC-Ufj7ZAY&q=85&s=6fc4a73e063dabd5a9b24756de8453ff" alt="The portal home, with no back chevron" width="430" height="845" data-path="images/probase/portal-shell/02-home-no-back-430.png" />

**Contact us** opens a sheet with **Call**, **Text message** and **Email** rows, built from the business phone and email you set in [Business Profile settings](/getting-started/settings). A detail you haven't filled in is left out, and with neither filled in the button doesn't appear.

<img src="https://mintcdn.com/lawnstarter/r5zFkoeG9pteAQbn/images/probase/portal-shell/04-contact-us-sheet-430.png?fit=max&auto=format&n=r5zFkoeG9pteAQbn&q=85&s=93b21a8acbd4cd577af9332af166b3e1" alt="The Contact us sheet" width="430" height="845" data-path="images/probase/portal-shell/04-contact-us-sheet-430.png" />

<img src="https://mintcdn.com/lawnstarter/6JaycBOk5oxeBORs/images/probase/portal-shell/06-contact-us-sheet-desktop.png?fit=max&auto=format&n=6JaycBOk5oxeBORs&q=85&s=53eebc6cf6fc9187dc15d5a62637104a" alt="The Contact us sheet on a computer" width="1440" height="813" data-path="images/probase/portal-shell/06-contact-us-sheet-desktop.png" />

<img src="https://mintcdn.com/lawnstarter/6JaycBOk5oxeBORs/images/probase/portal-contact-states/03-contact-us-absent-430.png?fit=max&auto=format&n=6JaycBOk5oxeBORs&q=85&s=d1003c020c35ac9d30afc8dceb5ee7e1" alt="The portal header with no Contact us button, for a business with no phone or email set" width="430" height="845" data-path="images/probase/portal-contact-states/03-contact-us-absent-430.png" />

The header is hidden when the customer prints — see [Printing invoices](/billing/printing-invoices).

### Invoice list

The portal home opens with a list of the customer's invoices and service reports. Each entry 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

**Service reports** (no dollar amount):

* **Completed** — a \$0 service visit from a subscription service. No payment is required; tapping it shows the service details.

They can tap any item to view details and, for invoices, complete payment.

If a customer has no invoices or service reports, they see a "You're all set!" confirmation message.

<img src="https://mintcdn.com/lawnstarter/COTKTnBl2Wrrm6b5/images/probase/service-report/01-invoice-list.png?fit=max&auto=format&n=COTKTnBl2Wrrm6b5&q=85&s=36c36cd84ef092ae62338b41b9d12a76" alt="Customer invoice list with service report" width="500" height="845" data-path="images/probase/service-report/01-invoice-list.png" />

### Your visits

Underneath the invoices sits a **Your visits** section — the customer's own record of the work, with no money in it. It has two groups:

* **Upcoming** — the next visit booked for each of their services, soonest first
* **Past** — the most recent completed visit of each service, newest first

Each group's **Show more** opens the whole of it: the full schedule ahead, and the full history behind. A group with nothing in it isn't shown at all.

<img src="https://mintcdn.com/lawnstarter/TM8i4yUrZHxtR0-J/images/probase/customer-portal/home-visits-01-430.png?fit=max&auto=format&n=TM8i4yUrZHxtR0-J&q=85&s=8bf2add24e0b007842b47315a9c62d8b" alt="Your visits on the portal home" width="430" height="845" data-path="images/probase/customer-portal/home-visits-01-430.png" />

<img src="https://mintcdn.com/lawnstarter/TM8i4yUrZHxtR0-J/images/probase/customer-portal/home-visits-02-expanded-430.png?fit=max&auto=format&n=TM8i4yUrZHxtR0-J&q=85&s=324ceb02aa461e11a6e4091b72118779" alt="Your visits expanded" width="430" height="845" data-path="images/probase/customer-portal/home-visits-02-expanded-430.png" />

<img src="https://mintcdn.com/lawnstarter/TM8i4yUrZHxtR0-J/images/probase/customer-portal/home-visits-03-desktop.png?fit=max&auto=format&n=TM8i4yUrZHxtR0-J&q=85&s=4e782693ef729de6ea96f79d99bf8097" alt="Your visits on a computer" width="1440" height="813" data-path="images/probase/customer-portal/home-visits-03-desktop.png" />

Each row names the service and the date. A past visit whose [report you sent](/routes/sending-service-reports) also reads **Report sent** and, once the customer rated it, their stars as text — *Aug 28 · Report sent · 5 of 5* — and tapping it opens that report.

<img src="https://mintcdn.com/lawnstarter/KKulloQ4jDEYpOJY/images/probase/report-visit-row/rated-and-unrated.png?fit=max&auto=format&n=KKulloQ4jDEYpOJY&q=85&s=f6c1ee73929a0ae9261d5493afa51004" alt="A reported row beside an unreported one" width="430" height="845" data-path="images/probase/report-visit-row/rated-and-unrated.png" />

Rows that have no report to open aren't tappable: upcoming visits, and completed visits whose report you haven't sent. Nothing of a report is shown before you've chosen to send it.

<img src="https://mintcdn.com/lawnstarter/lTw8iIC2aThWlII_/images/probase/report-visit-row/upcoming.png?fit=max&auto=format&n=lTw8iIC2aThWlII_&q=85&s=7dbddc481d677e7ff0f66628531f2938" alt="An upcoming visit row" width="430" height="845" data-path="images/probase/report-visit-row/upcoming.png" />

<Note>
  Assessment visits and [marketplace visits](/marketplace/marketplace-jobs) are never listed here, and neither are cancelled or rescheduled ones.
</Note>

### Service reports

A completed visit's [service report](/customers/service-reports) is the customer's copy of the work: what you did, anything your checklists recorded, the photos, a place to rate you, and the bill if it rode along. It has a page of its own, opened from the link you sent or from **Your visits**.

<img src="https://mintcdn.com/lawnstarter/8vhXsm834YPCLDap/images/probase/visit-report/01-report-430.png?fit=max&auto=format&n=8vhXsm834YPCLDap&q=85&s=680aec61ffa3e8f14be1c148738b02c2" alt="The customer's service report" width="430" height="845" data-path="images/probase/visit-report/01-report-430.png" />

When you complete a subscription service appointment at no charge (for example, a visit included in a flat-rate monthly plan), customers also see a **"Service completed"** entry in the list above. 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](/billing/tips) plus an **Other** option for a custom dollar amount.

<img src="https://mintcdn.com/lawnstarter/XrMp-TeSxWKd0KdX/images/probase/service-report/02-review-screen.png?fit=max&auto=format&n=XrMp-TeSxWKd0KdX&q=85&s=db6d70f1e1b63374be009b875f3f2a8b" alt="Service review screen for a completed visit" width="500" height="845" data-path="images/probase/service-report/02-review-screen.png" />

<img src="https://mintcdn.com/lawnstarter/PCfnBrdnwEpTfKZK/images/probase/service-report/03-review-filled.png?fit=max&auto=format&n=PCfnBrdnwEpTfKZK&q=85&s=7cffc24e35830f24da5b6009d44504a1" alt="Review filled with stars and tip preset" width="500" height="845" data-path="images/probase/service-report/03-review-filled.png" />

After rating (or if the service isn't eligible for review), they see the visit's summary — the plain-language description of the work, **What we recorded**, and the photos.

<img src="https://mintcdn.com/lawnstarter/PCfnBrdnwEpTfKZK/images/probase/service-report/04-service-report.png?fit=max&auto=format&n=PCfnBrdnwEpTfKZK&q=85&s=fb97bc118ffa9a555c160091df4ffe63" alt="Service report detail" width="500" height="845" data-path="images/probase/service-report/04-service-report.png" />

The summary is the **Customer notes** you wrote when completing the visit, drafted for you by AI Assist if you used it. It gives customers a clear, readable account of the visit without exposing your internal notes — a record of every visit, even when no invoice is generated.

### What we recorded

If you use [checklists](/checklists/overview) and mark items to include in the customer summary, those filled-in items appear under a **What we recorded** heading, grouped under the checklist they came from — readings, completed tasks, and even a customer signature (shown as **Signed by customer**).

<img src="https://mintcdn.com/lawnstarter/OiVeorw-qG_Y7DsH/images/probase/checklist-service-report/01-service-report.png?fit=max&auto=format&n=OiVeorw-qG_Y7DsH&q=85&s=4ef2e16b52e1567f0046f8a40f9c4eb2" alt="Checklist answers on a customer's document" width="500" height="845" data-path="images/probase/checklist-service-report/01-service-report.png" />

You control which items appear when you build the checklist — see [The customer Service Report](/checklists/completing-checklists#the-customer-service-report).

### 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.

<Note>
  This step is on by default but is yours to control — see [Service ratings](/billing/service-ratings). With it switched off, customers skip straight to the invoice page.
</Note>

<img src="https://mintcdn.com/lawnstarter/chqtP-Hhlx_DuJZm/images/probase/review-invoice-other-tip/01-initial.png?fit=max&auto=format&n=chqtP-Hhlx_DuJZm&q=85&s=09434598500b590ba0a3039c0c120407" alt="Service review screen with star rating" width="500" height="845" data-path="images/probase/review-invoice-other-tip/01-initial.png" />

The page is laid out as a single, scrolling experience:

1. **Star rating at the top.** Customers tap 1–5 stars to rate their service. No tip selector is shown until a rating is chosen.
2. **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](/billing/tips), and the whole section is hidden if you've turned tipping off.
3. **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.
4. **One card per visit.** Below the Balance Due card, each visit the invoice covers gets its own bordered card — the service name, the property address and the date, the plain-language summary of the work, **What we recorded**, and the photos in their **Before** and **After** groups. A visit with nothing to report draws no card. These always render last, beneath the balance and payment area.
5. **Floating "Continue to payment" button.** The CTA sticks to the bottom of the screen on mobile and desktop so it's always within reach.

<img src="https://mintcdn.com/lawnstarter/chqtP-Hhlx_DuJZm/images/probase/review-invoice-other-tip/02-rated.png?fit=max&auto=format&n=chqtP-Hhlx_DuJZm&q=85&s=dc4c99c02d9ee8a1145b3c3cf46de391" alt="Tip section visible after rating" width="500" height="845" data-path="images/probase/review-invoice-other-tip/02-rated.png" />

If a customer wants to enter a custom tip amount, they tap **Other** to reveal a dollar-amount input. (If you've set tipping to **Custom amount only**, that dollar box is shown from the start and there are no percentage buttons.)

<img src="https://mintcdn.com/lawnstarter/chqtP-Hhlx_DuJZm/images/probase/review-invoice-other-tip/03-other-selected.png?fit=max&auto=format&n=chqtP-Hhlx_DuJZm&q=85&s=c5391dbad636684c3e7ec4f8c23ed06a" alt="Other tip selected revealing custom amount input" width="500" height="845" data-path="images/probase/review-invoice-other-tip/03-other-selected.png" />

<img src="https://mintcdn.com/lawnstarter/chqtP-Hhlx_DuJZm/images/probase/review-invoice-other-tip/04-other-amount-entered.png?fit=max&auto=format&n=chqtP-Hhlx_DuJZm&q=85&s=b000ba1ca6c459aa42f54e4bda8e583d" alt="Custom tip amount entered" width="500" height="845" data-path="images/probase/review-invoice-other-tip/04-other-amount-entered.png" />

<img src="https://mintcdn.com/lawnstarter/p6xuvpe_I63hAY9K/images/probase/invoice-visit-summaries/04-review-430.png?fit=max&auto=format&n=p6xuvpe_I63hAY9K&q=85&s=1c65cb85046dd31e9010831da3d11be8" alt="Each visit's summary on the review page" width="430" height="845" data-path="images/probase/invoice-visit-summaries/04-review-430.png" />

Once the customer taps **Continue to payment**, their rating is saved, the tip (if any) is added as a line item to the invoice, and they're taken to the payment page.

<img src="https://mintcdn.com/lawnstarter/chqtP-Hhlx_DuJZm/images/probase/review-invoice-other-tip/05-invoice-with-other-tip.png?fit=max&auto=format&n=chqtP-Hhlx_DuJZm&q=85&s=1683044326ef0c64cb82e869186c2493" alt="Invoice on the payment page after a custom tip was added" width="500" height="845" data-path="images/probase/review-invoice-other-tip/05-invoice-with-other-tip.png" />

The **Continue to payment** button won't move them along until they've picked a rating — tapping it without stars shows *A star rating is required — please select one above.* just beneath the button.

<img src="https://mintcdn.com/lawnstarter/HpRAkuDTc5ca3Lxt/images/probase/review-invoice/06-required-rating-error.png?fit=max&auto=format&n=HpRAkuDTc5ca3Lxt&q=85&s=e84d44ddb507cdbcd479f4d56210b289" alt="The required-rating message under the Continue to payment button" width="500" height="845" data-path="images/probase/review-invoice/06-required-rating-error.png" />

**The stars are only asked for once.** If any visit this invoice covers has already been rated — on its [service report](/customers/service-reports), or on this invoice before service reports existed — the rating step is dropped and the page shows the tip question alone. With nothing left to ask, they go straight to the invoice.

<img src="https://mintcdn.com/lawnstarter/chqtP-Hhlx_DuJZm/images/probase/review-invoice-rated-report/01-tip-alone.png?fit=max&auto=format&n=chqtP-Hhlx_DuJZm&q=85&s=817a8e3857ee4ada7ec172a4ed45bdde" alt="The review page with the rating already left" width="500" height="845" data-path="images/probase/review-invoice-rated-report/01-tip-alone.png" />

<img src="https://mintcdn.com/lawnstarter/chqtP-Hhlx_DuJZm/images/probase/review-invoice-rated-report/02-tip-selected.png?fit=max&auto=format&n=chqtP-Hhlx_DuJZm&q=85&s=1f03041c1605020ef3c72b4aeb9a98a2" alt="Choosing a tip without rating again" width="500" height="845" data-path="images/probase/review-invoice-rated-report/02-tip-selected.png" />

If an invoice is not eligible for review (for example, if the customer has already rated it or already paid), they go directly to the invoice payment page.

<img src="https://mintcdn.com/lawnstarter/o3LflfK0yrS8oNZs/images/probase/review-invoice/06-non-reviewable-invoice.png?fit=max&auto=format&n=o3LflfK0yrS8oNZs&q=85&s=c05553aaa464866b7ae9e7e449090bc0" alt="Non-reviewable invoice goes directly to payment" width="500" height="845" data-path="images/probase/review-invoice/06-non-reviewable-invoice.png" />

### 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)
* The invoice itself: the invoice number, the **Issued** date (plus the **Due** date, if you've opted into [showing overdue status](/billing/payment-terms#showing-overdue-status-to-customers)), and **Current services** — one line per charge, each with its date
* Any **unpaid balance carried over** from an earlier invoice, in its own section
* **Service notes** — one card per visit the invoice covers (when there's anything to show): the service name, the property address and the date, the description of what was done, **What we recorded** from your checklists, and the photos. These come *before* the price, so the customer reads what was done before what it cost
* The totals — subtotal, any discount, tax, total, payments applied, and **Balance due**
* The payment area, then a **Print or save a copy** link

<img src="https://mintcdn.com/lawnstarter/chqtP-Hhlx_DuJZm/images/probase/portal-invoice/01-cards-pay-bar-430.png?fit=max&auto=format&n=chqtP-Hhlx_DuJZm&q=85&s=b2d11df295b034467a2bbf11f34887b9" alt="The customer's invoice page with the pinned pay bar" width="430" height="845" data-path="images/probase/portal-invoice/01-cards-pay-bar-430.png" />

An invoice covering a month of visits shows one card per visit, in the order they happened, so a customer can tell them apart. Photos render as a 3-column grid of thumbnails under their **Before** or **After** heading; customers can tap any thumbnail to open the full-size image in a new tab.

<img src="https://mintcdn.com/lawnstarter/p6xuvpe_I63hAY9K/images/probase/invoice-visit-summaries/01-invoice-430.png?fit=max&auto=format&n=p6xuvpe_I63hAY9K&q=85&s=cac33b2772f4d8abf5eb60a7b15cf624" alt="Each visit's summary on the invoice" width="430" height="845" data-path="images/probase/invoice-visit-summaries/01-invoice-430.png" />

<img src="https://mintcdn.com/lawnstarter/p6xuvpe_I63hAY9K/images/probase/invoice-visit-summaries/02-invoice-desktop.png?fit=max&auto=format&n=p6xuvpe_I63hAY9K&q=85&s=d5ddceb06e83641034de40e744f4a40e" alt="The same invoice on a computer" width="1440" height="813" data-path="images/probase/invoice-visit-summaries/02-invoice-desktop.png" />

When a line has a quantity greater than 1, it shows the quantity and the price of each (for example *QTY 2 · \$12.00 each*). A visit included in a subscription shows an **Included** tag instead of a price.

The payment area is headed **Pay invoice**, and stays that way even when the due date has passed. By default the due date isn't shown 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](/billing/payment-terms): the **Due** date then appears, and past-due invoices read **Pay past due invoice**.

<img src="https://mintcdn.com/lawnstarter/COTKTnBl2Wrrm6b5/images/probase/settings/show-overdue/01-portal-neutral-heading.png?fit=max&auto=format&n=COTKTnBl2Wrrm6b5&q=85&s=978051c5afe7885d3062818892142741" alt="Customer invoice with the neutral heading and no due date" width="500" height="845" data-path="images/probase/settings/show-overdue/01-portal-neutral-heading.png" />

<img src="https://mintcdn.com/lawnstarter/COTKTnBl2Wrrm6b5/images/probase/settings/show-overdue/04-portal-past-due-heading.png?fit=max&auto=format&n=COTKTnBl2Wrrm6b5&q=85&s=9b9d046a1358d3aa8c25ad87c36112ae" alt="The same invoice once past-due wording is turned on" width="500" height="845" data-path="images/probase/settings/show-overdue/04-portal-past-due-heading.png" />

If you've turned the [rating step](/billing/service-ratings) off, customers land on this page the moment they tap an invoice — no **"How was your service?"** screen in between.

<img src="https://mintcdn.com/lawnstarter/XrMp-TeSxWKd0KdX/images/probase/skip-rating/02-invoice-directly.png?fit=max&auto=format&n=XrMp-TeSxWKd0KdX&q=85&s=e572c29ccd95c391c80a4699eeb29519" alt="Customer landing straight on the invoice page with the rating step turned off" width="500" height="845" data-path="images/probase/skip-rating/02-invoice-directly.png" />

### How customers pay

What the payment area shows depends on how you take payments.

**You take cards (Stripe connected).** If the rating step is off and tipping is on, the customer first sees **Add a tip** — your three percentages, each with the dollar amount it works out to, an **Other** button for their own amount, and **No tip** — with a **You'll pay** total that updates as they choose. They tap **Continue to payment** to move on. (The tip question is skipped when a tip is already on the invoice, when [tipping is off](/billing/tips), or when you don't take cards.)

<img src="https://mintcdn.com/lawnstarter/9xJgYY0oPcOktZjS/images/probase/invoice-tip/01-no-tip-selected.png?fit=max&auto=format&n=9xJgYY0oPcOktZjS&q=85&s=0574a453099c370b1f99ca5c555d5780" alt="The tip step on the customer's invoice" width="430" height="845" data-path="images/probase/invoice-tip/01-no-tip-selected.png" />

Then the card form appears, and a **Pay this invoice** bar with the amount — for example *Pay this invoice · \$212.25* — stays pinned to the bottom of the screen, with **Secured by Stripe** beneath it, so it's always within reach.

<img src="https://mintcdn.com/lawnstarter/5jrqRN7ywa3C-d8-/images/probase/invoice-tip/05-pay-step-card-form.png?fit=max&auto=format&n=5jrqRN7ywa3C-d8-&q=85&s=3f04d95d522876189a147a4eb6ef6fe6" alt="The card form with the pinned Pay this invoice bar" width="430" height="845" data-path="images/probase/invoice-tip/05-pay-step-card-form.png" />

**You take cards and Venmo.** After the tip step, the customer sees **How would you like to pay?** with a **Card** option and a **Venmo** option. The one they used last time (or the one you set under **Pays by** on their customer page) opens first and is tagged **Usual**.

<img src="https://mintcdn.com/lawnstarter/6JaycBOk5oxeBORs/images/probase/portal-invoice/08-both-venmo-usual-430.png?fit=max&auto=format&n=6JaycBOk5oxeBORs&q=85&s=88d50f0dc6e30d81753f5b8c65e6db6f" alt="How would you like to pay, with Venmo marked Usual" width="430" height="845" data-path="images/probase/portal-invoice/08-both-venmo-usual-430.png" />

**You take Venmo only.** The Venmo block shows on its own, with the amount due, a QR code, and a **Pay on Venmo** button. There's no pinned pay bar. See [Accepting Venmo payments](/billing/venmo-payments).

<img src="https://mintcdn.com/lawnstarter/MNVQJhUOSulNvZax/images/probase/venmo/invoice-venmo-only-mobile.png?fit=max&auto=format&n=MNVQJhUOSulNvZax&q=85&s=01a63863a4c62eb113cbf4766fa96ec6" alt="An invoice that takes Venmo only" width="430" height="845" data-path="images/probase/venmo/invoice-venmo-only-mobile.png" />

**You don't take payments online.** Above the bill, the customer sees *\[Your business] will let you know how to pay.* with two full-width buttons stacked one above the other — **Call** and **Text**, each with your first name (for example **Call Callie** and **Text Callie**; if no name is on file, the first word of your business name is used instead) — and an **Or email** line beneath. They're built from the business phone and email in your [Business Profile](/getting-started/settings); a button or line you haven't filled in is left out. With neither filled in, they see *Contact your service provider to find out how to pay.* instead.

<img src="https://mintcdn.com/lawnstarter/ywiGDnUSOEtOdgwM/images/probase/portal-invoice/04-neither-how-to-pay-430.png?fit=max&auto=format&n=ywiGDnUSOEtOdgwM&q=85&s=e5dcb6a4b0ee174b20e6a865532ad428" alt="An invoice with no online payment, showing Call and Text" width="430" height="845" data-path="images/probase/portal-invoice/04-neither-how-to-pay-430.png" />

The same **Call** and **Text** pair repeats at the bottom of the invoice, under the pay heading, so a customer who reads the bill before deciding to get in touch doesn't have to scroll back up for your number. (With no business phone saved, there's nothing to repeat and the bottom pair doesn't appear.)

<img src="https://mintcdn.com/lawnstarter/ywiGDnUSOEtOdgwM/images/probase/portal-invoice/04b-neither-how-to-pay-foot-pair-430.png?fit=max&auto=format&n=ywiGDnUSOEtOdgwM&q=85&s=bcd3731c7bc39e9ddf87b38a6f42529a" alt="The Call and Text pair repeated at the foot of the invoice" width="430" height="845" data-path="images/probase/portal-invoice/04b-neither-how-to-pay-foot-pair-430.png" />

<Note>
  If your Stripe connection has a problem and the card form can't load, the customer sees *Paying by card isn't available right now.* and ProBase shows whatever else you offer — the Venmo block, or the Call and Text buttons. The pinned **Pay this invoice** bar is hidden too, so it never points them at a card form that isn't there. Check your connection under **Payments** — see [Setting up payment processing](/billing/stripe-setup).
</Note>

<img src="https://mintcdn.com/lawnstarter/ywiGDnUSOEtOdgwM/images/probase/portal-invoice/04-card-form-down-no-pay-bar-430.png?fit=max&auto=format&n=ywiGDnUSOEtOdgwM&q=85&s=2b2ac4b2b37669c905c577bb8e495399" alt="An invoice whose card form couldn't load, with no pinned pay bar" width="430" height="845" data-path="images/probase/portal-invoice/04-card-form-down-no-pay-bar-430.png" />

Sometimes the card form fails to appear on the customer's own phone or browser even though your Stripe connection is fine — a weak connection or a browser hiccup, most often on iPhones. Instead of leaving the customer looking at an empty box, ProBase shows the same *Paying by card isn't available right now.* sentence and whatever else you offer, plus a **Try again** link right under the sentence. Tapping **Try again** loads a fresh card form, and the **Pay this invoice** bar comes back with it.

<img src="https://mintcdn.com/lawnstarter/r5zFkoeG9pteAQbn/images/probase/portal-invoice/11-card-form-failed-fallback-430.png?fit=max&auto=format&n=r5zFkoeG9pteAQbn&q=85&s=efa3d09f2b5793aebb496a509dc57c77" alt="The card form couldn't load in the customer's browser — Try again above the Venmo block" width="430" height="845" data-path="images/probase/portal-invoice/11-card-form-failed-fallback-430.png" />

<img src="https://mintcdn.com/lawnstarter/chqtP-Hhlx_DuJZm/images/probase/portal-invoice/12-card-form-retried-430.png?fit=max&auto=format&n=chqtP-Hhlx_DuJZm&q=85&s=8f7f60d851c7c987ec8e756349b8e753" alt="After Try again, the card form is back" width="430" height="845" data-path="images/probase/portal-invoice/12-card-form-retried-430.png" />

#### The card form

The card form is powered by Stripe and is fully PCI-compliant. Card details are never sent to ProBase — they go directly to Stripe, and the line under the pay button says so: *Card details go straight to Stripe. \[Your business] never sees your card number.*

The card fields load from Stripe a moment after the rest of the page, so the pay button only works once the card fields are ready. On a slow connection that can take a second or two.

Once tapped, the button shows a spinner while Stripe checks the card. If something goes wrong, 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 try again.

<Note>
  **Going back and forward works too.** If a customer taps their phone's Back button and then returns to the invoice, the card fields reload themselves so the form is live again. They don't need to reload the page or reopen the link.
</Note>

Customers may also be asked to consent to receive text messages about their account and services. This box is optional and isn't required to pay.

### After the invoice is paid

A paid invoice leads with a green receipt — for example \*Paid $96.00 on Sep 18*, with *$80.00 invoice + $16.00 tip* beneath it when they tipped. The invoice shows a **Balance due** of $0.00, and the one button is **Print or save a copy**. There's nothing left to pay and no tip question. A customer who comes back to the link later lands here.

<img src="https://mintcdn.com/lawnstarter/ywiGDnUSOEtOdgwM/images/probase/portal-invoice/06-paid-with-tip-430.png?fit=max&auto=format&n=ywiGDnUSOEtOdgwM&q=85&s=2c204a0415bb047589806e3a9b0bee70" alt="A paid invoice with the receipt at the top" width="430" height="845" data-path="images/probase/portal-invoice/06-paid-with-tip-430.png" />

#### Customers can print their invoice

**Print or save a copy** opens the customer's own print dialog, so they can print a copy for their records or save it as a PDF — without asking you for one. On an unpaid invoice it's a link under the payment area; on a paid one it's the main button.

<img src="https://mintcdn.com/lawnstarter/5jrqRN7ywa3C-d8-/images/probase/invoice-visit-summaries/03-invoice-print.png?fit=max&auto=format&n=5jrqRN7ywa3C-d8-&q=85&s=ce7f25c1cdddd466cb4b52c98c5291ab" alt="The printed invoice with each visit's summary" width="816" height="969" data-path="images/probase/invoice-visit-summaries/03-invoice-print.png" />

What prints is a clean invoice rather than a copy of the screen: your business letterhead, a **Bill to** block, the line items and totals, each visit's summary with its photos, and a **Pay online** QR code when a balance is still owed. The payment form, tip selector, Venmo block, and portal header are left off. See [Printing invoices](/billing/printing-invoices).

## 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.)

<img src="https://mintcdn.com/lawnstarter/chqtP-Hhlx_DuJZm/images/probase/proposal-accept/10-proposal-with-items.png?fit=max&auto=format&n=chqtP-Hhlx_DuJZm&q=85&s=d28d87b9a920cf127de90116c2a37cee" alt="A quote as the customer sees it, with its line items priced out" width="500" height="845" data-path="images/probase/proposal-accept/10-proposal-with-items.png" />

Once they approve, the page confirms it on the spot — no login, no reply to wait on.

<img src="https://mintcdn.com/lawnstarter/chqtP-Hhlx_DuJZm/images/probase/proposal-accept/11-accepted-with-items.png?fit=max&auto=format&n=chqtP-Hhlx_DuJZm&q=85&s=4f012de333594a12e8cf725a8cf7b992" alt="The same quote after the customer approved it" width="500" height="845" data-path="images/probase/proposal-accept/11-accepted-with-items.png" />

The line items travel with the yes: everything priced on the quote becomes a standing charge on the job it creates, so the work is billed for what was agreed without you re-entering any of it.

If the quote has a valid-until date that has passed, customers see an expiration notice and are prompted to contact you for an updated quote.

See [Managing quotes](/customers/managing-quotes) for full details including screenshots of the customer quote experience.

## Best practices

* **Send after completing work** — The [send report step](/routes/sending-service-reports) opens as soon as you complete a visit; turn the invoice switch on and the customer gets what you did and what they owe in one message
* **Follow up on overdue invoices** — Use **Send a reminder** on the invoice when following up on outstanding balances
* **Let customers bookmark it** — The link never expires, so customers can return anytime to check their balance


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.