Skip to content
Industries

Driving School Website: Show Courses, Collect Sign-Ups

Course dates with occupancy, a price display under section 32 of the German Driving Instructors Act and a sign-up form that handles minors and deadlines.

15 min read FahrschuleKursterminePreisaushangAnmeldung

Between the first look at a driving school website and the signature under the training contract, there are rarely fewer than two weeks: an application to the licensing authority, an eye test, a first-aid course and, in many cases, a conversation at the kitchen table. The website does not have to shorten that stretch, it has to make it visible. Which course starts when, what it costs, how full it is, and what somebody signing up today actually needs. Leave any one of those four questions open and the telephone replaces the page — and with the telephone, opening hours come back.

driving-school/course-datesCourse datesSeats available per session · Category B · September 2026MonTueWedThuFriSat10:0012/1211/124/1212/123/120/1214:005/122/124/121/120/120/1217:301/120/122/120/121/125/1219:300/122/120/121/129/1212/12openfew seatsalmost fullfully bookedSign-up openBasis: training plan under section 4 FahrschAusbO

On top of that comes a third type of visitor that many pages overlook: the repeater. In categories B and BF17, the failure rate in 2025 was 44 percent (TÜV-Verband) for the theory test and 37 percent for the practical one. These people are not looking for a beginner course, they are looking for a fast connection: a free test slot, extra practice lessons, information about waiting times. A page that only advertises the basic course leaves them empty-handed and sends them to the competitor in the next town.

Three questions, three needs

The learner wants dates, the parent wants the total, the repeater wants a way back in. If any of those three questions is only answered after a phone call, the page loses its purpose at exactly that point.

The price display applies on the website too

For most businesses, showing prices on the website is a marketing decision. For driving schools it is a legal one.

Section 32 subsection 1 of the German Driving Instructors Act obliges the holder of the driving school licence to display the fees together with the terms of business on the business premises (Fahrlehrergesetz). Subsection 2 sentence 3 pulls the website in: the preceding sentences also apply where fees are stated in advertising outside the business premises. As soon as an amount appears on the home page, the same scope applies to it as to the notice on the wall of the classroom.

  • Base fee, separately for each licence category — it covers the training without driving lessons and without presentation fees
  • Presentation fee for the theory test, again per category
  • Presentation fee for the practical test
  • Fees for partial tests, where the test is taken in parts
  • Fees for the special training drives and for the instruction at the vehicle
  • The terms of business themselves, because section 32 asks for fees and terms together, not one after the other

The last sentence of section 32 subsection 2 is the one price pages regularly fail on: the statements about the fees and their components and about the terms of business have to comply with the principles of price clarity and price truth (Fahrlehrergesetz). A single from-price without the components next to it typically does not meet that. And because learner drivers are consumers, section 3 subsection 3 of the German Price Indication Ordinance applies as well: where a price is broken down, the total price has to be highlighted (Preisangabenverordnung). The components may stand individually, but the total has to be the larger element on the page, not the footnote underneath it. How far a price statement in advertising copy can go without becoming vulnerable is described in more detail in pricing and advertising claims on your website.

Scroll table sideways

ComponentWhat belongs on the pageCommon mistake
Base feeOne amount per licence category, with a sentence next to it saying what it coversOne amount for all categories together
Driving lessonPrice per teaching unit, split into practice drive and special training driveOnly the price of the practice drive, because it looks lower
Presentation feesTheory and practice shown separatelyFolded into the base fee and invisible there
Test feesMarked as third-party costs, with a date and a note on who charges themUnmarked, in the middle of the school's own price list
Sample calculationA total with the assumed number of lessons and a note that the need is individualA total without the assumptions it rests on
Price dateA visible date above or below the tableNo date, just a year somewhere in the running text

