Skip to content

Test Drive Booking System

This plugin adds a dedicated test drive booking system directly to your Shopware 6 storefront – with no external booking tool and no data transfer to third parties. Customers book a test drive for a specific vehicle right on the product detail page, pick an available slot and immediately receive a confirmation email with a calendar invitation.

Ideal for car dealerships, motorcycle, e-bike, motorhome and boat dealers – anywhere customers want to try a vehicle before buying.

Highlights

  • 🚗 Test drive button directly on the vehicle product detail page
  • 🗓️ 4-step booking: vehicle → date/time → driver details → confirmation
  • 🕒 Slot-based availability per vehicle and salesperson
  • 📎 Confirmation email with .ics calendar invite
  • 👤 Salesperson/consultant assignable per vehicle
  • 🔒 GDPR compliant – all data stays in your Shopware database

🔧 Installation

  • Requirement: CNK Foundation plugin
  • Install via the Shopware Store or ZIP
  • Activate in the Plugin Manager
  • Menu entry available under Catalogues > Test drives

⚙️ Configuration

You can find the plugin configuration under Settings > Extensions > Test Drive Booking System.

Setting Description Default
daysAhead How many days into the future customers can book 30
slotDuration Duration of a test drive slot in minutes 60
autoConfirm Set new bookings to “confirmed” immediately (otherwise “requested”) on
requireLicense Make the driving license category mandatory in the booking form on
timezone Time zone for appointments and the calendar invite (.ics) Europe/Berlin
reminderEnabled Send a reminder email before the appointment on
reminderHoursBefore Hours before the appointment the reminder is sent 24
blockOnSold Automatically block bookings once the vehicle is marked as sold on

🎨 Colours

In the Colours section of the plugin configuration you adapt the look to your shop design — no coding required. Setting just the primary colour is enough; every other shade (hover, disabled, notices) is derived automatically.

🚗 Vehicles & salespeople

Every bookable vehicle is a Shopware product. On the product detail page in the admin you enable test drive booking and enter the test-drive-specific details:

  • Bookable active/inactive – controls the visibility of the test drive button
  • Salesperson/consultant – one or more people who accompany test drives for this vehicle
  • Availabilities (slots) per weekday including slot duration
  • Blocked days – individual days or ranges (e.g. maintenance, trade fair, already sold)

Under Catalogues > Test drives > Salespeople you create your salespeople (name, email for notifications, optional photo) and assign them to the vehicles.

Automatic blocking on sale

When blockOnSold is active, no further test drives are offered for a vehicle once it is marked as sold. Already confirmed appointments stay visible.

📅 Availabilities & slots

For each vehicle (or per salesperson) you define weekly time windows with a fixed slot duration (slotDuration). The plugin automatically calculates the bookable time slots for the upcoming days (daysAhead) and hides slots that are already booked or blocked.

The storefront calendar shows only available slots.

🛒 Booking flow in the storefront

The test drive button appears on the vehicle product detail page. The flow consists of four steps:

  1. Vehicle – prefilled from the product page (or selectable from an overview)
  2. Date/time – chosen from the available slots
  3. Driver details – contact details and driving license category
  4. Confirmation – including a calendar invite by email

Booking is possible without a customer account. A personal cancellation link is generated per booking and sent along.

Freely placeable via Shopping Experiences

A CMS block “Test drive booking” is also available that you can freely place on Shopping Experiences pages.

📋 Managing bookings

Under Catalogues > Test drives > Bookings you see all appointments with their status:

Status Meaning
requested Requested (when auto-confirm is disabled)
confirmed Confirmed
assigned Assigned to a salesperson
cancelled Cancelled
completed Completed

Appointments can be assigned to a salesperson, confirmed, cancelled or marked as completed.

📊 Statistics

A statistics area shows the key figures at a glance:

  • Most popular vehicles (by number of bookings)
  • Booking rate per vehicle
  • Conversion – completed test drives relative to requests

📬 Email notifications

The plugin sends messages through the Shopware mail system to the customer and salesperson:

Type Recipient Attachment
Confirmation Customer & salesperson .ics
Reminder Customer .ics
Cancellation Customer & salesperson

The reminder is sent through an hourly scheduled task, controlled by reminderEnabled and reminderHoursBefore.

Freely editable email texts

All emails are stored as Shopware email templates. Under Settings > Email templates you will find "Test drive – confirmation / reminder / cancellation" and can adjust subject and content (de/en) at any time — no coding required.

Requirement: background worker

Sending reminders requires the Shopware background worker (message queue & scheduled tasks). It is active by default on Shopware Cloud and most managed hostings.

🔐 Permissions (ACL)

The module is fully integrated into the Shopware permission system. Under Users & permissions > Roles you will find the "Test drive booking" privilege group with Viewer / Editor / Creator / Deleter levels, letting you control which staff members may view or manage vehicles, salespeople and bookings.

🔒 Data protection (GDPR)

The plugin works entirely within your Shopware installation. There is no data transfer to external services – all vehicle, appointment and customer data stays in your own Shopware database.

❓ FAQ

Which dealers is the plugin suitable for?

Car dealerships (new and used vehicles), motorcycle, scooter, e-bike and e-scooter retailers as well as motorhome, caravan and boat dealers.

Where does the test drive booking appear in the shop?

A test drive button is shown directly on the vehicle product detail page. A CMS block is also available for free placement on Shopping Experiences pages.

Can customers book without a customer account?

Yes. Booking is possible without registration through a clear 4-step form.

Do customers receive a calendar invite?

Yes. The confirmation and reminder email include an .ics attachment for customer and salesperson.

What happens when a vehicle is sold?

With the blockOnSold option active, no further test drives are offered once the vehicle is marked as sold.

Which Shopware version is required?

Shopware 6 from version 6.6.9.0 as well as the CNK Foundation base plugin.