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:
- Vehicle – prefilled from the product page (or selectable from an overview)
- Date/time – chosen from the available slots
- Driver details – contact details and driving license category
- 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.