Third-party costs include the fees of the technical testing body. For category B they came to 24.99 euros (TÜV-Verband) for the theory test and 129.83 euros (TÜV-Verband) for the practical test in 2024, each including VAT. These amounts do not reach the driving school's till, but they appear in every honest sample calculation. So they belong on the page marked as such and with a date — otherwise a later adjustment from outside looks like a price increase by the business. That price movements are no exception in this trade is shown by the previous years: prices for driving schools and driving licences rose by 31 percent (TÜV-Verband, citing Statistisches Bundesamt) between 2020 and 2023.

Prices age faster on a website

A notice on the wall is seen by the people who are in the building anyway. A price page is also seen by search engines, comparison sites and people who saved last year's version in their browser. Anyone changing amounts needs a visible date, an announcement for training contracts already running and a transitional rule for courses that have already started. The way to do that is set out in communicating a price increase on your website.

Course dates as an occupancy plan, not as a PDF

The training plan is compulsory anyway. Section 4 subsection 6 of the German Learner Driver Training Regulation requires it to be made known by display or by laying it out on the driving school's business premises (Fahrschüler-Ausbildungsordnung). What hangs there is the template for the website. Except the website can do something the notice cannot: it can show how full a course already is, and it can show that while the classroom is locked.

Under section 4 subsection 3 of the Learner Driver Training Regulation, the basic subject matter comprises at least twelve double lessons (Fahrschüler-Ausbildungsordnung) of 90 minutes each; anyone who already holds a licence needs at least six. Under section 4 subsection 6, teaching should not exceed two double lessons per day (Fahrschüler-Ausbildungsordnung). Those two sentences produce the rhythm a course plan has to show: at two evenings a week, a full block of basic subject matter takes around six weeks. Writing that calculation out on the page answers the most frequent question on the telephone before it is asked. A PDF can do that too — but a PDF reads badly on a phone, it turns up in search as a separate file without context, and nobody can tell whether it is from yesterday or from last summer. When a document is nevertheless the right route is covered in downloads and PDF documents on your website.

  • Start date and expected end per course, not the word ongoing
  • Weekdays and time as a fixed statement, so the course can be compared against school, an apprenticeship or shift work
  • Licence category and the distinction between basic and category-specific subject matter
  • Occupancy in steps rather than as an exact number of remaining seats: open, few seats, almost full, fully booked
  • For a fully booked course, a pointer to the next date — a booked-out line without an alternative is a dead end
  • The teaching location, as soon as the school runs more than one room

The step instead of the number has a practical reason. An exact seat count has to be right, otherwise there is an argument about a promised place, and it wants maintaining after every sign-up. A step lasts longer and can be changed in five seconds at the end of a lesson. The principle is the same as for online appointment booking for small businesses: as much commitment as necessary, as little upkeep as possible. Anyone already keeping the dates in a calendar keeps the page current with one step per course, without maintaining a second system.

Basic subject matter

At least twelve double lessons of 90 minutes each, or at least six for holders of an existing licence (Fahrschüler-Ausbildungsordnung). The page should say how many evenings that means.

Category-specific part

The category-specific part comes on top and follows annex 2.8 of the Learner Driver Training Regulation. Throwing both into one line produces follow-up questions.

Attendance

Theory lessons require physical presence; digital formats are possible under section 4 subsection 1b only in justified exceptional cases and with the approval of the competent authority (Fahrschüler-Ausbildungsordnung).

Overland drives

Five drives are prescribed for category B (Fahrschüler-Ausbildungsordnung, annex 4). One sentence about the starting point saves the question of where the drive begins.

Motorway drives

Four drives for category B (Fahrschüler-Ausbildungsordnung, annex 4), one of them covering at least two hours of 45 minutes each. That is a scheduling question, not a price question.

Twilight and darkness

Three drives for category B (Fahrschüler-Ausbildungsordnung, annex 4). In June that means late slots, in December early ones — a note about it saves a lot of summer phone calls.

The sign-up form: few fields, a clear order

Signing up on the website does not replace the training contract. It is the step before: a firm expression of interest in a particular course, with enough detail for the school to hold the place and prepare the paperwork.

