Red Plate Forecast · Germany

Generated June 22, 2026 · 21:21 · Signal: PLATE_PHOTO uploaded (and later approved) — matches bahn-onboarding-dashboard
Forecast · next week · Jun 29 – Jul 05
714 Central estimate11
red plates expected next week
Based on trailing 4-week average (10.8) + linear trend (slope +1.3/wk) + this week's pace (1 so far through day 1 of 7).
1
This week so far
Jun 22 – today · day 1 of 7
11
Last completed week
Jun 15 – Jun 21
10.8
Trailing 4-wk avg
min 7 · max 15
72
Total since launch
Apr 20 onward

Weekly History

Red plates approved (solid bars) vs red-plate emails sent that week (light bars · leading indicator).
4
19
May 04
9
35
May 11
9
58
May 18
7
40
May 25
10
33
Jun 01
15
40
Jun 08
11
81
Jun 15
1
3
Jun 22 · now
Red plates approved · PLATE_PHOTO with status=APPROVED
Red-plate emails sent · application to Zulassungsstelle
Current week (partial)

Pipeline Pressure · Leading Indicators

Where drivers are stuck right now, in order of "closeness to red plates". Top of list feeds the weeks ahead; bottom feeds next week.
Selected insurance · no eVB
343
Picked an insurance option in-app but hasn't gotten/uploaded an eVB number from an insurer. Biggest funnel leak — only ~35% of these progress.
eVB uploaded · no email yet
79
Driver has the eVB number on file. Ops can send the red-plate email to the Zulassungsstelle. Usually fast.
Email sent · awaiting plates
255
Red-plate email sent to Zulassungsstelle. These are the ones we expect to see plate-photo uploads from next.

The Funnel

Where 10,743 signups have ended up. Biggest leak: 51% of drivers who pick an insurance option actually get an eVB number from an insurer.
10,743
Signups
266 in last 7d
→ 9.1%
974
Führungszeugnis + GZR
both uploaded
→ 81.1%
790
Gewerbeanmeldung
Gewerbeschein uploaded
→ 100.9%
797
Insurance selected
radio click in-app
→ 50.9%
406
eVB uploaded
got number from insurer
→ 77.6%*
315*
Red-plate email sent
255 awaiting plates · see note
→ 22.9%
72
Red plates received
0.67% of signups
*Red-plate email caveat: the redPlatesEmailSentAt field has only been populated since Apr 29, 2026 (21 days). Of the 72 drivers who already received plates, only 4 have this field set — the other 18 went through an older manual process that didn't populate it. So 315 is the count of trackably-emailed drivers, not all drivers ever emailed. The forecast itself uses plate-photo uploads as the signal so it isn't affected by this gap.

eVB approval: a separate back-office verification — not a gate. Of the 315 emails sent, only 117 had APPROVED eVB at email time; the other 198 were sent on UPLOADED status (ops trusts the upload and approves later).

The Funnel · By Signup Cohort

Each row = drivers who signed up that week. Cells show how many have reached each stage and what % of the cohort that is. Older cohorts have had more time to convert — recent weeks are still maturing.
Signup week Signups FZ + GZR Gewerbe Insurance eVB Email Plates
Jun 22this wk ·2150.0%150.0%150.0%00.0%00.0%00.0%
Jun 151w ago ·264218.0%186.8%176.4%51.9%51.9%00.0%
Jun 082w ago ·68913.2%913.2%1014.7%34.4%34.4%00.0%
Jun 013w ago ·443286.3%265.9%317.0%92.0%92.0%00.0%
May 254w ago ·1,131807.1%615.4%655.7%332.9%282.5%10.1%
May 185w ago ·1,2381119.0%1018.2%1179.5%494.0%443.6%50.4%
May 116w ago1,8551116.0%935.0%1085.8%522.8%492.6%30.2%
May 047w ago1,8731477.8%1296.9%1447.7%583.1%532.8%110.6%
Apr 278w ago1,10111010.0%857.7%898.1%494.5%373.4%80.7%
Apr 209w ago8668810.2%819.4%8710.0%465.3%343.9%141.6%
Apr 1310w ago90810611.7%758.3%556.1%455.0%222.4%171.9%
Apr 0611w ago68110215.0%8312.2%578.4%426.2%274.0%101.5%
Mar 3012w ago3136019.2%288.9%165.1%154.8%41.3%31.0%
How to read: darker red = higher conversion to that stage. Each column is colored on its own scale (so eVB conversion in May is comparable to eVB conversion in April — not to FZ+GZR conversion). A "·" next to the cohort age means it hasn't had enough time to fully mature (typically takes ~6 weeks for plates to come through).

Insurance Pool · By Age

422 drivers finished insurance but haven't sent the red-plate email yet. Older entries convert less often.
Days since insurance done Drivers % of pool
0–6 days · fresh4410%
7–13 days389%
14–20 days4711%
21+ days · stale28167%

How the forecast works

Plain-English explanation of the math behind the 7–14 headline.

The basic idea. We look at the past in three different ways and blend them. No single view is right on its own — a flat average misses the trend, a pure trend overreacts, and today's pace is noisy. Mixing them produces something steadier than any one of them alone.

  1. "How many do we usually get?" Average of the last 4 completed weeks — the baseline. Stable, but slow to react to change. 7 + 10 + 15 + 11  ÷  4  =  10.8
  2. "Which direction are we going?" Draw a line through the same 4 weeks, then extend it one week forward. Captures whether we're growing or shrinking. 11 + slope (+1.3/wk)  =  12.3
  3. "How are we pacing right now?" This week's count so far, scaled to a full 7-day week. Freshest signal, but 1 day into the week is noisy. 1 × 7 ÷ 1  =  7.0
The blend — weighted 40 / 40 / 20:
0.4 × 10.8  +  0.4 × 12.3  +  0.2 × 7.0  =  10.6  →  central 11

Why 40/40/20? Trust trailing average and trend equally; lean less on this week because one Wednesday isn't a full week of evidence.

The range (7 – 14): roughly ±35% around the central estimate, but never below half of last week's actual (11). This says "if recent weeks keep behaving like they have been, expect around 11 — with normal week-to-week variance, anywhere from 7 to 14".

Why this is useful

  • Sets a defensible expectation for HQ. "We expect 7–14 next week" beats guessing.
  • Acts as an early-warning baseline. If Friday's count is far below 7, something has broken (Zulassungsstelle delay, ops backlog, etc.) before you'd otherwise notice.
  • Shows which lever is moving. Trailing avg flat but trend up? Growth is recent. Pace ahead of trend? Big week incoming. Each input tells you something different.

What it doesn't do

  • Doesn't use the funnel directly. 35 emails went to the Zulassungsstelle last week — those will land in the forecast only once plates start arriving (visible in this-week pace or next week's trend).
  • Doesn't know about external events. A Zulassungsstelle holiday, a system outage, or a sudden capacity change in ops won't be reflected until it shows up in the data.
  • Forecast horizon is 1 week. Extending further out compounds noise — this gets unreliable beyond a week.

Signal definition

A driver "got red plates" on the day they uploaded their PLATE_PHOTO document (only counted once ops eventually marks it APPROVED). This is the same definition used by the existing bahn-onboarding-dashboard. The upload date represents when the driver physically received the plates; the approval date is a back-office event that lags 0–3 days, so we use upload date as the truer "plates received" timestamp.

Assumptions

Everything baked into the 7–14 number. If one breaks, the forecast misses.

Signal — how we count plates

Math — how we extrapolate

Domain — what could break it