What's new

The full history of Voorvat.

v1.0.1714 July 2026

Location Permission During Onboarding

What's new

  • Onboarding now asks every role (owner, dispatcher, driver) to enable location access up front, the same way it already does for notifications, so the app never has to interrupt with a permission prompt later during a job
v1.0.1614 July 2026

iOS Safe-Area Insets

What we fixed

  • The fixed header, mobile bottom nav, and docket sticky action bar now respect iOS safe-area insets (notch/Dynamic Island, home indicator) instead of overlapping them. No effect on Android or desktop
v1.0.1514 July 2026

Notification Sound

What's new

  • Choose one of 3 preset sounds (Ding, Swipe, Soft Alert) to play when a real-time notification arrives while the app is open, with a preview button for each. Set from My Profile → Notification Sound, defaults to Ding
v1.0.1414 July 2026

Motorist Signature Dedup Guard

What we fixed

  • A second, distinct motorist signature submission on the same docket is now rejected with a clear error instead of silently overwriting the first one. An exact replay of the same submission (e.g. an offline sync retry) still succeeds as before
  • Going back to the vehicle owner signature step after already signing no longer shows a blank, re-drawable canvas. It now shows the signature that was actually saved
v1.0.1314 July 2026

Self-Notification Exclusion Fix

What we fixed

  • A driver no longer sees a toast or notification-center entry for their own status changes and actions. Notifications could already be excluded from an actor's push notifications, but that exclusion never carried over to the notification-center feed itself, so the actor still saw it there. The feed now respects the same exclusion
v1.0.1214 July 2026

Duplicate Toast Fix

What we fixed

  • In-app toasts for real-time notifications no longer show twice. Two independent listeners were each firing a toast for the same event, a push-received handler and the notification feed watcher. The push-received handler no longer shows its own toast, leaving the notification feed as the single source of truth
v1.0.1114 July 2026

Yard Deactivation Guard

What we fixed

  • Deactivating a yard that still has vehicles in storage is now blocked with a clear error naming a vehicle still there, instead of silently leaving those custody records pointing at a yard that's disappeared from all active-yard views. The deactivate modal now also surfaces the actual server error instead of a generic failure message
v1.0.1014 July 2026

Truck Deactivation Guard

What we fixed

  • Deactivating a truck that's currently on an active job (assigned, en route, on scene, docket locked, or towing) is now blocked with a clear error naming the job, instead of silently leaving an in-flight job pointing at a truck that's disappeared from the active fleet. The deactivate modal now also surfaces the actual server error instead of a generic failure message
v1.0.914 July 2026

Double-Invoicing Race Fix

What we fixed

  • The existing-invoice check on invoice creation now runs immediately before the write instead of at the top of the request, cutting out rate lookups, yard storage calculations, and a distance-estimate lookup that previously sat between the check and the write and narrowing the window for a double-click or two open tabs to create two invoices on the same job
v1.0.814 July 2026

Truck/Driver Double-Booking Race Fix

What we fixed

  • The truck/driver conflict check on job assignment now runs immediately before the save instead of much earlier in the request, cutting out unrelated logic that previously sat between the check and the write and narrowing the window for two dispatchers to double-book the same truck or driver
v1.0.714 July 2026

Offline Docket Sync Fix

What we fixed

  • The offline docket sync status no longer gets stuck as "pending" when a driver reopens the app after connectivity has already been restored. Reconciliation with the server now runs immediately in that case, instead of only when the app detects a live offline to online transition
v1.0.614 July 2026

Onboarding Odometer Fix

What we fixed

  • Owner onboarding's vehicle creation step no longer fails with "All fields are required." A missing Starting Odometer field has been added to the step, so the fleet API's existing validation is satisfied instead of blocking every submission
v1.0.58 July 2026

Yard Re-Add Guard & Job Lifecycle Hardening

What's new

  • Booking a vehicle into a yard is now blocked once its invoice has already been paid, unless the job was originally destined for one of your own yards, closing a gap that let an already-closed job be added to storage after the fact

What we fixed

  • Double-tapping "Add to Yard" on a slow connection now shows a clear "already in the yard" message instead of a server error
  • The dispatcher status-override control could revert a delivered job back to an earlier field status; delivered jobs can no longer be reverted
