Registry entry
United Kingdom Sale or Transfer of a Vehicle to the Motor Trade (V5C)
A private seller notifies DVLA that they have sold, part-exchanged, or given their vehicle to a motor trader, garage, scrapyard, insurance company, finance company, or other car-buying service, through the online 'Sold a vehicle to the motor trade' service. It models the trader's name and address (captured via a live UK postcode lookup), the vehicle look-up (registration number plus the V5C log book's document reference number), and the optional seller email confirmation. It does not model a private, person-to-person sale or gift (a separate DVLA digital service, change-private-vehicle-sale.service.gov.uk, modelled in gb/dvla/vehicle-keeper-change-v5c), vehicle tax, or the postal no-log-book fallback. It does not submit the notification; the live gov.uk source is always authoritative (see VERIFICATION.md).
Registry entry
gb/dvla/transfer-vehicle-to-trade
GovSchema spec v0.3
Authoritative source V5C; online service at https://transfer-vehicle-to-trade.service.gov.uk/seller
Machine access
- Schema document
registry/gb/dvla/transfer-vehicle-to-trade/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/gb/dvla/transfer-vehicle-to-trade/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
7 fields across 4 steps, read from the published schema.json — names, types, requiredness, and validation as the document states them. The live government form remains the authoritative source.
Provide trader details
-
traderNamestring requiredName of the company the vehicle was sold or given to. This includes an insurance company, finance company, scrap yard, or any car-buying service.
length: 1–58classification: pii
Find trader's address
-
traderAddressLine1string requiredDirectly observed via the service's live UK postcode-lookup screen ('Find trader's address'): an optional house name/number plus a postcode are submitted to a real address-lookup API, and the seller then selects the correct address from the returned list. This field is the resolved address's building/street line, e.g. 'Buckingham Palace'.
length: 1–120 -
traderAddressTownstring requiredTrader's address — town or city
length: 1–80 -
traderPostcodestring requiredUK postcode, e.g. SW1A 1AA. Also the value submitted into the live postcode-lookup input (wizard_shared_capture_trader_address[postcode], maxlength 8, alphanumeric only) before an exact address is selected from the results.
length: 0–10
Details of the vehicle being sold
-
vehicleRegistrationNumberstring requiredThe vehicle's number plate, e.g. AB12CDE. Used with v5cDocumentReferenceNumber to look up the vehicle against DVLA's own record before the notification can proceed.
pattern -
v5cDocumentReferenceNumberstring requiredThe 11-digit reference number printed on the vehicle's most recently issued V5C log book. Must come from the latest V5C issued for the vehicle — an older, superseded V5C's reference number will be rejected. Note: the service's own rejection page describes this same number as coming from the log book's yellow 'sell, transfer or part-exchange your vehicle to the motor trade' section, while the field's on-screen label refers to the main V5C document reference — both point at the one number on the current V5C; see VERIFICATION.md for the discrepancy in DVLA's own copy.
patternclassification: sensitive-pii
Email confirmation (optional)
-
sellerEmailAddressstring optionalOptional. If given, DVLA sends the seller an email confirmation in addition to the confirmation letter and any vehicle-tax refund cheque.
classification: pii
Verification record
This file is the source-review record for this document version, per the manual-source-review-v1 practice. It documents the provenance of the published fields and flow and states the current verification claim honestly.
Current claim
status:draftverification.method:manual-source-review-v1verification.lastVerifiedAt:2026-07-02
The document was derived from and cross-checked against the official sources below, but the full field-by-field comparison the practice requires (manual-source-review-v1 → Procedure step 2) has not yet been completed and recorded against every screen of the live online service — the service could only be exercised up to and including vehicle look-up (see "What was directly observed vs. inferred" below). It therefore remains draft, not verified.
Sources examined
- Document
(id, version):gb/dvla/transfer-vehicle-to-trade/1.0.0 - Spec version: GovSchema
0.3.0 - Authority: Driver and Vehicle Licensing Agency (DVLA).
- Primary source URL: https://www.gov.uk/sold-bought-vehicle — the GOV.UK smart-answer wizard "Tell DVLA you've sold, transferred or bought a vehicle". Fetched live (curl, raw HTML, HTTP 200, no block), 2026-07-02, resubmitting the wizard's own GET-based
responseparameter down the "sold it" → "sold it to a motor trader" branch (the sibling "sold it privately" branch is modelled separately ingb/dvla/vehicle-keeper-change-v5c, GOV-620). The terminal guidance page ("Sold your vehicle into the motor trade") and its outbound link to the relevant DVLA digital service were captured directly. - Online service (motor-trade path, modelled here): https://transfer-vehicle-to-trade.service.gov.uk/seller — "Sold a vehicle to the motor trade", a DVLA Beta digital service, distinct from
change-private-vehicle-sale.service.gov.uk(used bygb/dvla/vehicle-keeper-change-v5c) but built on the same shared component library (form field names share thewizard_shared_*prefix, versus that service'swizard_change_keeper_*). Fetched live, 2026-07-02, walking the flow screen by screen with a real session cookie and CSRFauthenticity_tokenreplayed at each step:- "Provide trader details" — unauthenticated start screen. Captured the exact
<input>name/id/maxLengthfortraderName.POSTed a fabricated trader name ("Acme Motor Traders Ltd") and advanced. - "Find trader's address" — a genuine UK postcode-lookup screen. Captured the exact
<input>name/id/maxLength/input-mask for the house-number and postcode inputs.POSTed a real, well-known UK postcode (SW1A 1AA, Buckingham Palace) and received five real candidate addresses back from DVLA's live address-lookup API (Buckingham Palace, London, SW1A 1AAand four sub-addresses at the same postcode) — confirming this step calls a genuine third-party address API, not a stub. - "Select trader address" — selected the first candidate (
selected_address_idquery parameter on a plain link, not a formPOST) and advanced. - "Details of the vehicle being sold" — captured the exact
<input>name/id/maxLength/input-mask forvehicleRegistrationNumberandv5cDocumentReferenceNumber. - A
POSTwith a fabricated registration number (AB12CDE) and V5C reference number (12345678901) was submitted (session cookie + CSRF token replayed correctly) to exercise the service end to end, per this cycle's "complete a test run with valid example mock data" instruction. The service correctly redirected to/seller/dropout/unable-to-find-vehicle, whose page text confirms it validates the pair against DVLA's live vehicle record — there is no public test/sandbox mode, and this schema does not attempt to guess or brute-force a real UK vehicle's registration/V5C pair to progress further (that would mean probing a live government record-matching system with invented identifiers, which this review treats as out of scope for a reference-schema authoring pass regardless of technical feasibility). - A
capture-trader-email-confirmationroute exists between steps 1 and 2 in the URL scheme but auto-redirected straight through with no visible form on this run (no trader email is collected in this flow — plausibly a conditional screen this review's fabricated trader name never triggered).
- "Provide trader details" — unauthenticated start screen. Captured the exact
- Official form id: V5C (the vehicle log book itself). The guidance also references the log book's yellow "sell, transfer or part-exchange your vehicle to the motor trade" perforated section as the paper-channel equivalent of this online notification; that section was not independently opened or extracted (postal fallback, out of scope — see "Scope" below).
- Retrieved / reviewed: 2026-07-02 (all sources confirmed live at authoring time).
- Reviewer: GovSchema Engineering (Standards Engineer — initial authoring source review).
What was directly observed vs. inferred
| Field | Basis | |---|---| | traderName | Directly observed: exact <input> name, id, maxLength from the live, unauthenticated "Provide trader details" screen's HTML. | | traderAddressLine1, traderAddressTown, traderPostcode | Directly observed end to end: the postcode-lookup input's exact name/id/maxLength/input-mask were captured, a real postcode was submitted to DVLA's live address-lookup API, and a genuine resolved address ("Buckingham Palace, London, SW1A 1AA") was returned and selected — a stronger sourcing basis than a guidance-inferred address (contrast gb/dvla/vehicle-keeper-change-v5c's newKeeperAddress* fields, which could not be screen-verified because that service's flow reaches its own wall before any address screen). | | vehicleRegistrationNumber, v5cDocumentReferenceNumber | Directly observed: exact <input> name, id, maxLength, and input-mask class from the live "Details of the vehicle being sold" screen's HTML, and exercised end to end with a POST that produced the expected live-record-validation rejection. | | sellerEmailAddress | Inferred, not directly observed as a screen field. The vehicle-lookup step is the last screen of the online service this review could reach (see above); the wizard's own guidance page for this branch states "You'll be sent: an email confirmation (if you gave your email address)", which requires an email-capture screen to exist somewhere past the point this review reached. This is the schema's weakest sourcing point and the first thing a future revision should firm up once the service can be exercised past vehicle look-up (e.g. with an authorised test vehicle, if DVLA ever publishes one, or via direct confirmation from DVLA). |
Discrepancy noted, not resolved: the live rejection page for v5cDocumentReferenceNumber describes the number as coming from the V5C's yellow "sell, transfer or part-exchange your vehicle to the motor trade" section, while the field's own on-screen label calls it the general "Latest V5C registration certificate (logbook) document reference number" (the same wording used by the private-sale service). Both plausibly refer to the one document-reference number printed on the current V5C, but this review could not confirm that with an authorised test vehicle — flagged in the field's description for a future reviewer to resolve.
Scope and jurisdiction notes
- Whole of the United Kingdom. DVLA's vehicle registration function is UK-wide;
jurisdiction.countryisGBper registry convention forgb/dvla/*sibling entries. - Seller-initiated only. This schema models the person giving up the vehicle notifying DVLA — not the trader's own registration/stock-in steps.
- Private, person-to-person sale or gift is out of scope. DVLA runs a distinct digital service for that,
change-private-vehicle-sale.service.gov.uk, already modelled asgb/dvla/vehicle-keeper-change-v5c(GOV-620). - The postal, no-log-book fallback is out of scope. When a seller has no V5C to reference, the wizard's guidance directs a paper channel instead (perforated yellow section, or a letter to DVLA Swansea with name/address, registration number, make and model, exact date of sale, and the trader's name/address) — a different (postal) channel, not a description of what the online service asks for.
- Vehicle tax is out of scope. The guidance states tax is cancelled and any refund is calculated automatically once DVLA is notified; no tax-related input is collected by this schema (see the already-published
gb/dvla/vehicle-taxfor the separate tax process). - Scrapyard/insurance/finance-company sales share this same online service per the wizard's own guidance prose ("This includes an insurance company, finance company, scrap yard or any car buying service") — modelled as a single
traderNamefield rather than a separate transaction-type distinction, since the guidance draws no functional difference between these counterparties for this notification.
Path to a verified claim (next step)
To advance to status: verified, a reviewer applies manual-source-review-v1 (Procedure step 2) field-by-field against the live transfer-vehicle-to-trade.service.gov.uk flow using a genuine, authorised UK vehicle and V5C reference number (the one blocker this cycle could not clear), confirms or corrects the inferred sellerEmailAddress field and the v5cDocumentReferenceNumber discrepancy noted above, resolves any discrepancy by shipping a new schema version (immutability — VERSIONING §3, practice Procedure step 5), and records the outcome here plus sets status: verified with a current verification.lastVerifiedAt/ nextReviewBy.
Re-verification
Per the practice's Cadence, nextReviewBy is set to 2027-01-01 (6 months). Re-check the source on or before that date and on any source.url change.
View the raw record (VERIFICATION.md)
Version history
-
1.0.0draftlatestthis pagehas verification recordschema.json
Independent and non-affiliated
GovSchema is an independent, open-source project. This reference is not produced, reviewed, or endorsed by Driver and Vehicle Licensing Agency or any government. The authoritative source is always the live government form and its official instructions.