That distinction belongs on the page explicitly, otherwise one side considers the place booked and the other considers it requested. One sentence is enough: after you send this, the driving school will get in touch with the training contract and the documents for the licensing authority.

The same principle applies to the fields as to any other contact form on a business website: whatever is not needed to take the next step is not asked for. A date of birth is, exceptionally, not data collection here but a necessity — it decides the deadlines and whether parental consent is required. The licence number of an existing licence, by contrast, can wait, and so can the address. And for everything the form does collect, the page needs a note on the purpose and the storage period; the basics are in legal pages for your website and in getting consent and the cookie banner right.

A sign-up form in three steps, field by field
{
  "step_1_course": {
    "course_id":     "required, prefilled from the date list",
    "category":      "required, choice of B / BF17 / A / AM / L",
    "existing":      "optional, drives twelve or six double lessons"
  },
  "step_2_person": {
    "first_name":    "required",
    "last_name":     "required",
    "date_of_birth": "required, drives deadlines and consent",
    "email":         "required, target of the confirmation",
    "phone":         "optional, with a reason in the note"
  },
  "step_3_closing": {
    "parent_name":   "only if the date of birth gives an age under 18",
    "parent_email":  "only if the date of birth gives an age under 18",
    "storage_note":  "note text, not a tick box",
    "callback":      "tick box, not pre-ticked"
  }
}

Three steps beat one long form

A form with fifteen fields on one screen looks like a wall on a phone. The same fields in three steps with a progress bar look like a stretch of road. All that matters is that the first step is the easiest one: pick a course, continue. Whoever has managed the first step abandons the second one less often.

Minors: what the form has to do in addition

In 28 percent (TÜV-Verband) of the tests taken, the learner drivers were under 18. For the sign-up route that means the standard case is not the adult of full age but the minor with parents in the background.

A training contract creates a payment obligation and is therefore not merely legally advantageous. Section 107 of the German Civil Code requires the consent of the legal representative in that case (Bürgerliches Gesetzbuch). The website cannot obtain that consent, but it can prepare the way to it: a second pair of fields for the name and email address of a person with parental responsibility, a note that the contract comes about with the parents' signature, and a confirmation email that goes to both.

For a declaration of intent as a result of which minors do not receive merely a legal benefit, the minors require consent by their legal representative.

Section 107 German Civil Code, official English translation

The second point is accompanied driving from 17. Under section 10 subsection 1 of the German Driving Licence Ordinance, the licence for categories B and BE is issued from the age of 18, or already from 17 for participants in accompanied driving under section 48a (Fahrerlaubnis-Verordnung). The accompanying persons are named individually and entered in the test certificate. For the website that is a section of its own and not a footnote in the price part: somebody arriving on the page at 16 is looking for exactly that information, and if they do not find it there they will look for it on another page. The deadlines behind it are the second reason why asking for the date of birth in the form makes sense.

Scroll table sideways

StepEarliest point in timeLegal basis
Application to the licensing authoritysix months before reaching the minimum agesection 21 subsection 4 Fahrerlaubnis-Verordnung
Theory testthree months before reaching the minimum agesection 16 subsection 3 Fahrerlaubnis-Verordnung
Practical testone month before reaching the minimum age and after passing the theory testsection 17 subsection 1 Fahrerlaubnis-Verordnung
Practical test after the theory testwithin twelve months, otherwise the theory test loses its validitysection 18 subsection 2 Fahrerlaubnis-Verordnung
Completion of training before the theory testmust not be more than two years agosection 16 subsection 3 Fahrerlaubnis-Verordnung
Retaking a failed testas a rule no earlier than after two weekssection 18 subsection 1 Fahrerlaubnis-Verordnung
  1. Six months before the minimum age, the application can be filed with the licensing authority (Fahrerlaubnis-Verordnung). That is the starting point most people underestimate.
  2. Get the eye test and the photograph — under section 21 subsection 3 of the Driving Licence Ordinance both belong to the documents for the application.
  3. The first-aid course comprises at least nine teaching units (Fahrerlaubnis-Verordnung) of 45 minutes each. It can be done early and then blocks nothing later.
  4. Start theory lessons: twelve double lessons of basic subject matter plus the category-specific part, around six weeks at two evenings a week.
  5. Three months before the minimum age, the theory test can be taken (Fahrerlaubnis-Verordnung).
  6. Practical training including the special training drives; one month before the minimum age the practical test becomes possible (Fahrerlaubnis-Verordnung).