v1.0.48 July 2026

Odometer Gap Detection Fix

What we fixed

  • Mileage gap detection (introduced in 0.12.0) had stopped triggering entirely since the docket wizard changed in 0.15.0; the prompt now fires correctly again the moment a driver enters an odometer reading that doesn't match the truck's history
  • The gap check now compares against the true last-known odometer reading across both delivered jobs and the vehicle mileage ledger, so an already-explained gap no longer gets flagged again on the next job
v1.0.38 July 2026

Vehicle Overhead Allocation Fix

What we fixed

  • Vehicle overhead cost was being applied in full to every job a truck did on the same day instead of being split between them, inflating estimated cost and hiding true margin on busy days. Overhead is now divided by total jobs delivered in the period, the same way driver salary already works. Affects the Profitability report and per-job cost estimates on the job and invoice detail pages
v1.0.28 July 2026

PWA Installability & Push Notification Reliability

What's new

  • The install prompt now works reliably on Android/Chrome, using a manual capture of the browser's install signal instead of relying on an upstream flag that often never fired
  • Push notification subscriptions are now requested proactively instead of only when you open the notification bell, so drivers actually receive push alerts on their device
  • Manual "Add to Home Screen" instructions now show on iOS Safari and desktop Firefox, since neither platform allows a real install prompt

What we fixed

  • The service worker now takes over immediately after an update instead of leaving an already-open tab stuck on old, deleted files after a deploy. This was the cause of tabs failing to load properly until you logged out or opened an incognito window
v1.0.18 July 2026

Docket Display: PII & Location

What we improved

  • The motorist's ID number on the public, unauthenticated docket link is now masked to the last 4 digits; dispatchers and owners still see the full number on the internal docket view
  • The signature location is now shown as a proper map-pin badge with a direct link to view it on a map, instead of raw coordinates buried in the layout
v1.0.07 July 2026

Official v1.0

v0.20.07 July 2026

PWA & Native Polish

What's new

  • The on-scene docket now works fully offline — every step, both signatures, and photos can be completed with zero signal, and everything syncs automatically the moment you're back online
  • Custom app icons and splash screens now show correctly when Voorvat is installed on iPhone and Android
  • Notifications that arrive while you have the app open now show as an in-app message instead of a duplicate phone notification; several notifications waiting for you at once now group into one instead of stacking up
  • Small native-feel touches throughout: smoother page transitions, no bounce-scrolling, no tap delay

What we improved

  • The install prompt no longer appears to drivers on first login — it now shows after their first job action, once they've actually started using the app

What we fixed

  • Push notification icons had been broken since the last icon update — fixed
  • Tapping a notification while the app was already open now takes you to the right job, instead of just opening the app to wherever it already was
v0.19.07 July 2026

Owner Setup Wizard

What's new

  • New owners are now guided through a real setup wizard on first login — company details, first truck, billing and bank details, and an optional first insurer agreement and team member, each saved as you go rather than shown all at once
  • Every wizard step can be skipped and finished later from Settings

What we improved

  • The driver orientation tour is now 3 screens instead of 5, focused on receiving a job, getting notified, and where to find your history
  • Owners no longer see a navigation tour on first login — the setup wizard replaces it
v0.18.07 July 2026

Security & Configurability

What's new

  • The app now has baseline security protections in place: rate limiting on sign-in and registration attempts, plus standard security headers on every request
  • Job reference numbers can now use your own custom prefix (e.g. TT-0001), the same way invoice numbers already do — set it in Company Profile
  • Notification preferences — turn off any notification category (job updates, invoices, storage alerts, compliance alerts, mileage gaps) you don't want to receive, from My Profile
v0.17.07 July 2026

Notification Reliability & Coverage

What's new

  • You'll now be notified the moment an invoice is issued or marked paid, a vehicle crosses a storage alert threshold, a truck or driver's compliance document is expiring or has expired, or a driver logs a mileage gap — these previously only showed up as dashboard widgets
  • A daily background check now catches storage and compliance alerts even on days nobody opens the app, so nothing slips through unnoticed

What we fixed

  • Improved reliability of push notification delivery
  • Owners no longer receive a duplicate notification when signing their own docket as a driver
v0.16.17 July 2026

Lien Custody Log

