Service module – overview
The service module covers the complete workflow of a service workshop: from registering vehicles and setting up working hours, through vehicle reception and work orders, to issuing quotes and invoices. The module is designed for auto service shops, body shops, PDR workshops, mobile device repair (GSM), tire shops, auto electricians and similar businesses.
Deep-dive articles:
- PDR – damage assessment and pricebook types – full explanation of all 4 PDR pricebook types (normative, fixed, variable rate, per-dent), the size × dent-count matrix, modifiers, and transferring damages to work orders.
- Online bookings – public booking page, working hours and slot configuration, confirming bookings and converting them into service receptions.
Workflow – from first contact to invoice
The typical lifecycle of a single service in the system looks like this:
- Booking / Reservation — the customer books an appointment (via the public booking page, by phone, or by walking in). The system creates a document of type REZ (Reservation).
- Vehicle reception (SV) — the vehicle arrives at the service at the agreed time. With a single click, the reservation is converted into an SV (Service) document with all data pre-filled.
- Assessment and problem description — the mechanic records mileage, fuel level, work description, photos of the vehicle and damages, and vehicle documents.
- Work orders and items — based on the selected service type, the system automatically adds normative items (labor + parts). Items can be added, changed, or removed manually.
- Quote (optional) — if the service requires customer approval, a quote is generated from the reception and sent to the customer. The service status becomes Awaiting approval.
- Performing the work — the mechanic changes the status to Work in progress, and to Work completed when finished.
- Invoicing — an invoice is generated from the work order (fiscalized automatically if fiscalization is enabled).
- Completion — the service is closed with the Finished status, and the customer is notified that the vehicle is ready.
Service settings
All module settings are located under Options → Service settings. Settings are per business unit – each unit can have its own working hours, slot duration, and industry type.
| Setting | Description | Values | Note |
|---|---|---|---|
| Service type (industry) | Determines which forms and fields are available in the module. Vehicles shows vehicle, make, model, VIN, mileage. Mobile devices shows GSM fields (IMEI, phone model). Generic shows a generic form for any service activity. | Vehicles / Mobile devices / Generic | Default: Generic |
| Slot duration (min) | Base duration of a single slot in the calendar. Used when generating free slots in the booking module and when manually selecting an appointment from a reception. | Number of minutes (e.g., 15, 30, 60) | Default: 30 min |
| Lunch break | Time range during which no free slots are generated in the calendar. | Format HH:MM-HH:MM, e.g., 12:00-13:00 | Empty = no break |
| Auto-add to calendar | Every new vehicle reception is automatically added as a calendar event, without a manual click. | yes / no | Recommended: yes |
| Use service locations | Enables multi-location work – one business unit can have multiple physical service locations (two garages, mobile services, different work stations) with their own working hours. | yes / no | Max. 20 locations per business unit |
| Working hours | Defined in the main General settings (Business unit working hours) and automatically used by the service module to generate free slots. | JSON per day of the week | If not set, the slot system is inactive |
Service locations
If you have enabled Use service locations, you can define up to 20 physical locations per business unit under Options → Service locations. Each location has:
| Field | Description |
|---|---|
| Name | Internal name of the location (e.g., "Split – City Center", "Garage 2", "Mobile service"). |
| Address | Street and town – shown to the customer in the online booking. |
| City | City where the location is based. |
| Google Maps URL | Link to Google Maps – the customer can open it for navigation. |
| Contact phone | Phone number the customer can call for a specific location. |
| Sort order | Number that determines the order in dropdown menus. |
| Active | Inactive locations are not shown in new receptions, but historical data remains. |
Deleting a location: A location cannot be deleted if any vehicle reception is linked to it. In that case, set the location to inactive, which hides it from new entries while preserving history intact.
Vehicles – master data
A vehicle (Options → Vehicles or directly from a reception) is the central entity of the service module. One vehicle has one owner (client) and an unlimited number of receptions over its lifetime.
Vehicle fields
| Field | Description | Note |
|---|---|---|
| Owner | Client from the customer database. When creating a reception, the paying customer can be different from the vehicle owner (e.g., a leasing company). | Required |
| Make | Manufacturer (BMW, Mercedes, VW…). If the make does not exist, it can be added from the form. | Required |
| Model | Model within a make (3 Series, Golf…). Models are tied to the make. | Required |
| Body type | Vehicle body type (sedan, SUV, van, motorcycle, truck…). Used in PDR for panel layout. | |
| License plate | Registration plate. Automatically stored in uppercase without spaces. | At least one of: plate or VIN |
| Chassis (VIN) | 17-character VIN. Must be unique in the database. Automatically stored in uppercase. | At least one of: plate or VIN |
| Manufacturing year | Year of manufacture. | |
| First registration | First registration date (important for age and warranty assessment). | |
| Engine power (kW) | Power in kilowatts. | |
| Engine volume | Displacement (cc). | |
| Fuel type | Petrol / Diesel / LPG / CNG / Electric / Hybrid. | |
| Transmission | Automatic / Manual / Semi-automatic. | |
| Color / color code | Vehicle color code (useful in body shops and PDR). | |
| Doors / seats | Basic vehicle dimensions. | |
| Additional equipment | Free-text field for notes (e.g., "panoramic roof", "LED headlights…"). |
Temporary vehicle data on reception
For a quick reception (e.g., an unknown client coming for a one-off car wash), you do not need to create a full vehicle record. The reception has temporary fields (plate, make, model, VIN) stored directly on the document. When the client becomes a regular, you can create a real vehicle record from those fields with a single click and link the client.
Service types and norms
Service types (Options → Service types) are templates that speed up reception. Instead of typing items manually every time, you define "Regular service – oil change" once, and when selected at reception, all items are added automatically.
Service type fields
| Field | Description |
|---|---|
| Name | Short name (e.g., "Regular service 15,000 km", "Brake pad replacement"). |
| Description | Detailed description of what the service covers – shown in the reception and on the quote. |
| Billing category | Determines how the service is financially treated – see table below. |
| Workflow type | Determines which interface is shown – see table below. |
| Duration (min) | How long a typical service like this takes. Used to block slots in the calendar (if 60 min starting at 09:00, the 09:30 slot will also be blocked). |
| Primary technician | The employee automatically assigned when this service type is selected. |
| Priority | Low / Medium / High – color and ordering in lists. |
| Reservation color / Service color | Hex colors used in the calendar (one for reservations, one for active services). |
| Sort order | Number for sorting in the dropdown. |
| Active | Inactive types are not shown in receptions, but history remains. |
Billing categories
The billing category determines who pays for the service and how it is displayed in reports:
| Category | Description | Charged to customer |
|---|---|---|
| Regular (Customer) | Standard service paid by the end customer. | Yes |
| Warranty (Manufacturer) | Service under warranty – cost goes to the manufacturer, not the customer. Prices are shown struck-through in the UI. | No (tracked internally for reimbursement) |
| Insurance (Claim) | Body repair from an insurance claim. Linked with insurer data, policy and claim number. | Depends on policy / deductible |
| Internal (Own cost) | Work on the company's own vehicle or a test vehicle – not charged, only for cost tracking. | No |
| Goodwill | Free repair out of goodwill or as a courtesy to a regular client. | No |
| Service campaign / Recall | Manufacturer recall or service campaign. | No (manufacturer) |
Workflow types
| Workflow | What it changes in the interface |
|---|---|
| General process | Standard reception: items, labor, parts, quote, invoice. Default for most services. |
| PDR repair (Photos + Assessment) | Unlocks the PDR module: mapping panels on the car image, entering dent size, dent counts, applying a PDR pricebook. Explained in detail in a separate article PDR – damage assessment and pricebooks. |
| Vehicle diagnostics | Diagnostic interface with dedicated fields and workflow (diagnostic report). |
| Factory recall | Interface for manufacturer actions with fields for action number and recall type. |
Norms – the service "recipe"
For each service type, you can define norms – a list of items (labor, parts, consumables) that are automatically added to a reception when the service type is selected.
Example: "Regular service – oil change"
- Service: Mechanic labor (norm) × 0.50 hours
- Item: Motor oil 5W-30 × 5 liters
- Item: Oil filter OE-4152 × 1 piece
- Item: Drain plug gasket × 1 piece
When the mechanic selects that service type at reception, all four items are automatically added to the work order with prices from the item pricelist. The mechanic can manually increase/decrease quantities, add more items, or remove them.
Vehicle reception – the document
The vehicle reception is the central document of the service module. All work orders, quotes, images, documents, and conversations are linked to a single reception.
Two document types
| Type | Prefix | When used |
|---|---|---|
| Reservation | REZ- | The customer has only booked an appointment, the vehicle has not arrived yet. The document is shown in the calendar. With one click, a reservation becomes a service reception. |
| Service | SV- | The vehicle has physically arrived at the service. Mileage, photos, work items are now being entered. |
Each document has its own yearly counter per business unit – e.g., SV-00001/2026 is the first service reception of 2026 in that unit.
Reception fields
| Field | Description |
|---|---|
| Date and time | Reception date. If the slot system is active, time is chosen from the list of free slots. |
| Vehicle | Selected from the database or entered as temporary data. |
| Client | Service payer – can differ from the vehicle owner (e.g., a leasing company). |
| Client branch | For clients with multiple branches, selection of the specific billing branch. |
| Service type | Selected from predefined types. Affects duration, calendar color, and automatic norm items. |
| Technician | Assigned employee (can be changed). |
| Service location | If locations are enabled, selection of the specific location. |
| Mileage | Vehicle odometer reading at reception. |
| Registration valid until | Registration expiration date – useful for reminders. |
| Work description | Text description of the problem or requested work (what the customer asks for). |
| Duration (min) | Overrides the default duration from the service type. E.g., a standard service is 60 min, but this particular one will take 180 min because a part is being waited on. |
| Priority | Low / Medium / High – highlighted with color in lists and the calendar. |
| Add to calendar | Creates a calendar event (or is created automatically if enabled in settings). |
Insurance fields
If the billing category is Insurance, additional fields are unlocked:
- Insurance company – the client who is the insurer.
- Insurance branch – the local branch.
- Policy number – insurance policy.
- Claim number – internal claim number.
These fields are automatically pulled into the quote and invoice issued to the insurance company.
Reception statuses – full lifecycle
The reception status is changed manually from the menu at the top of the reception detail page. Each status is displayed with a different color in lists and in the calendar.
Reservation cycle (REZ):
| Status | Meaning |
|---|---|
| Vehicle booked | The client has locked in the appointment. The reservation is waiting for the vehicle to arrive. |
| Estimation | Technical inspection in progress, the assessment is being made. |
| Awaiting approval | The quote has been sent to the client, awaiting their "ok". |
| Approved | The client has approved the quote. You can create the service (SV). |
| Booking canceled | The client canceled before arriving. |
| Vehicle rejected | The service refused to accept the vehicle (e.g., no capacity, wrong repair type). |
| Vehicle done | The reservation was successfully converted into a completed service. |
Service cycle (SV):
| Status | Meaning |
|---|---|
| Vehicle received | The vehicle is in the service, awaiting the start of work. |
| Work in progress | The mechanic is working on the vehicle. |
| Work completed | All work is finished, awaiting invoicing. |
| Quote issued / Invoicing | A quote has been issued to the client. |
| Work canceled | Work was interrupted for some reason. |
| Finished | The service is completed – the client has paid and picked up the vehicle. |
| Archived | Old services can be archived to keep active lists clean. |
Work orders, quotes and invoices
From a single reception, multiple documents can be generated that are linked to that reception:
| Document | Purpose | When to issue |
|---|---|---|
| Work order | Internal document for the mechanic – list of jobs, items, labor. Does not go into bookkeeping. | Before starting work |
| Quote | Official quote to the client with the total price. Awaits their approval. | If the client asks for confirmation before work |
| Proforma / Advance invoice | Payment in advance (deposit for parts, down payment). | When charging part of the amount before completion |
| Invoice (R1 / R2) | Final fiscal invoice. Automatically fiscalized to FINA. | Upon completion of work |
| Delivery note | Document for handing over the vehicle and parts to the client. | When the vehicle is picked up |
All documents share the same items. If you change the oil quantity from 5 to 6 liters on the work order, the change is reflected in the quote and the invoice as well.
Calendar, slots and appointments
The calendar is a visual representation of all reservations and receptions. Available under Service → Calendar.
How free slots are generated
The system calculates free slots based on:
- Business unit working hours – defined in General settings for each day of the week.
- Lunch break – from service settings.
- Slot duration – e.g., 30 min generates slots 09:00, 09:30, 10:00…
- Existing events – slots that overlap with already created receptions and reservations are marked as busy.
- Service type duration – if a service type takes 60 min, it blocks two 30-minute slots.
Slot system activation
The slot system is optional. To activate it, all four prerequisites are needed:
- Working hours set in General settings
- Slot duration set in Service settings
- Duration set in the service type (or in the reception)
- (optional) Lunch break
If the slot system is not active, the appointment time is entered as free text and no overlap check is performed.
Pricelists in the service module
The service module has several different pricing systems that together determine the final service price. It is important to understand which controls what.
| Pricelist type | Where defined | What it controls |
|---|---|---|
| 1. Item pricelist (cost / selling) | Warehouse → Items and services | The base prices of every item: cost price (NC), selling price without VAT (VPC), selling price with VAT (MPC), margin, VAT, return fee (PET). Each item (part) and each service (labor) has its own prices. |
| 2. Labor hourly rate | Warehouse → Items and services (as a service) | The labor hourly rate is entered as a Service / Labor type item. The hourly rate is the selling price (VPC) of that service. You can have multiple rates: "Mechanic – regular work" = €30/h, "Body work" = €40/h, "Diagnostics" = €50/h. |
| 3. Service type norms | Options → Service types → Norms | The "recipe" – which items and in which quantities are automatically added when the service type is selected. Prices are not stored in the norm; they are pulled from the item pricelist at the moment of adding. |
| 4. PDR pricebooks | PDR → Pricebooks | Special pricebooks for body damage assessment – they convert the combination of "dent size × dent count × modifier" into a repair price. There are 4 different calculation types. Explained in detail in a separate article. |
| 5. Per-client pricelists / discounts | Clients → Client profile → Discounts and pricelists | Rebates and negotiated prices for a specific client. E.g., an insurance company has an agreed €35/h rate instead of the standard €40/h, or a regular customer has -10% on all parts. |
Price calculation example: oil change
Service type: Regular service – oil change
Norms (from service type settings):
- Mechanic labor × 0.50 h
- Motor oil 5W-30 × 5 l
- Oil filter OE-4152 × 1 pcs
- Drain plug gasket × 1 pcs
Prices from the item pricelist (selling without VAT):
- Mechanic labor = €30.00/h
- Motor oil 5W-30 = €8.00/l
- Oil filter OE-4152 = €12.00/pcs
- Drain plug gasket = €1.50/pcs
Calculation:
0.50 × 30.00 = €15.00
5 × 8.00 = €40.00
1 × 12.00 = €12.00
1 × 1.50 = €1.50
-----------------------
Total VPC = €68.50
VAT 25% = €17.13
Total MPC = €85.63
Vehicle documents and images
You can add an unlimited number of documents and images to each reception (photos of damage, registration document, insurance policy, signed statements…).
- Document categories – defined under Options → Vehicle document categories (e.g., "Registration", "Damage photo", "Insurance policy", "Signed report").
- Drag & drop upload – simply drag files into the window.
- Upload from phone – opens the camera directly on mobile devices, without saving to the gallery.
- Image gallery – click on an image to open a preview with navigation.
- Linking with a PDR damage – in the PDR workflow, images are automatically linked to a specific damage record.
Dashboard and reports
The service dashboard gives an overview of the status of all active receptions:
- Counters by status – how many are in assessment, in progress, awaiting approval, finished today…
- Service trend – chart by day, week, or month.
- Busiest technicians – who currently has the most open work orders.
- Average service duration – from reception to completion.
- Breakdown by service type – how many regular, warranty, PDR repairs in a given period.
- Search – global search by document number, plate, VIN, client, or work description.
Access rights and prerequisites
The service module has its own set of permissions that can be assigned per employee under Options → Company → Employees → Access rights:
- View services – may see the list and reception details.
- Create reception – may open a new reception.
- Edit reception – may modify existing receptions.
- Delete reception – may delete (usually admins only).
- Issue quotes and invoices – may create financial documents.
- View all services vs. only own – some technicians may only see their own work orders (scope filter).
- PDR assessments – may perform body assessments.
- PDR pricebooks – may edit pricebooks (usually admin).
- Booking module – may confirm online bookings.
Frequently asked questions
| Question | Answer |
|---|---|
| Can I have two technicians working in parallel on the same vehicle? | Yes. Open two work orders from the same reception, each with a different technician. Each sees their own items. |
| What if a customer brings a vehicle without a license plate? | Enter at least the VIN. The system requires at least one of the two. |
| How do I bill a service that is partly warranty and partly paid by the customer? | Open two work orders from the same reception: one with the Warranty category and one with Regular. Each is billed separately – one to the manufacturer, the other to the customer. |
| How do I change the hourly rate for all services in one step? | The hourly rate is stored as the selling price of the labor service. Change the price of that service in the item pricelist – new work orders will use the new price; old ones remain untouched. |
| How do I archive old services? | In the reception detail, change the status to Archived. Archived services are not shown in active lists but remain searchable. |
| Can the customer book an appointment online themselves? | Yes, through the booking module. They get a public link, fill in the data, and the admin confirms it. |
| How do I track the history of a vehicle? | Open the vehicle card – there you will see a list of all receptions for that vehicle with dates, mileage, and work done. |
| Where can I see how many hours each technician worked in a month? | Service → Reports → By technician. Shows the sum of labor hours per employee and period. |
Related articles
- PDR – damage assessment and pricebook types – everything about the paintless dent repair process, the 4 pricebook types, and the calculation matrix.
- Online bookings – public booking page, configuration, and confirming appointments.
- Groups, items and services – how to set up the item and service pricelist used by the service module.
- CRM and clients – managing the client database of vehicle owners.
- Application settings – global configuration including business unit working hours.