UK guide

Practical setup guide

How to set up online booking for a mobile business

A customer should be able to choose a service, enter the visit address, find a time that fits and understand whether the booking is confirmed. This guide takes you from a blank service list to a tested CalMov booking link or website embed, with realistic working hours, travel allowances and a clear customer journey.

By Bhavik Halai10 minute read

Quick answer

To set up online booking for a mobile business, define clear services and realistic durations, publish working hours you can keep, set a workable service area and allow for travel around each appointment. Save your booking branding, choose a shared link or website embed, then test the address, service, time, details and payment steps on a phone before sharing it.

What should you prepare before choosing settings?

Start with one ordinary working week, not an imaginary perfect diary. List the services you actually deliver, how long each one occupies you, the places you regularly visit and the hours during which customers can realistically arrive in your calendar. Recent completed jobs are a better starting point than memory because they reveal setup, packing and overruns.

Decide what online booking should achieve. A solo mobile barber may want customers to book and pay without a phone call. A home-visit practitioner may want to confirm the service and address while retaining time for privacy-sensitive follow-up. The goal determines which fields, rules and confirmations are genuinely necessary.

  • A list of services and current prices
  • Typical start, finish, setup and pack-down times
  • The postcodes or towns you can serve consistently
  • Breaks, administration time and regular commitments
  • Your cancellation, payment and booking-notice decisions

How should services and durations be configured?

Use names customers recognise without needing insider knowledge. A label such as ‘standard mobile haircut’ is more useful than an internal code. The description should state what is included, what the customer needs to prepare and any limit that could change the appointment. Keep the first service list deliberately short so the choices stay clear.

Reserve the time the service occupies in the diary, not just hands-on delivery. If a 45-minute treatment also needs ten minutes to clean and pack equipment before you can drive, those minutes must be protected somewhere in the schedule. Separate services when their durations differ materially rather than applying one optimistic default to everything.

Which working hours should customers see?

Bookable hours can be narrower than the hours you work. Protect the morning setup, a proper lunch, bookkeeping and the journey back to base. If you usually finish customer work at 17:00, a 90-minute service should not be allowed to begin at 16:30 merely because that start time falls inside your advertised hours.

Add planned time off before the link goes live and set a minimum booking notice that reflects preparation. Same-day bookings can be useful, but only when you can notice, prepare for and reach them. Also choose how far ahead customers may book so your diary does not promise availability before personal or seasonal plans are known.

How do you define a workable mobile service area?

Begin with the postcodes where you can deliver reliable work at your normal price. A large radius can look attractive while quietly replacing billable hours with driving. Plot recent customers and enquiries, find the strongest cluster and treat that as the core area. Outer locations can be offered on selected days or by manual arrangement.

The boundary should match both demand and travel. Two addresses may be the same straight-line distance from base but create very different journeys because of roads, crossings or parking. Test edge postcodes at the times you normally travel. Review declined enquiries too; repeated demand in one outer cluster may justify a dedicated day later.

How should travel time be added to availability?

A fixed buffer is the simplest option when most journeys are similar; on CalMov Lite, this is the travel gap you set. When customers are spread across a wider area, or the route and appointment time materially change the journey, road-based checks with expected traffic can protect long journeys without inflating short ones; CalMov Pro runs these checks. Whichever method you choose, retain an allowance for parking, access and normal uncertainty.

Check the journey into a proposed booking and the journey out towards the next confirmed visit. A service can be reachable from the previous customer yet still make the following appointment late. At the start or end of the day, decide whether travel from or back to the business base should also shape availability.

Configure travel pricing separately from the time allowance. CalMov's Automatic travel pricing on Pro lets you choose distance or journey time and set travel-charge brackets for the one-way journey from your business base to the customer. Coverage controls where you serve, availability controls when a visit fits, and travel pricing controls how much extra to charge.

What does a realistic booking calculation look like?

For example, consider a 60-minute service requested for 11:00. The previous visit ends at 10:20, pack-down takes ten minutes and the expected drive takes 25 minutes. Arrival at 10:55 is possible, but only five minutes remain for parking and setup. If your normal setup is ten minutes, 11:00 should not be offered.

Now check the other side. The proposed service finishes at 12:00 and the next confirmed booking begins at 12:40. If packing takes ten minutes and the onward journey takes 25, only five minutes remain for parking. If that is insufficient, try a different available window, a shorter eligible service or another day. Empty calendar space alone is not the test.

What does the customer booking journey look like?