What's new

  • A custody log section on every yard entry detail page — a chronological record of any event that could affect the continuity of possession (yard transfers, temporary releases, access events, and other)
  • Log a custody event from the yard entry detail page — select an event type, set the date and time (defaults to now, can be backdated for after-the-fact logging), enter a required note, attach an optional photo, and for yard transfers select the destination yard
  • Yard transfer events atomically move the vehicle to the new yard — the location, address, and daily rate on the entry update immediately to reflect where the vehicle now lives
  • Drivers can view yard entries and log yard transfer events when physically moving a vehicle between yards
  • When an invoice is created for a vehicle that passed through multiple yards, storage is split into one line item per yard — each line shows the yard name, days, and that yard's daily rate; vehicles with no transfers generate a single storage line item as before
  • Custody log entries are immutable once saved — there is no edit or delete; entries created before this release show an empty log without errors
v0.16.06 July 2026

Fleet Intelligence

What's new

  • Vehicle mileage ledger — drivers and dispatchers can log non-job trips (depot runs, maintenance, personal use, or other) against a truck with start odometer, end odometer, date, and optional notes. Available from the truck detail page and as a quick action on the driver dashboard
  • Odometer history section on the truck detail page — jobs and non-job ledger entries are shown interleaved chronologically, giving operators a complete and traceable odometer timeline per truck
  • When a driver answers the mileage gap prompt (v0.12.0), their explanation is now saved as a formal mileage ledger entry rather than a loose note on the truck record
  • Per-vehicle profitability section in the Fleet report — total revenue generated, estimated running cost, revenue km, total km (job + non-job), revenue km %, cost per total km, and cost per revenue km per truck for the selected period. Trucks with no cost fields configured show "Not configured" rather than incorrect zeroes
  • Fleet report utilisation figures now reflect total km (job km + non-job ledger km), not just job-to-job odometer differences
v0.15.06 July 2026

Adaptive Docket & Scene Context

