POURTALLE · PRACTICAL GUIDE
ServiceM8 customer self-service and online booking guide
A customer portal and an online booking page solve different problems. A portal gives existing customers a place to check their own job information. Booking captures a new request, including the service, address and preferred time. This guide explains how to use them together while your team continues managing field work in ServiceM8.
1. Decide what customers should do themselves
Start with a real customer journey rather than a list of software features. A property manager with several maintenance jobs may need to revisit job records and retrieve an invoice. A homeowner requesting a service visit needs to describe the work and find a suitable time. The first task belongs in a portal; the second belongs in a booking flow. Neither should give the customer access to your internal dispatch tools.
Keep a telephone or email option for work that needs a conversation. Emergency calls, uncertain faults and jobs with an unknown duration may not be suitable for an online appointment. Decide which service types you can offer confidently and which should remain enquiries. Online booking does not replace a technician’s assessment of the job or the business’s responsibility for scheduling it.
- List the information repeat customers ask you to resend.
- Choose predictable services for online requests.
- Keep an alternative contact path for urgent or unusual work.
2. Connect ServiceM8 and check the customer records
In Pourtalle, connect ServiceM8 through the official OAuth authorisation flow in Settings → Integrations. Use the intended business account and check connection health before offering customer access. Your staff can continue working in ServiceM8 while Pourtalle provides the customer-facing portal and booking experience. The client portal and online booking are included in Pourtalle’s Standard Plan.
Before inviting anyone, inspect a small sample of synced customers and jobs. Confirm the customer name, contact email and associated job are correct. A shared office email or an outdated contact is an operational problem even when the connection is healthy. Resolve those record issues first, and check that the information a customer will need has actually appeared in the portal preview.
Treat sync as something to monitor, not a promise that every change is instantaneous. If a record is missing or stale, investigate the integration before telling a customer it is available. Avoid maintaining a second, contradictory schedule outside the connected workflow.
- Verify the connected business account.
- Check customer-to-job associations and invitation email addresses.
- Preview a real customer record before rollout.
3. Prepare a branded, invitation-based portal
Set your portal branding and address, then preview the customer view. Pourtalle’s portal is invitation-based: customers use their own portal login rather than your team’s ServiceM8 credentials. The feature is designed to show customer-scoped job information, quotes, invoices and appropriate job documents. Internal notes, costs and margins are excluded from the portal data views.
Choose one customer for an initial invitation and verify the result with them. Ask whether they can find the intended job, identify its status and retrieve the relevant invoice or document. Check the available customer actions in your actual configuration before advertising them. Do not assume that every quote approval or payment workflow is ready simply because a quote or invoice is visible.
After that check, expand access deliberately. Explain which portal address belongs to your business and retain a support contact for login or document problems. Never share an owner or staff login with customers. A booking submission also should not be treated as proof that a customer has received or accepted a portal invitation.
- Set the logo, colours and portal address.
- Invite a pilot customer to their own record.
- Verify customer-visible documents and actions; keep internal notes private.
4. Configure services before offering appointment times
Open Settings → Online Booking and define the services customers may request. Give each service a realistic duration. A two-hour inspection needs a two-hour opening, not the next thirty-minute gap. Pourtalle asks for the service before presenting appointment times so availability can be calculated for the selected duration.
Set operating hours, bookable staff, buffers, minimum notice and the booking horizon. Then configure service areas and any postcode-day or travel-proximity rules your business needs. The customer’s service address must be known before geographic availability can be applied. Use buffers to account for the practical parts of a visit that are not covered by the service duration.
Test these rules with ordinary examples from your own run sheet: an address inside the service area, one outside it, a postcode restricted to particular days and a longer service near another appointment. An empty slot list can be a correct result when no suitable staff or time window meets the rules. Provide a phone contact for customers whose needs do not fit the available times.
- Set a duration for each bookable service.
- Select staff and configure hours, notice and buffers.
- Check postcode restrictions and long-service availability.
5. Separate a booking request from a confirmed appointment
Choose whether your company requires approval or uses automatic confirmation. In an approval workflow, a customer’s selected time is a request, not a confirmed visit. The company owner reviews the request, verifies the customer details and accepts it after a fresh availability check. This is useful when the scope or access arrangements need a human decision.
Confirmation must follow successful scheduling. Pourtalle’s booking workflow creates the customer, job and contact information and a scheduled ServiceM8 appointment, then checks the appointment back. A job card containing only a message is not evidence that the technician has a scheduled visit. If scheduling cannot be verified, resolve the issue rather than telling the customer the appointment is confirmed.
Automatic confirmation is an option when suitable bookable staff are configured, but still needs an accurate service duration and availability. Confirmation and reminder emails belong to the confirmed-booking workflow. SMS is not sent automatically; contact phone-only customers directly. Check email delivery in a controlled trial before relying on it for a wider rollout.
- Choose approval or automatic confirmation intentionally.
- Read back the customer details and exact appointment in ServiceM8.
- Verify confirmation delivery; arrange direct contact when needed.
6. Publish the link, then test changes and cancellations
Once the rules are checked, share your hosted booking page from your website or customer communications. Make the destination clear: requesting an appointment and logging into an existing customer portal are different actions. Link each one with wording that matches what the customer will actually do.
Confirmed bookings have a secure manage link. Customers can cancel through that link. Time changes for approval-required bookings need business review; automatically confirmed appointments can be moved after a fresh availability check. Test the mode your company uses rather than assuming both modes behave the same way.
Keep a short operational checklist for the team: inspect the booking inbox, investigate sync failures, review service durations when work changes and check whether staff availability remains accurate. You can measure unanswered enquiries, status calls or booking completion in your own business before and after rollout. This guide does not promise fewer calls, faster payment or a particular revenue result; those outcomes need evidence from your operation.
- Run one authorised request through scheduling and confirmation.
- Test cancellation and the appropriate reschedule workflow.
- Review inbox, staff availability and integration health regularly.
Understand ServiceM8’s native booking options
ServiceM8 also offers its own Services add-on for online booking forms, and a booking-link workflow for scheduling an existing job. These are different from a separate invitation-based customer portal. Compare the workflow you already use before adding another customer-facing entry point.
Explore the connected workflow
Review the feature details against the workflow your business needs before inviting customers or taking bookings.
Written by Pourtalle. Product workflow details are based on Pourtalle’s portal and booking feature documentation. Pourtalle is a separate product that connects to ServiceM8.