VulCode

Websites for local service businesses with appointment booking

Clinics, law firms, salons, workshops and builders: a website with prices and online booking or quotes, SMS reminders and the data that helps a business show up well in Google's local results.

Commerce and tech
The salon panel on Friday 6 November: the calendar of four people with visits from the website, the Google profile and the phone, a client's reply after a visit and the review requests
Salon appointment booking with free times

Three professions with their own pages

Clinics, law firms and builders have rules or processes that need their own description. Other professions are covered below.

Clinics

Key point: service information without advertising features

Appointment booking with reminders, treatment prices and health data handled under GDPR.

  • Booking a visit in three screens
  • What a practice can show online and how to protect data
  • A cancelled visit does not stay an empty slot
A dental practice website with its price list and team

Law firms

Key point: bar rules on informing about practice

Practice areas, expert articles and a secure document upload form.

  • Rules on informing about practice a website must follow
  • Client documents without email to a general address
  • Practice areas and articles that work in search
A law firm website with its practice areas and latest articles

Builders

Key point: enquiries with everything needed to quote

Before and after projects, quotes with photos and measurements, service area.

  • A quote without a phone call
  • Before and after projects that sell better than a description
  • A service area without fake city pages
A construction company website with a before and after project, its scope and timeline

More professions: where to start

Professions that do not have their own page yet.

For each, the single most useful tool and what usually comes later.

  • Hair and beauty salonProblem: phone calls mid-treatment, no-shows.First: online booking with an SMS reminder. Later: passes, gift vouchers, a loyalty scheme.
  • Car workshopProblem: questions about repair status.First: a request form with make, model and fault. Later: repair status by SMS and service history.
  • Language schoolProblem: sign-ups and payments in a spreadsheet.First: course sign-ups with level and payment. Later: a student panel with materials and attendance.
  • Fitness and yoga studioProblem: overbooked classes, paper passes.First: a class schedule with seat limits and sign-ups. Later: online passes and a waiting list.
Order
What we build firstWhat comes later
order of work
Booking in all these professions runs on the same logic, described on the rentals and bookings page.

The three client journeys we build most often

An appointment, a review after the visit and a quote through a form. Each replaces a phone call at a bad moment.

  • Salon appointment booking with free times

    Booking an appointment

    Service, person and a free time, with an SMS reminder and one-tap cancellation. The client sees how long the service takes and what it costs, picks a specific person or anyone free, and each person shows their first free time. Free times are counted to fit the length of the visit and the opening hours, and booking works even when the business is closed. The phone does not ring in the middle of a treatment, and clients who prefer to call end up in the same calendar.

  • SMS asking for a review after the visit

    Asking for a review

    The day after the visit an SMS links to Google reviews, and a reply with a problem lands in the panel before it becomes a bad review. The same thread starts with a reminder the day before the visit, with the address and a cancellation link, so a freed slot goes back into the calendar for other clients. A happy client reaches the review form in one tap, while one who was not happy simply replies to the SMS and gets straight to the owner. You answer in the same thread before the complaint ever reaches Google.

  • Quote form with a choice of work type

    A quote through a form

    Type of work, measurements and photos instead of three calls with questions. At a fitted furniture workshop the client picks, say, a wardrobe in an alcove, and the form checks right away whether the fitting address is within the service area. Then they enter the width, height and depth of the alcove next to a drawing with a hint on how to measure, and add photos straight from the phone. You get everything for a quote from measurements and photos, with no trip out to measure.

Data that helps in local results

Name, address, phone and opening hours must match on the website, in the Google profile and in structured data. We describe them in schema.org.

Business details in the salon panel: the business card with the HairSalon type, opening hours with the changed Saturday, special days and the places the data shows up
  • The right business type

    Hair salons, dental practices, workshops and law firms each have a schema.org type. We use the most precise one.

  • Hours in one place

    You set opening hours in the panel, and the website and structured data read them from the same place.

  • Website, structured data and the Google profile

    We prepare consistent data on the website and in structured data. The Google profile is yours, but we help fill it in so it matches the website.

From booking to review

Four steps the system does on its own. You look after the client in person.

  1. Booking

    Service and time on the website or through a link from the Google profile.

  2. Reminder

    An SMS the day before with an option to cancel.

  3. Visit

    A freed slot goes back into the calendar for other clients.

  4. Review

    A request for a Google review, or a reply to you if something went wrong. A reply with a problem lands in the panel before it becomes a bad review.

Questions from service businesses

The most common questions from small businesses.

Tell us about your business

Tell us what services you offer and how you book clients today. We will reply with a proposal and a free quote.