What's new

  • Scene setup is now the first step of the docket wizard — before recording vehicle condition, the driver confirms who instructed the tow (vehicle owner, police officer, metro/municipal traffic officer, other official, or unknown/abandoned)
  • When an official instructs the tow, the scene setup step expands to capture the officer's name, badge or reference number, station/unit, and case/incident number — officer name and badge are required fields; station and case number are optional
  • Injuries on scene toggle — if injuries are present, a multi-select appears to record which services responded (EMS/ambulance, fire department, police, or other)
  • Non-owner tows (police, metro, other official, unknown) skip the motorist signature step entirely — no owner signature is needed when an official authorised the tow; the scene context record serves as the legal documentation
  • Geolocation is captured at the moment the motorist signature step renders — if the driver grants location permission, GPS coordinates (latitude, longitude, and accuracy in metres) are stored alongside the signature timestamp; if permission is denied, the docket completes normally with no location recorded
  • Scene context section on the locked docket view (internal) showing instructed-by label, all officer details if present, injuries status, and services present
  • Scene context and geolocation also appear on the public docket link (vehicle owner's copy)
  • All existing locked dockets display exactly as before — the scene section is absent on records predating this release

What we improved

  • The one-time "Vehicle owner must be present" warning modal before the docket wizard has been removed — the scene setup step makes the scene situation explicit and renders the modal redundant
  • The docket step indicator updated from 6 to 7 bars to reflect the new scene setup step
v0.14.06 July 2026

Cost & Profitability Foundation

What's new

  • Driver salary, licence expiry, and PrDP expiry can now be recorded per driver in team settings — owners only. Licence and PrDP expiry dates appear as compliance badges on driver cards and alert the owner on the dashboard when expired or expiring within 30 days
  • Vehicle fuel cost per km and monthly overhead can now be recorded per truck in fleet settings — owners only
  • Estimated cost breakdown on job and invoice detail pages (owner and dispatcher only): salary allocation, fuel cost, and vehicle overhead per job, with a total estimated cost and estimated margin. Each component shows "Not configured" if the underlying data is missing
  • Profitability report under Reports → Profitability: summary stat cards for total revenue, estimated cost, estimated margin, and margin percentage; breakdown table by job type and by insurer with CSV export. If no costs are configured a prompt directs to settings

What we improved

  • Fleet settings card redesign: registration and status badge on the header line; make/model/year/type as a single muted line; driver as plain text; compliance shows only the most urgent alert with a "+N more" count. Card no longer navigates on click — a dedicated View button handles navigation, fixing the bug where clicking the edit button opened the truck detail page instead of the edit panel
v0.13.06 July 2026

Insurer Relationships

What's new

  • Insurer agreements — owners configure panel agreements with each insurer (Santam, OUTsurance, and others) once: callout fee, per-km rate, optional storage rate, payment terms, claim reference format hint, and contact details. Managed in Settings → Insurer Agreements
  • Insurer agreement picker on the job creation form — when creating an insurance job, dispatchers select from their configured panel agreements instead of typing the insurer name; claim number field is now shown only for insurance jobs
  • Invoice rates now pre-fill from the linked insurer agreement when one is selected on the job, so the correct callout and per-km rates appear automatically without manual entry; dispatcher can still override before issuing
  • Batch export on the Insurer report — pick an agreement and a date range to export all issued and paid invoices as a CSV or a PDF statement for month-end billing runs
  • Free-text insurer fallback preserved for insurance jobs not on a panel agreement

What we improved

  • The job creation form now shows insurer and claim number fields only when job type is "insurance" — other job types no longer see irrelevant fields
v0.12.06 July 2026

Quick Wins & Billing Integrity

What's new

  • Claim number from dispatch now appears on the invoice detail page and in the generated PDF, so insurers can reconcile payments against claim references without asking for it separately
  • When a driver selects "Other" on the damage diagram, a text input appears to describe what the damage is — stored on the docket and visible on the locked read-only view
  • Mileage gap detection: when a driver enters an odometer reading that differs from the truck's last recorded reading by more than 20 km, a non-blocking prompt asks them to explain why (depot run, maintenance, personal use, or other). Explanations are saved to the truck's mileage log for the v0.16.0 fleet intelligence work
  • Storage alert thresholds are now configurable by owners in yard settings — set any number of day thresholds (1–5, each up to 365 days) and dashboard alerts will reflect those values instead of a hardcoded number. Defaults: 30, 60, 90 days
  • Insurer rate-leverage report: a new report tab showing job count, total revenue, total km, average revenue per job, and average revenue per km grouped by insurer. Date-range filterable and CSV exportable. Gives operators real data when renegotiating panel rates
v0.11.03 July 2026

Reporting & Analytics

What's new

  • A Reports section with an overview page showing live stats: jobs today, active drivers, and total outstanding invoices
  • Financial reports: VAT summary (invoice basis and payment basis) with taxable supply, output VAT, and gross totals; accounts receivable aging showing outstanding invoices bucketed by 0–30, 31–60, 61–90, and 90+ days with a direct link to each invoice
  • Operational reports: job volume listing all jobs in the period; job mix showing breakdown by type, status, or insurer; cancellations with reason and rate; response times and job duration (dispatch to on-scene, dispatch to delivery) with period averages
  • Fleet reports: compliance table showing license disk, insurance, and roadworthy status per truck; truck utilisation showing jobs, kilometres, and revenue per truck; tapping a truck opens a dedicated page with its full delivered job history
  • Driver reports: performance breakdown per driver over the selected period
  • Yard reports: current yard occupancy per yard and a vehicle age chart showing how long vehicles have been sitting in storage
  • CSV and PDF export on every report table
  • Date range presets: This week, This month, Last month, Last 3 months, and a custom date picker
v0.10.01 July 2026

Fleet Compliance & Odometer Tracking

What's new

  • License disk, insurance, and roadworthy expiry dates can now be recorded per truck — so you always know what needs renewing and when
  • A service-due odometer reading can be set per truck so the app can warn you when a service is coming up
  • Trucks with an expired license disk or insurance are automatically grounded and removed from the dispatch dropdown — you cannot accidentally send an illegal truck to a job
  • The dashboard now shows a grounded trucks alert and an expiring-soon alert for anything within 30 days or 500 km of its limit
  • Drivers now enter the truck's odometer reading when they close a trip — this keeps each truck's total kilometres up to date automatically
  • Callout fee and per-kilometre rate can be set per truck in fleet settings, overriding the company-wide rates for that truck alone
  • A driver can be permanently assigned to a specific truck — selecting that driver on a job automatically fills in their assigned truck
  • The docket now records the tow truck's odometer reading at the start of the job, alongside the customer vehicle condition

What we improved

  • Invoice distance now uses the actual odometer difference recorded at trip close — far more accurate than a map estimate; the map estimate is only used as a fallback if no odometer reading was entered
  • The storage daily rate is now shown and locked into the docket at the rates step when the job has a yard destination
  • The rates agreed on scene are shown to the vehicle owner before they sign the docket, so there are no surprises
  • Truck cards in fleet settings now show a live status badge (Available, Assigned, En Route, On Scene, Towing, or Grounded) and compliance alert badges for anything expired or expiring soon
  • The docket wizard is now 4 steps instead of 5 — the vehicle condition and tow truck information share one step, and contents and photos share another

What we fixed

  • The "No invoice" label no longer appears on cancelled jobs in the jobs list
v0.9.211 July 2026

Docket & Copy Improvements

What's new

  • Drivers now enter the actual kilometres driven on the docket — the invoice uses this figure instead of a map estimate
  • Entering a VIN now shows a confirmation of what was decoded (make, model, year), or a note when the VIN is not in the database

What we improved

  • Label and copy improvements throughout the app — clearer button names, more realistic example values, and better placeholder text on all forms
v0.9.2030 June 2026

Guided Setup & In-App Tours

What's new

  • A guided setup experience for new accounts — every settings page now has a contextual guide that walks you through what to fill in and why, so you are never dropped without a next step
  • The dashboard setup checklist now links directly to each settings page and opens the relevant guide there
  • Unassigned jobs now appear in a "Needs a driver" card on the dashboard with a direct Assign action
  • The setup checklist now has two tiers: Required items that must be done before dispatch, and Recommended items that are optional

What we improved

  • The "Who drives" checklist item now shows your current availability status with a direct link to change it, rather than silently ticking when you exist as an account
  • The guided tour now lets you keep using the app while it is open — you can follow its instructions in real time without the overlay blocking you

What we fixed

  • The setup checklist "driver" item was always ticked for owners even if the owner had set themselves as office-only; it now correctly reflects your dispatch availability
v0.9.1929 June 2026

Settings Navigation

What we improved

  • Billing settings is now listed directly in the Settings menu alongside Company, Fleet, and Profile — no more hunting for it
v0.9.1829 June 2026

Dashboard Action Widgets

What's new

  • Three "Needs attention" widgets on the dashboard — delivered jobs with no invoice, draft invoices not yet sent to the customer, and vehicles in yard storage for 7 or more days; each widget lists the items with a direct link to act
  • Invoice aging badges on unpaid invoices — Current, 30–60 days, 60–90 days, or 90+ days outstanding
  • Owners can mark themselves as office-only on the My Profile page — when switched off, dispatchers cannot select you as a driver for new jobs

What we fixed

  • The "Create Invoice" button on a job is now blocked when the vehicle is still in yard storage, with a direct link to the yard entry so you can release it first
  • Jobs with vehicles still in yard storage no longer appear in the "ready to invoice" dashboard widget
  • The "Docket locked" event now appears in the correct chronological position on the job timeline
  • Dashboard job updates are now instant — a background refresh that occasionally caused screen flicker has been removed
v0.9.1729 June 2026

Live Updates & Invoice Pre-fill

What's new

  • The app now updates in real time — you no longer need to refresh to see new jobs, status changes, invoices, or yard entries; all changes appear on your screen the moment they happen
  • New invoices now arrive pre-filled with suggested line items drawn from the signed docket — callout fee, towing fee based on distance driven, and storage days if the vehicle was released from yard

What we fixed

  • Editing invoice line items no longer gets wiped out when the page quietly refreshes in the background
  • "Create Invoice" from the yard release screen no longer shows an error when an invoice already exists — it navigates to the existing invoice instead
  • Navigating directly to the Yard or Yard Settings pages no longer briefly bounces you to the dashboard before loading
v0.9.1625 June 2026

VIN Auto-fill on Job Creation

What's new

  • Entering a vehicle VIN on the job creation form now automatically fills in the make and model
v0.9.1525 June 2026

WhatsApp Sharing

What's new

  • Share issued and paid invoices directly to WhatsApp — one tap opens a pre-written message with the invoice number, total, and vehicle details
  • Share the signed docket directly to WhatsApp — one tap sends the vehicle owner a link to their copy of the docket
v0.9.1425 June 2026

Public Docket Link

What's new

  • A shareable link is generated when a docket is locked — the vehicle owner can open it on any device, without needing a Voorvat account, to view the full signed docket
v0.9.1325 June 2026

Desktop Jobs Table

What's new

  • Jobs are now shown in a full table layout on desktop — reference, caller, vehicle, status, driver, and time at a glance

What we improved

  • The docket wizard's action buttons stay fixed at the bottom of the screen on mobile, so you never have to scroll back up to tap Next or Submit
v0.9.1225 June 2026

Yard Integration on Jobs

What's new

  • Job creation now has a yard picker for the destination — your saved yards appear first so you can select one in one tap instead of typing the address
  • Delivered jobs with a yard destination show a one-tap prompt to log the vehicle into storage, starting the storage clock immediately
  • The yard list now shows a running total of how many vehicles are currently in storage and the total daily revenue accruing
  • Phone numbers on yard entries are now tap-to-call

What we improved

  • After releasing a vehicle from the yard you are offered a direct "Create Invoice" option so you can invoice without extra navigation
  • The invoice list now shows an outstanding summary banner with the total owed and number of unpaid invoices when any exist
  • Unpaid invoices now show an aging badge: Current, 30–60 days, 60–90 days, or 90+ days
v0.9.1025 June 2026

Docket Rates & ID Capture

What's new

  • The docket now records the tow truck's registration — locked dockets always show the exact truck that attended the job, even if the truck details are later updated
  • VIN can be confirmed on-scene in the docket, separately from the VIN recorded at dispatch
  • Callout fee and per-km rate are agreed and recorded on the docket — these rates are locked in at signing so there is a permanent record of what was agreed
  • The vehicle owner must provide their ID or passport number before they can sign the docket

What we improved

  • The locked docket view has been completely redesigned — all docket data is shown in one clean, readable document: truck, vehicle, condition, VIN, rates, inventory, photos, and both signatures
v0.9.924 June 2026

Notification Improvements

What we improved

  • Each notification now shows an icon for the event type and a chevron making it clear the notification is a tap-through link to the job
  • Unread notifications are now highlighted with a solid left border — much easier to spot at a glance
  • All notification text has been rewritten to be clearer and more direct
  • Job cancellation notifications now go to all dispatchers and owners, not just the assigned driver

What we fixed

  • Owners no longer receive a notification for status changes they triggered themselves
v0.9.824 June 2026

Re-invoicing & Docket Enforcement

What's new

  • Cancelled invoices can now be re-invoiced — a "Create New Invoice" button appears alongside the cancelled reference on the job detail page
  • Drivers must have a signed and locked docket before they can mark a job as towing — the button is disabled with a clear warning until the docket is complete
v0.9.724 June 2026

Stay Signed In

What's new

  • You stay signed in for 30 days — closing the app or browser no longer signs you out; the app picks up exactly where you left off
  • A dismiss button on the dashboard setup card — tap the × once you have seen it and it will not come back

What we improved

  • The landing page now shows a "Go to dashboard" button when you are already signed in
v0.9.618 June 2026

PDF Invoice Fix

What we fixed

  • Invoice PDF downloads now work reliably on all devices
v0.9.518 June 2026

Damage Diagram Redesign

What we improved

  • The vehicle damage diagram has been redesigned — all sections of the vehicle (front, rear, roof, doors, fenders, bumpers, and more) are shown at once on a single flat layout; tap any section to mark one or more damage types independently
v0.9.418 June 2026

Docket Pre-warning & Signature UX

What's new

  • A warning is shown before the driver starts filling the docket, reminding the driver and vehicle owner that the docket cannot be changed once signed and that the owner must be present

What we improved

  • The vehicle owner's signature now automatically advances to the next step once drawn — no separate confirmation button needed
v0.9.318 June 2026

Notification Targeting Fix

What we fixed

  • Notifications now go to the right people — job assignment notifications only go to the affected driver; cancellation notifications go to the driver on the job; status updates go to dispatchers and owners
v0.9.218 June 2026

Capture Myself

What's new

  • Owners and dispatchers can now take a job themselves — a "Capture myself" option on job creation assigns the job to you without needing to select yourself from the driver list; you still choose a truck
v0.9.118 June 2026

Driver Access Fix

What we fixed

  • Drivers can now open the detail page for their own assigned job
v0.9.018 June 2026

Invoicing

What's new

  • Generate an invoice directly from a delivered job — one tap creates a draft pre-populated with the customer's details
  • Edit invoice line items before sending — add, adjust, or remove rows; totals update automatically
  • Issue an invoice to lock the line items and assign a sequential invoice number (e.g. VVT-0001)
  • Mark invoices as paid and record the payment method and any reference notes
  • Download a PDF of any issued or paid invoice — formatted as a tax invoice when your company is VAT-registered, with full line items, totals, and bank details
  • Billing settings page for owners — set your invoice prefix, VAT number, and bank details

What we improved

  • Delivered jobs now show the linked invoice status and a direct link to the invoice, or a "Create Invoice" button if none exists yet
v0.8.018 June 2026

Yard Storage & Digital Docket

What's new

  • Log a delivered vehicle into yard storage directly from the job detail page — select a configured yard and the storage clock starts immediately
  • Storage fees accrue from intake date at the yard's daily rate, with a minimum of one day
  • The accruing total and days in storage are shown live on the yard entry; the total locks in when the vehicle is released
  • Release a vehicle from the yard with one tap — optionally record release notes
  • Yard list showing all vehicles currently in storage or recently released, with accrued totals
  • Yards settings page — manage your storage locations, each with its own name, address, and daily rate
  • Drivers can fill a digital on-scene docket on their phone when they arrive at a job
  • The docket captures vehicle condition using an interactive damage diagram, an inventory checklist (spare tyre, jack and tools, documents, plus free-text items), and up to 6 compressed photos
  • The vehicle owner draws a finger signature directly on the driver's device to confirm the vehicle's condition
  • The driver countersigns after the owner, permanently locking the docket — no further changes can be made
  • Locked dockets are visible to dispatchers and owners from the job detail page as a read-only record
v0.6.617 June 2026

Active Job Search & Error Recovery

What's new

  • The active jobs list now has a search bar — search by reference number, caller name, vehicle registration, or driver name with no page reload
  • Any page that fails to load now shows a retry button instead of loading forever or silently showing nothing

What we improved

  • Cancelling a job that is already in progress (en route, on scene, or towing) now requires a reason to be entered
v0.6.517 June 2026

Offline Support & Install Prompt

What's new

  • The app works offline — your current active job stays visible and readable even when your phone has no signal at a breakdown
  • An "Offline" banner appears on the driver job card when showing cached data, and disappears automatically when signal returns
  • An install prompt appears on the dashboard when your browser supports adding the app to your home screen — tap Install for the native app experience, or dismiss it permanently
v0.6.417 June 2026

Push Notifications

What's new

  • Push notifications — dispatchers and owners are notified the moment a new job is created or a driver changes status; drivers are notified when a job is assigned to or removed from them, or when a job is cancelled
  • Notifications arrive on your device even when the app is in the background or the screen is off
  • Tapping a notification opens the relevant job directly
  • A notification bell in the app header showing an unread count badge
  • An activity feed showing your 20 most recent notifications with timestamps — opening the feed marks all visible items as read
v0.6.317 June 2026

Job Timestamps & Timeline

What's new

  • Every job status change is now timestamped — you can see exactly when a job was assigned, when the driver set off, when they arrived on scene, when towing started, and when the job was delivered
  • The job detail page shows a full timeline of all captured timestamps
  • In-field job cards show the status time alongside the driver name
  • Dispatchers can manually override a job's field status — for example to mark a driver as en route when their phone has no signal
v0.6.217 June 2026

Live Active Jobs on Dashboard

What we improved

  • The dispatcher and owner dashboard now shows a live list of active jobs instead of a single count card — reference, status, vehicle, and driver name are all visible at a glance
  • An amber banner appears when one or more jobs have no driver assigned
  • Pending jobs are visually highlighted on the jobs list so they stand out
v0.6.117 June 2026

Access & History Fixes

What's new

  • Drivers can now view their completed job history in a History tab on the dashboard

What we fixed

  • Drivers can now open their assigned job's detail page — a bug was preventing this
  • Jobs in all field statuses (En Route, On Scene, Towing) now stay visible in the dispatcher's active jobs list — they were disappearing the moment the driver tapped the first status button
  • Refreshing the page with an expired session now redirects to the sign-in screen instead of crashing
v0.6.015 June 2026

Driver Dashboard

What's new

  • Drivers see their assigned job the moment they open the app — caller, vehicle, pickup address, and drop-off address at a glance
  • A single status button advances the job through the field workflow: En Route → On Scene → Vehicle Loaded → Delivered
  • Delivering a job requires a confirmation tap — the action is permanent and cannot be undone
  • The caller's phone number on the driver job card is a tap-to-call link
v0.5.315 June 2026

Desktop Navigation

What we improved

  • The desktop sidebar now shows settings sub-items directly — My Profile, Company, Fleet, and Team are one click away without going through the Settings hub
  • Most app pages are now wider on desktop for better readability
v0.5.215 June 2026

Form Flow & History Tab

What's new

  • Cancelled and delivered jobs are now accessible via a History tab on the jobs list

What we improved

  • The job creation form now puts the caller's details first, then location, vehicle, type, assignment, and notes — the same order a real call comes in
  • Vehicle registration fields now auto-uppercase when you leave the field
  • Phone number fields format themselves on blur (e.g. typing 0821234567 becomes 082 123 4567)
v0.5.115 June 2026

Onboarding Flow

What's new

  • All new users go through a brief onboarding flow on first login — owners complete a short setup, dispatchers and drivers get an orientation screen so they know exactly where to go
v0.5.015 June 2026

Job Management

What's new

  • Create a job the moment a call comes in — record the caller, vehicle, pickup and drop-off address, and insurer details in one form
  • Assign a driver and truck at creation, or leave the job pending and assign later
  • Every job gets a short reference number you can read out over the phone, generated automatically with no gaps
  • Jobs list showing all active jobs with status, vehicle, and assignment at a glance
  • Job detail page with full information, an edit panel, and a cancel action
  • Cancelling a job keeps the record but marks it clearly as cancelled; an optional reason can be recorded
  • The dashboard now shows a live count of active jobs with a warning when any are unassigned
v0.4.312 June 2026

Team Password Reset

What's new

  • Owners can now reset a team member's password directly from the team page — useful when a driver gets locked out and needs new credentials
  • A quick link to your own profile from the top of the team list

What we improved

  • The team list no longer shows the owner's own account as a manageable row — your details are pinned at the top with a link to your profile
v0.4.211 June 2026

My Profile & Owner Roles

What's new

  • Edit your own name, email, and phone from the My Profile settings page — available to all roles
  • Owners can now set whether they handle dispatch, drive trucks, or both — the system uses this to show the right options when assigning jobs

What we improved

  • The Settings page now shows only the cards relevant to your role
  • The fleet page is now accessible to all roles in read-only view — add, edit, and deactivate controls remain owner-only
v0.4.110 June 2026

Required Field Indicators

What we improved

  • All forms now clearly mark required fields with a red asterisk so you know what is needed before you submit
v0.4.010 June 2026

Company Setup

What's new

  • Complete your company setup before dispatching — fill in your phone number, address, and optional VAT and registration details from the Company Profile settings page
  • Add trucks to your fleet — registration, make, model, year, and type (flatbed, wheel lift, hook and chain, or integrated)
  • Create accounts for your drivers and dispatchers — they can sign in straight away with the credentials you set
  • A dashboard setup checklist shows exactly what is still needed before your first dispatch, with direct links to each settings page
v0.3.110 June 2026

Sign-in Fix

What we fixed

  • Signing in no longer fails for accounts created without a last name
v0.3.010 June 2026

Company Registration

What's new

  • Register your towing company on Voorvat — creates your account and company profile in one step
  • Your company gets its own unique organisation ID that you can customise when you register
v0.2.09 June 2026

Changelog

What's new

  • You can now see what has changed in Voorvat, right from the landing page
v0.1.09 June 2026

Install & Auto-update

What's new

  • Voorvat can be installed on your phone or desktop like a native app
  • The app updates itself silently in the background — no manual refreshes needed
v0.0.09 June 2026

The Beginning

What's new

  • Voorvat is live