Two deadlines run against the training, and both belong on the page because they cost money when they lapse. The practical test has to be taken within twelve months (Fahrerlaubnis-Verordnung) of passing the theory test, otherwise the theory test loses its validity. And at the theory test, the completion of training must not be more than two years ago (Fahrerlaubnis-Verordnung). Anyone starting a course in winter and pausing in summer should know that before pausing, not afterwards.

What has to happen after the send button

A sign-up form without a reply is a letterbox without a flap.

The confirmation email is the moment a click turns into a relationship, and it is the cheapest place to clear away the follow-up questions that would otherwise land on the telephone. It goes to the learner driver and, if the date of birth gives an age under 18, additionally to the parental address on file. It repeats the chosen course with date and time, names the documents to bring to the first lesson, and says by when the school will be in touch.

A confirmation that clears questions instead of creating them
Subject: Your sign-up for the theory course from 12 Oct 2026

Course chosen   Category B, basic subject matter
Dates           Mondays and Wednesdays, 18:30 to 20:00
Period          12 Oct 2026 to 20 Nov 2026
Location        Classroom 1, ground floor

What happens next
1. We will come back to you within two working days with
   the training contract and the list of documents.
2. For learners under 18, a parent or guardian countersigns
   the contract.
3. Please bring photo identification to the first lesson.

You would rather not hold the place? A reply to this email
is enough and we will release it.

The last paragraph is not a politeness formula but housekeeping: a released place is worth more than a blocked one. Whether the email arrives at all is not a side issue — confirmations from forms typically end up in the spam folder more often than ordinary correspondence, and a teenager rarely looks there. Anyone confirming dates regularly should therefore check the delivery route once rather than trust that it holds. For the newsletter that many would like to offer in the same breath, a separate route applies via sign-up with double opt-in — the course sign-up itself is not consent for it.

  • One page per category group instead of a collective page with a table — it also gets found on its own
  • Details on duration and sequence, because employers have to grant time off and need a number for that
  • A field for the invoice address in the form, as soon as a company pays for the training
  • The professional driver qualification as a separate item, where the school offers it
  • Notes on two-wheeler categories more prominently in spring, because demand is seasonal
  • A pointer to refresher and practice lessons for repeaters, visible rather than buried in running text
  • Sign-ups per course, not sign-ups in total — that shows which time slot works and which does not
  • Drop-offs per form step: if it breaks in the second step, there is one field too many or a label is unclear
  • Views of the price page in relation to sign-ups — a wide gap points to a missing sample calculation
  • Calls during opening hours compared with the previous month: if they fall while sign-ups rise, the page is doing its job
  • The search terms people arrive with — town name plus category is the usual pattern
  • The number of fully booked courses in the date list, because it is the reason to plan an extra course

If the page stays invisible through all of this, no amount of form optimisation helps. A driving school is searched for locally, with a town name, and it competes with map services and directories. The basics for that — complete details, maintained opening hours on the website, a clean business profile and genuine reviews from day-to-day operations — are summarised in local visibility for businesses on the ground. And because the start of a course is an event like any other, the announcement can be built exactly as described in announcing an event on your website.

This article is based on data from: TÜV-Verband (data report on driving licence tests 2025, survey by TÜV | DEKRA arge tp 21, and price development for driving schools 2020 to 2023 citing Statistisches Bundesamt), Fahrlehrergesetz, Fahrschüler-Ausbildungsordnung, Fahrerlaubnis-Verordnung, Bürgerliches Gesetzbuch and Preisangabenverordnung.