For a catalogue containing only home-visit services, CalMov asks for the customer address before the service choice. A catalogue that also includes online or business-location appointments starts with services, then asks for an address if the selection includes a home visit. Customers booking only online or business-location services do not need to enter a visit address.

Once the required service and location details are available, the customer chooses a date and sees the appointment times that fit the configured availability and travel rules. Calendar information can start loading while the customer completes earlier steps, but a date appearing on the calendar is not a promise that every time is available. The times returned for that day are the choices to use.

After choosing a time, the customer enters contact details and any required booking information, checks the summary and submits. Where the flow displays a temporary slot reservation, it protects that selection for the stated period; it is not a completed booking. A time can still need to be selected again if the reservation expires or the booking cannot be completed.

If the customer chooses Pay now, they continue to Stripe checkout; paying online is always the customer's choice. Check the booking status after returning: 'Payment processing' or 'Pending payment' means confirmation is still outstanding. Returning from checkout alone is not proof of a confirmed payment. For payment at the appointment, the confirmation should make the amount due to the provider clear.

How do you test and launch the booking page?

Book as if you were a customer on a phone. Try the longest service, the first and last start of the day, an edge postcode and a slot between two existing appointments. Check prices, address fields, payment status and confirmation wording in both the customer view and business diary. The practice preview helps you check the layout and steps without creating appointments or payments; it does not replace a test of the complete booking and payment flow.

Try a slower connection and use Back within the booking flow to change the service or address. The available dates and times should reflect the new choices. In a popup, check that the frame follows the content height, long steps remain scrollable and the close button is reachable. For an inline embed, check that the surrounding page still reads naturally as the form grows and shrinks.

For payment tests, use an environment already configured for Stripe test payments and check the final payment and booking status. Keep test records separate from real appointments and cancel them afterwards. A live booking can create a real appointment and charge a card; the practice preview does neither.

Share the link with a small group first and watch the first ten real bookings closely. Record questions customers ask and any manual correction you make. Change one rule at a time so you know what improved the diary. Recheck services, hours, time off and coverage monthly, and whenever journey patterns or service durations change.

  • Confirm every service has the correct duration and price.
  • Test a booking beside both a previous and a next visit.
  • Verify an address outside the service area is handled clearly.
  • Check the saved light or dark theme and accent colour in the booking form.
  • Go back, change a service or address, and check the updated time choices.
  • Try the popup or inline embed on a narrow screen and slower connection.
  • Read confirmations on mobile and check the date, time and location.
  • Distinguish a pending payment from a confirmed booking.
  • Make sure private booking and account pages are not indexable.

Frequently asked questions

Do customers enter their address before choosing a service?

When all available services are home visits, CalMov starts with the address. When the catalogue includes online or business-location appointments, customers choose services first and enter an address only if the selection includes a home visit. This avoids asking for a visit address when it is not needed.

Does the website embed use my business colours?

Yes. The embedded booking form uses the business's saved booking theme and accent colour. The initial loading skeleton is neutral until those settings arrive, then adopts them. Check the published embed after changing branding; the host website and its booking button are styled separately.

Does completing Stripe checkout mean the booking is confirmed?

Check the booking's confirmation status. If it still says Payment processing or Pending payment, the payment confirmation has not yet completed. Returning from Stripe is one part of the flow; the application must also receive and process the payment result.

What information should a mobile booking form collect?

Collect what is needed to deliver and manage the appointment: customer contact details, the selected service, the visit address and any essential access information. Explain why the data is needed and avoid optional questions that do not support the booking. Regulated or clinical records belong in an appropriate specialist system, not a general scheduling form.

Should mobile businesses allow same-day online bookings?

Only if you can reliably see, prepare for and travel to the request. Set minimum notice to cover the longest realistic preparation and communication delay. Some operators keep next-day booking as the default and handle urgent same-day work manually; others allow it inside a compact area with enough travel margin.

Can one travel buffer work for every customer?

It can work in a compact, predictable service area, especially when starting out. It becomes less precise when one journey takes five minutes and another takes forty. In that case, travel time that changes with each journey, such as the road and expected-traffic checks on CalMov Pro, can protect long journeys without forcing the same large gap between nearby customers.

How often should online booking settings be reviewed?

Review the first ten bookings, then check settings monthly and after any meaningful change to services, prices, coverage or working hours. Use actual arrival, overrun and gap patterns. A repeated problem should lead to a specific change in duration, notice, geography or travel allowance rather than a blanket increase everywhere.

How CalMov helps

CalMov combines service duration, working availability and customer location to help mobile businesses offer bookable times that allow for the surrounding journeys.

Explore CalMov booking features