A single Vehicles upload can create vehicles, group them under existing or new customers, optionally attach a membership and a vehicle subscription, and flag the resulting customer accounts as fleet or house accounts.Documentation Index
Fetch the complete documentation index at: https://docs.flexwash.com/llms.txt
Use this file to discover all available pages before exploring further.

When Not to Use This Importer
Pick a different tool if any of these match your situation.| Situation | Use this instead |
|---|---|
| Daily membership feed so existing members are recognized at the gate | Interim Imports |
| Migrating credit card tokens from a previous processor | Member Token Migration |
| Adding a single vehicle to a customer | The Pay Tablet vehicle workflow or the customer profile in the admin app |
Where to Find It
Open Admin -> Import -> Vehicles in the left navigation. You need at least the Admin role.Customer Grouping
This is the rule that catches operators off guard most often. Rows that share the samecustomerName (case-insensitive) are grouped
to the same customer. FlexWash decides who that customer is per
group:
| Existing customers with this name in the org | Result |
|---|---|
| Zero | A new customer is created. All rows in the group attach to it. |
| Exactly one | All rows attach to that existing customer. |
| Two or more | Every row in the group is rejected as an error. Resolve the duplicate manually before re-running. |
License Plate Normalization
Plates are normalized before write and before duplicate checks, in this order:- Trim leading and trailing whitespace.
- If the value ends with
-immediately followed by two word characters (letters, digits, or underscore), strip those three trailing characters.ABC123-WAbecomesABC123(state code dropped). A space breaks the match:ABC 123 - WAbecomesABC123-WAafter step 5. - Uppercase all letters.
- Replace letter
Owith digit0.ABO123becomesAB0123- verify your fleet records do not rely on a literalO. - Remove all remaining whitespace.
Verify the Import
The customer-grouping and plate-normalization rules produce most real-world surprises, so run an end-to-end test before committing to a full file:- Upload a 5 to 10 row test CSV.
- Open Customers in the admin app and locate one of the imported customers.
- On the customer’s profile, confirm the vehicle, normalized license plate, and (if set) the attached membership and subscription match the CSV row.
Tips
- Verify
customerNamecasing and spacing in your source data before upload. Two rows that look identical to a human but differ by a trailing space create two separate customers. - Open the CSV in a plain-text editor before uploading to confirm Excel has not stripped leading zeros from RFID tags or rewritten long numeric codes in scientific notation.
- For mixed batches (some rows with subscriptions, some without),
leave
subscriptionStatusandplanNameblank on the vehicles-only rows. The same file can carry both shapes. - The Fleet and House toggles are global to the import. If you need some customers flagged and others not, run two imports.
