> For the complete documentation index, see [llms.txt](https://docs.shortcutco.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.shortcutco.com/readme/customer-portal.md).

# Customer portal

A branded place for your customers to see published visits, service reports, invoices, and payments. Every customer still gets the invoice payment page, portal or not.

There are two different things a customer of yours might open, and it helps to keep them apart:

* **The invoice page.** Every customer gets this. When Shortcut sends an invoice, the email or text links to a page where they can see what they owe and pay it. No account, no sign-in.
* **The customer portal.** A signed-in space with your company's name and logo on it. Customers see the visits and service reports you've published, every invoice and payment, their autopay, and their email preferences. Every company has one. A customer gets in once you invite them, or if they already used Shortcut's earlier customer area.

## When to use this

* A customer asks where to find past invoices or payments
* A customer wants to set up or change **autopay** themselves
* A customer wants to know when you're coming next, or what was done on the last visit
* You want to know what a customer will see before you invite them

## The invoice page (every customer)

When a job is completed, Shortcut creates the invoice and sends it by email and/or text. Customers on scheduled or offline billing get theirs on their [billing mode](/readme/finances-invoices-and-payments/billing-modes.md)'s schedule instead. The link opens the invoice page: your company details, the line items and totals, and a way to pay online if you take card payments. They can pay with Apple Pay or Google Pay right on the invoice, or tap **Pay** to use a card or Link on Stripe's secure checkout page. See [How customers pay an invoice](/readme/finances-invoices-and-payments/how-customers-pay-an-invoice.md).

If your crew shared photos or notes from the visit, they show on the invoice too, so customers see the work and not just the charge.

If the customer has autopay on, their saved card is charged automatically.

Customers with portal access also see an **Already invited?** box. **Email me a sign-in link** sends a link to the email on their account, and it opens their portal's **Billing**. Customers you haven't invited, or whose access you've removed, don't see it.

<figure><img src="https://2299783971-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOhi7KtJ4vY1pDKwWu5SV%2Fuploads%2Fgit-blob-9955c7b9eacde1dac153eb3b0a6e9bd002aee234%2Fcustomer-invoice-pay-page-mobile.png?alt=media" alt="Mobile invoice page showing the company, invoice number, status, due date, and totals"><figcaption><p>Every customer can view and pay an invoice from its link, with no account needed.</p></figcaption></figure>

<figure><img src="https://2299783971-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOhi7KtJ4vY1pDKwWu5SV%2Fuploads%2Fgit-blob-7923fcc812284e7e766cfa962a4f86e585590a7a%2Fcustomer-invoice-sales-tax.png?alt=media" alt="Invoice totals showing subtotal, sales tax, processing fee, applied late fees, and total due"><figcaption><p>The invoice page shows the amount due before payment.</p></figcaption></figure>

<figure><img src="https://2299783971-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOhi7KtJ4vY1pDKwWu5SV%2Fuploads%2Fgit-blob-dd5f6fe26640f2c2f3fbc28614e30dd48fa492e8%2Fcustomer-invoice-portal-banner.png?alt=media" alt="Lower part of a mobile invoice page with the totals, line items, the Pay invoice box, the start of the Already invited? card, and the Pay button"><figcaption><p>Customers with portal access see Already invited? below the pay box.</p></figcaption></figure>

## Setting up the portal

Every company has a customer portal. There's nothing to switch on. Before you invite anyone, an admin should:

1. Open **Settings → Customers → Customer portal**. [Open Customer portal →](https://shortcutco.com/settings/customer-portal)
2. Add your **Office email** and **Contact hours**, and click **Update settings**.
3. Check your logo and company name in [Company & brand](/readme/configuration/company-profile.md). The portal shows those, never Shortcut's.

Then invite customers one at a time from their profile, and publish the visits and service reports you want them to see. The full walkthrough is in [Set up the portal, invite customers, and publish visits](/readme/customer-portal/customer-portal-set-up-invite-and-publish.md).

**Customers who used Shortcut's earlier customer area already have access**, so check before inviting them. See [Customers who already had access](/readme/customer-portal/customer-portal-set-up-invite-and-publish.md#customers-who-already-had-access).

## What's shared, and what isn't

**Shown automatically once a customer has access:** their services and how often they run, every invoice you've sent (never drafts), payments, refunds, credits, imported history, their balance, their autopay setting, and their contact details.

**Shown only when you publish it:** visit dates (up to two weeks ahead) and service reports (your title, instructions, summary, and the photos you approve). See [Set up the portal, invite customers, and publish visits](/readme/customer-portal/customer-portal-set-up-invite-and-publish.md).

**Never shown:** internal notes, gate codes, tags, custom fields, crew names, route order, costs, and arrival times.

## What your customers see

### Signing in

Each company has its own sign-in page with its own logo and name, at an address like `shortcutco.com/portal/your-company`. Customers get there from your invitation email or from a service update email. You can open it yourself from **View Sign-in page** in **Settings → Customer portal**.

On **Access your account**, the customer types their email and clicks **Email me a sign-in link**. If that email has access, a link arrives shortly. It works once and expires after 15 minutes. The page gives the same answer either way, *"If your company has enabled access for this email, a sign-in link will arrive shortly,"* so it won't tell anyone whether an email has access. If no link arrives, see the [Troubleshooting hub](/readme/troubleshooting/troubleshooting-hub-top-issues.md).

Customers who set a password in Shortcut's earlier customer area can click **Use your password** instead. Passwords can't be created or reset, so everyone else uses email links.

Opening the link shows **Welcome back** and a **Continue to my account** button. After that they stay signed in for up to 30 days.

<figure><img src="https://2299783971-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOhi7KtJ4vY1pDKwWu5SV%2Fuploads%2Fgit-blob-0fa3619da8aab070e6df4a6f873547d13b9f09ed%2Fportal-sign-in-mobile.png?alt=media" alt="Company sign-in page on a phone with the company logo and name, Access your account, an Email address field, Email me a sign-in link, and Use your password"><figcaption><p>Each company has its own sign-in page, branded with your name and logo.</p></figcaption></figure>

**Don't know your sign-in page?** Customers can open **Find your customer portal** from **Open your customer portal** on Shortcut's own sign-in page, or from any old customer-area link. They enter their email and click **Email me my portal link**. Shortcut emails a sign-in link for every company where that email has access, so a customer of two companies gets two emails.

<figure><img src="https://2299783971-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOhi7KtJ4vY1pDKwWu5SV%2Fuploads%2Fgit-blob-2d8b614c13768b2be5a08bd289b9af46100d6486%2Fportal-find-your-portal-mobile.png?alt=media" alt="Find your customer portal page with an Email address field and an Email me my portal link button"><figcaption><p>Customers who don't know your sign-in page can ask for a link by email.</p></figcaption></figure>

### Everywhere in the portal

* **Your brand, not ours.** Your company name and logo sit at the top, with your phone number on larger screens. Update them in [Company & brand](/readme/configuration/company-profile.md).
* **Three sections.** **Home**, **Service**, and **Billing**. The customer's initials, top right, open **Account**. **Help** jumps to your contact details. On a phone, Home, Service and Billing move to a bar along the bottom of the screen.
* **Your contact details on every page.** A **How can we help?** section offers **Call** your company phone (from Company & brand), **Email the office** (the office email you set in **Settings → Customer portal**), and your contact hours.
* **One property or all.** A customer with more than one property can pick one at the top of Home, Service, and the Invoices tab. **All properties** shows everything.

### Home

A greeting (*Good morning, Alex*), then:

* **Next visit.** The next visit you've published: its date, the service, the property, its status, and any **Before your visit** instructions, with **View visit →**. With nothing published it says *No visit published yet*. If a recurring service has nothing on your schedule ahead, it says *Upcoming dates need confirmation*.
* **Latest service.** The most recent service report you've shared: date, service, the first lines of your summary, up to two photos, and **View service report →**. Until you've shared one it reads *Your service history starts here*.
* **Account · all properties.** The balance (*$245.00 due* or *No outstanding invoices*), anything overdue, the top invoice due with its due date, and **Pay $245.00** when that invoice can be paid online. Otherwise the button says **View billing**. Below that: **Autopay on** or **Autopay off**, with **Set up autopay** or **Manage autopay**.
* **Your plan.** Up to two of their services and how often they happen, such as *1 visit per week*, *One-time service* or *Paused*, with a link to the rest.
* **How can we help?**

### Service

Two tabs: **Upcoming** and **History**. Customers can search by service name (**Find a service**), and on History they can pick a date range and click **Filter**.

Visits are grouped under month headings. Each row shows the date, the service, the property, and a status:

| Status                    | What it means                                                                                                                                                                     |
| ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Scheduled**             | A visit date you've published.                                                                                                                                                    |
| **Awaiting confirmation** | The date you published has moved, been cancelled, passed, or the visit is done but you haven't shared its report yet. The row says *Your company is reviewing this visit’s date.* |
| **Completed**             | A service report you've shared.                                                                                                                                                   |

To clear **Awaiting confirmation**, publish the visit's report, publish its new date, or withdraw it. See [Publish visits and service reports](/readme/customer-portal/customer-portal-set-up-invite-and-publish.md#publish-visits-and-service-reports).

Each row opens with **View visit** or **View report**.

The Upcoming tab also lists **Your services**: each active service and how often it runs. The list carries a note that *Service frequency is a plan, not a confirmed visit date.*

### A service report

A shared report shows:

* **Work performed.** Your summary of the visit, with the date you shared it.
* **Care instructions.** Any aftercare you wrote.
* **Photos.** The photos you approved, with a count like *3 shared with this report*. Tapping one enlarges it, with **Previous photo**, **Next photo**, and **Open original photo**.
* **Visit details.** Property, service date, and service.
* **Billing.** A **View invoice #1052** button for the invoice that covers the visit, plus a link to Billing.
* **Something not right?** *"Tell \[your company] and mention the Tue, September 23 visit,"* with your phone and office email.

An upcoming visit shows the date, any **Before your visit** instructions, and a reminder that *Arrival times are not available in the portal.*

### Billing

The top of Billing repeats the account card: balance, the top invoice due, and **Pay** or **View invoice**. There's also a **Payment methods & autopay** button.

**Invoices** and **Payments** are always there. **Refunds**, **Credits**, and **Imported history** only appear when the customer has any.

**Invoices.** Search by invoice number or address, or narrow the list to one property. Each invoice shows its number, its status (**Due**, **Paid** or **Voided**), the property, the due date, the total, and what's left to pay. The button reads **Pay $X** or **View invoice**. Both open the same invoice page every customer gets.

**Pay** only appears when an invoice can be paid online right now. That means you take card payments, the invoice has been sent or is overdue, nothing has been paid on it yet, and no payment is already in progress. Otherwise the customer sees **View invoice**.

<details>

<summary>Other labels a customer might see on an invoice</summary>

* ***Payment processing***, ***Bank payment processing***, ***Payment confirmation pending*** — a payment is on its way. There's no Pay button. The account card says *"A payment is still processing. Do not pay it again while we await confirmation."*
* ***Payment failed***, ***Bank verification needed***, ***Payment needs review*** — the customer should contact you.
* **Partly paid** — *"Payments have been recorded. Contact the office about the remaining balance."* The portal doesn't take part-payments.
* **Paid more than the total** — *"Office review needed · $20.00 received above the invoice total."*

</details>

**Payments** lists money received: the amount, the date, *Online payment* or *Recorded by your service company*, and the invoice it paid. Payments that are still processing appear on their invoice until they clear.

**Refunds** are listed on their own and don't add to what the customer owes. **Credits** you've issued show separately, with a note to contact you about applying them to the balance. **Imported history** shows records from your previous billing system, labelled as history only. They never add charges.

### Payment methods & autopay

Here customers can **Add card**, choose which card autopay uses (**Use for auto-pay**), and switch autopay on or off with **Enable auto-pay** and **Disable auto-pay**. They can also remove a card. A card you added for them is labelled *Added by \[your company] on your behalf*. If the customer's invoices are set to manual, autopay isn't available.

If they signed in more than 15 minutes ago, they see **Confirm it’s you** and click **Continue securely** to sign in again before changing anything.

### Account

The customer's name, email, and phone, which they can't edit (*"Contact the office to correct these details."*). Under **Contact details**, **Manage billing and marketing email preferences** opens [Email preferences](#email-preferences). **Access & security** shows when their sign-in expires and has a **Sign out** button.

### Email preferences

Customers can turn three kinds of email from your company on or off:

* **Billing emails** — invoices, receipts, payment reminders, and price notices.
* **Marketing emails**
* **Service emails** — including the portal's service update emails.

Each one shows where it stands (*Permission confirmed*, *Turned off*, or *No explicit choice recorded*), with **Turn off** and **Turn on** buttons. Every change asks the customer to confirm with **Confirm and save**. Their choices apply to your company only.

* **Turning off billing emails** doesn't change what they owe or their autopay. They pick a **Preferred follow-up**: *Arrange with the company later*, *Paper copy*, *Phone call*, *Customer portal*, or *Text, only if already authorized*. Their email preferences page in Shortcut then shows **Company follow-up required**, so your office can arrange it.
* **Turning off service emails** stops service update emails. Anything you publish still shows in their portal.
* **Sign-in links and invitations always go out.** These choices don't affect them.
* **Changing a choice needs a recent sign-in.** If they signed in more than 15 minutes ago, the page says *"Please sign in again before changing billing details."* They sign out, sign back in, and try again.
* **Your contact details are at the bottom:** *Need another delivery method? Contact \[your company].* with your **Office email** (or, if you haven't set one, the email of the first admin on your Shortcut account) and your company phone.

You can see and record the same choices from the customer's profile: **⋯ → Email preferences**. See [Customer email preferences and invoice delivery](/readme/finances-invoices-and-payments/customer-email-preferences.md).

## Not in the portal yet

So nobody promises a customer something that isn't there:

* Only the customer themselves can sign in. There's no adding a spouse or property manager.
* Customers can't send you requests, reschedule, pause, or message you from the portal. They get your phone number and office email.
* Proposals aren't in the portal. They still go out by link.
* No downloading reports or receipts.
* No paying part of an invoice, or several invoices at once.
* No arrival times or live tracking.
* Customers can't change their own contact details.
* The portal is in English only.

## Common questions

<details>

<summary>Can customers sign up on their own?</summary>

No. You invite each customer from their profile. Customers who used Shortcut's earlier customer area were carried over. Asking for a sign-in link only works for an email that already has access.

</details>

<details>

<summary>Where do customers turn on autopay?</summary>

In the portal: **Billing → Payment methods & autopay**. For a customer who isn't in the portal, set it up for them: open their profile, then **⋯ → Billing**, and use **Add card** and the **Auto-pay** switch.

</details>

<details>

<summary>Does finishing a job put anything in the portal?</summary>

The invoice appears under **Billing** once it's sent. The visit itself only appears when someone in your office publishes a service report.

</details>

<details>

<summary>A customer says their old portal link stopped working.</summary>

Links to Shortcut's earlier customer area (addresses ending in `/client/autopay`, `/client/invoices` or `/client/payments`) now open **Find your customer portal**. Ask them to enter their email and click **Email me my portal link**. After signing in they land on the matching page: **Payment methods & autopay**, **Invoices**, or **Payments**. If nothing arrives, they don't have access yet: invite them from their profile. Their invoice links keep working either way.

</details>

<details>

<summary>A customer wants fewer emails from us.</summary>

They can choose in the portal: **Account → Manage billing and marketing email preferences**. You can record a request for them from their profile: **⋯ → Email preferences**. Turning off billing emails doesn't cancel what they owe.

</details>

## Related pages

* [Set up the portal, invite customers, and publish visits](/readme/customer-portal/customer-portal-set-up-invite-and-publish.md)
* [Company & brand](/readme/configuration/company-profile.md)
* [How customers pay an invoice](/readme/finances-invoices-and-payments/how-customers-pay-an-invoice.md)
* [Customer email preferences and invoice delivery](/readme/finances-invoices-and-payments/customer-email-preferences.md)
* [Finances overview (invoice list + filters)](/readme/finances-invoices-and-payments/finances-overview-invoice-list-+-filters.md)
* [Mark an invoice as paid](/readme/finances-invoices-and-payments/mark-an-invoice-as-paid-manual.md)

## Still stuck?

Email **<hello@shortcutco.com>** with the customer name and what they're trying to do.
