---
title: Requesting and Tracking a PM Appointment (Customer Portal)
description: Request a preventive-maintenance visit from your customer portal, offer up to 3 preferred dates, and track the appointment until the shop confirms it.
---

[Skip to content](https://support.metafleet.ai/requesting-tracking-a-pm-appointment-customer-portal-#main-content)

English

Show submenu for translations

![AI-powered fleet repair software](https://support.metafleet.ai/hs-fs/hubfs/Transparent%20logo%20for%20dark%20background.png?width=350&height=54&name=Transparent%20logo%20for%20dark%20background.png)

Open main navigation

Close main navigation

- English
  
  Show submenu for translations
- [Contact us](mailto:support@metafleet.ai)

[Contact us](mailto:support@metafleet.ai)

 How can we help you?

- There are no suggestions because the search field is empty.

1. [MetaFleet Answer Hub](https://support.metafleet.ai/?hsLang=en)
2. [Dispatch & Scheduling](https://support.metafleet.ai/dispatch-scheduling?hsLang=en)
3. [Preventative Maintenance](https://support.metafleet.ai/dispatch-scheduling?hsLang=en#preventative-maintenance)

# Requesting and Tracking a PM Appointment (Customer Portal)

## From your customer portal, ask your shop to schedule preventive maintenance, then follow the request from Requested to Done.

**For:** Fleet customers · **Where:** Your customer portal, **Appointments** · **Time:** ~2 minutes

### Quick summary

1. Go to **Appointments** and click **Book an appointment**.
2. Choose **Preventive maintenance**, pick your trucks, and set where the work should happen.
3. Offer up to 3 dates and click **Send request**.
4. Follow it under **Appointments**: **Requested**, then **Confirmed**, then **Past**.

### Before you start

- You need access to your fleet's customer portal. Sign in with your email. The portal emails you a 6-digit code. There's no password.
- The list shows the trucks on your account. Add a missing truck under **Vehicles** in your portal settings before you book, or ask your shop to add it.

### Open the booking form

Click **Appointments** in the menu, then click **Book an appointment**. The form has 5 numbered sections.

### Choose what you need and which trucks

Under **What do you need?**, click **Preventive maintenance**. You can add **Inspection** to the same request. If you add **Inspection**, also tick at least one inspection form in the list that appears. **Repair** is booked on its own.

Under **Which trucks?**, check one or more trucks. If your shop has set up vehicle groups for you, a **Load a group** list appears above the trucks. Pick a group to check all its trucks at once.

![Booking form with Preventive maintenance selected and one truck checked under Which trucks](https://support.metafleet.ai/hs-fs/hubfs/knowledge-base/oct-2026/requesting-tracking-a-pm-appointment-customer-portal--01-what-and-trucks-1.png?width=768&height=612&name=requesting-tracking-a-pm-appointment-customer-portal--01-what-and-trucks-1.png)

### Set the location and add notes

Under **Where should the work happen?**, pick a **Service area** from the list, or switch to **Specific address** and type one. Under **Anything the shop should know?**, describe the problem or anything the shop should prepare for. Notes are optional.

![Service area list set to a yard, with an optional notes box below it](https://support.metafleet.ai/hs-fs/hubfs/knowledge-base/oct-2026/requesting-tracking-a-pm-appointment-customer-portal--02-where-notes-1.png?width=744&height=459&name=requesting-tracking-a-pm-appointment-customer-portal--02-where-notes-1.png)

### Offer up to 3 dates and send

Under **When works for you?**, pick a date and a time window: **Morning**, **Afternoon** or **Flexible**. Click **Add another date** to offer a second and third choice. Then click **Send request**.

![When works for you section with one date, Morning selected, and the Send request button](https://support.metafleet.ai/hs-fs/hubfs/knowledge-base/oct-2026/requesting-tracking-a-pm-appointment-customer-portal--03-dates-1.png?width=744&height=304&name=requesting-tracking-a-pm-appointment-customer-portal--03-dates-1.png)

> **The shop picks one of your dates.** Your request doesn't book a time by itself. The shop confirms one of your dates within one business day.

### Track your appointments

After you send, the portal returns to **Appointments**. The tabs are **All**, **Requested**, **Confirmed** and **Past**, each with a count. Each row shows the service and the truck or trucks, the location, the status and when you sent it. On **All**, appointments are grouped under **Coming up** and **Past & cancelled**. Use the search box to find a unit or a reference number.

![Appointments list on the Requested tab with two requests waiting for the shop to confirm](https://support.metafleet.ai/hs-fs/hubfs/knowledge-base/oct-2026/requesting-tracking-a-pm-appointment-customer-portal--04-requested-tab-1.png?width=1132&height=244&name=requesting-tracking-a-pm-appointment-customer-portal--04-requested-tab-1.png)

### Open an appointment

Click a row to open it. The page shows a **Reference** number, the dates you asked for, the location, your trucks and your notes. The **Progress** panel tracks **Requested**, **Confirmed**, **In progress** and **Done**. Once the shop confirms, the date and time show under **Confirmed**.

![Appointment detail with Reference, requested date, trucks, notes and the Progress panel at Requested](https://support.metafleet.ai/hs-fs/hubfs/knowledge-base/oct-2026/requesting-tracking-a-pm-appointment-customer-portal--05-detail-1.png?width=1214&height=642&name=requesting-tracking-a-pm-appointment-customer-portal--05-detail-1.png)

Click **Message** (the button carries your shop's name) at the top right to write to the shop about this appointment. While the request is **Requested**, you can click **Cancel request** if your plans change. Once it is **Confirmed**, click **Message** on the appointment and ask the shop to change or cancel it. You can send a new request any time.

> **You get an email when the shop confirms.** You don't need to keep checking the portal.

### Troubleshooting

| Symptom | Likely cause | Fix |
| --- | --- | --- |
| I can't send the request | A required section is empty | Pick at least one truck, a service area or address, at least one date, and an inspection form if you chose Inspection. |
| My truck isn't in the list | It isn't on your account yet | Add it under **Vehicles** in your portal settings, or ask your shop, then book again. |
| My request still says Requested | The shop hasn't confirmed yet | The shop confirms within one business day. Check the **Confirmed** tab, or click **Message** on the appointment. |
| I need to cancel | Plans changed | While it says **Requested**, open it and click **Cancel request**. Once it is **Confirmed**, click **Message** on the appointment and ask the shop to change or cancel it. |

### FAQs

**Can I request service for several trucks at once?**

Yes. Check as many trucks as you need under **Which trucks?**, or pick a saved group from **Load a group** if your shop set one up for you. Preventive maintenance and inspection can share one request. Repair is booked separately.

**Will I get the exact date I pick?**

You offer up to 3 dates. The shop confirms one that works and tells you.

**How do I know it's confirmed?**

The appointment moves to the **Confirmed** tab, and the shop emails you.

### Related articles

- [PM-Due Notifications & Reminders](https://support.metafleet.ai/pm-due-notifications-reminders?hsLang=en)
- [Book a PM, Inspection or Repair Appointment](https://support.metafleet.ai/scheduling-a-pm-appointment?hsLang=en)
- [Confirm, Decline, Reschedule & Cancel Appointments](https://support.metafleet.ai/confirm-decline-reschedule-cancel-pm-appointments?hsLang=en)

- [Start Here](https://support.metafleet.ai/start-here?hsLang=en)
- [Companies & Contacts](https://support.metafleet.ai/companies-contacts?hsLang=en#main-content)

    - [Create/Edit Companies](https://support.metafleet.ai/companies-contacts?hsLang=en#create-edit-companies)
    - [Contacts](https://support.metafleet.ai/companies-contacts?hsLang=en#contacts)
    - [Vehicles](https://support.metafleet.ai/companies-contacts?hsLang=en#vehicles)
- [Work Intake (Requests & Service Orders)](https://support.metafleet.ai/work-intake-requests-service-orders?hsLang=en#main-content)

    - [Creating Service Orders](https://support.metafleet.ai/work-intake-requests-service-orders?hsLang=en#creating-service-orders)
    - [Customer & Partner Requests](https://support.metafleet.ai/work-intake-requests-service-orders?hsLang=en#customer-partner-requests)
    - [Reference](https://support.metafleet.ai/work-intake-requests-service-orders?hsLang=en#reference)
    - [Customer Portal](https://support.metafleet.ai/work-intake-requests-service-orders?hsLang=en#customer-portal)
- [Estimates & Approvals](https://support.metafleet.ai/estimates-approvals?hsLang=en#main-content)

    - [Approval Gates](https://support.metafleet.ai/estimates-approvals?hsLang=en#approval-gates)
    - [Estimates](https://support.metafleet.ai/estimates-approvals?hsLang=en#estimates)
    - [Invoices](https://support.metafleet.ai/estimates-approvals?hsLang=en#invoices)
    - [Billing](https://support.metafleet.ai/estimates-approvals?hsLang=en#billing)
- [Parts, Inventory & Vendors](https://support.metafleet.ai/parts-inventory-vendors?hsLang=en#main-content)

    - [Add Parts & Kits](https://support.metafleet.ai/parts-inventory-vendors?hsLang=en#add-parts-kits)
    - [Stock & Counts](https://support.metafleet.ai/parts-inventory-vendors?hsLang=en#stock-counts)
    - [Locations & Bins](https://support.metafleet.ai/parts-inventory-vendors?hsLang=en#locations-bins)
    - [Purchase Orders](https://support.metafleet.ai/parts-inventory-vendors?hsLang=en#purchase-orders)
    - [Parts Catalog](https://support.metafleet.ai/parts-inventory-vendors?hsLang=en#parts-catalog)
    - [Vendors & Manufacturers](https://support.metafleet.ai/parts-inventory-vendors?hsLang=en#vendors-manufacturers)
    - [Pricing](https://support.metafleet.ai/parts-inventory-vendors?hsLang=en#pricing)
    - [Service Vehicles](https://support.metafleet.ai/parts-inventory-vendors?hsLang=en#service-vehicles)
    - [Sourcing & Hand-Off](https://support.metafleet.ai/parts-inventory-vendors?hsLang=en#sourcing-hand-off)
    - [Part Numbers](https://support.metafleet.ai/parts-inventory-vendors?hsLang=en#part-numbers)
    - [Notifications](https://support.metafleet.ai/parts-inventory-vendors?hsLang=en#notifications)
    - [Reports](https://support.metafleet.ai/parts-inventory-vendors?hsLang=en#reports)
- [Invoicing & Payments](https://support.metafleet.ai/invoicing-payments?hsLang=en)
- [Dispatch & Scheduling](https://support.metafleet.ai/dispatch-scheduling?hsLang=en#main-content)

    - [Preventative Maintenance](https://support.metafleet.ai/dispatch-scheduling?hsLang=en#preventative-maintenance)
    - [Technician Assignment](https://support.metafleet.ai/dispatch-scheduling?hsLang=en#technician-assignment)
    - [Scheduling & Calendar](https://support.metafleet.ai/dispatch-scheduling?hsLang=en#scheduling-calendar)
    - [Technician Schedule](https://support.metafleet.ai/dispatch-scheduling?hsLang=en#technician-schedule)
- [Technicians & Mobile App](https://support.metafleet.ai/technicians-mobile-app?hsLang=en#main-content)

    - [Time Tracking](https://support.metafleet.ai/technicians-mobile-app?hsLang=en#time-tracking)
    - [Tech Workflow](https://support.metafleet.ai/technicians-mobile-app?hsLang=en#tech-workflow)
    - [Evidence & Photos](https://support.metafleet.ai/technicians-mobile-app?hsLang=en#evidence-photos)
    - [AI Assistant](https://support.metafleet.ai/technicians-mobile-app?hsLang=en#ai-assistant)
- [Alerts, Alarms & Notifications](https://support.metafleet.ai/alerts-alarms-notifications?hsLang=en#main-content)

    - [Email/SMS/App Settings](https://support.metafleet.ai/alerts-alarms-notifications?hsLang=en#email-sms-app-settings)
- [Reporting & Dashboards](https://support.metafleet.ai/reporting-dashboards?hsLang=en)
- [Admin & Settings](https://support.metafleet.ai/admin-settings?hsLang=en#main-content)

    - [Rates & Fees](https://support.metafleet.ai/admin-settings?hsLang=en#rates-fees)
    - [Branding](https://support.metafleet.ai/admin-settings?hsLang=en#branding)
    - [Roles, Permissions & Users](https://support.metafleet.ai/admin-settings?hsLang=en#roles-permissions-users)
    - [Service Areas](https://support.metafleet.ai/admin-settings?hsLang=en#service-areas)
    - [Workflows](https://support.metafleet.ai/admin-settings?hsLang=en#workflows)
    - [Taxes](https://support.metafleet.ai/admin-settings?hsLang=en#taxes)
    - [Integrations](https://support.metafleet.ai/admin-settings?hsLang=en#integrations)
- [Integrations](https://support.metafleet.ai/integrations?hsLang=en#main-content)

    - [Phone Setup](https://support.metafleet.ai/integrations?hsLang=en#phone-setup)
    - [AI Assistant Access](https://support.metafleet.ai/integrations?hsLang=en#ai-assistant-access)
    - [QuickBooks](https://support.metafleet.ai/integrations?hsLang=en#quickbooks)
- [Getting Around](https://support.metafleet.ai/getting-around?hsLang=en#main-content)

    - [Search & Command Bar](https://support.metafleet.ai/getting-around?hsLang=en#search-command-bar)

[![AI-powered fleet repair software](https://support.metafleet.ai/hs-fs/hubfs/Transparent%20logo%20for%20dark%20background.png?width=350&height=54&name=Transparent%20logo%20for%20dark%20background.png "AI-powered fleet repair software")](http://www.metafleet.ai)

<https://www.facebook.com/> <https://www.instagram.com/> [mailto:support@metafleet.ai](mailto:support@metafleet.ai)

Copyright © 2025, MetaFleet, Inc