> ## 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.

# Interim Import

> Switch POS systems without the usual migration headaches.

[Token migrations](/data-import/member-token-migration) start after launch and
take 4-6 weeks. After you go live with FlexWash (sign up all new memberships in
FlexWash) you need a streamlined way to recognize members still being billed in
your ex-POS. Interim Imports is our solution for that problem.

<img src="https://mintcdn.com/flexwash/r0y40A-vdkT_38B7/data-import/interim-import/high-level.png?fit=max&auto=format&n=r0y40A-vdkT_38B7&q=85&s=d14d096d5a8b547d97786547b0f92a02" alt="high-level" width="1536" height="1024" data-path="data-import/interim-import/high-level.png" />

<Warning>
  Without Interim Imports, after launching a new POS operators run into these issues:

  * Members appearing inactive at the pay station
  * Staff manually overriding washes
  * Incorrect wash access
  * Long lines and member frustration

  Interim Imports removes this risk by temporarily syncing active membership data
  from the legacy POS into FlexWash until migration is complete.
</Warning>

### Benefits

* **Immediate recognition** - Members are recognized right after go-live.
* **Frictionless for staff** - No manual lookups or overrides by staff.
* **Fast daily workflow** - Each import takes less than a minute.
* **One-time mapping** - Legacy plans only need to be mapped once.
* **Vendor-agnostic** - Works with most major car wash POS export formats.
* **Safe and secure** - Encrypted uploads with automated file processing.

### How It Works

Day before you launch you need to start doing these steps every day until
your [token migration](/data-import/member-token-migration) is complete.

<Steps>
  <Step title="Export your members">
    Export your active membership list from your previous POS as a CSV or XLSX
    file.
  </Step>

  <Step title="Upload the file">
    Upload the file in the Interim Imports section of FlexWash.

    <img src="https://mintcdn.com/flexwash/8U4uvT1wNG2_EC8Q/data-import/interim-import/file-drop.png?fit=max&auto=format&n=8U4uvT1wNG2_EC8Q&q=85&s=7e2a6860f0b1c87fab4f3d8611658377" alt="file-drop" width="1918" height="920" data-path="data-import/interim-import/file-drop.png" />
  </Step>

  <Step title="Map your plans">
    Map legacy membership plans to your FlexWash packages.
  </Step>

  <Step title="Run the import daily">
    Repeat the upload each day until token migration is complete.
  </Step>

  <Step title="Members stay recognized">
    Active members continue to be recognized correctly at the pay station.
  </Step>
</Steps>

### Plan Mapping

The first time you upload an Interim Import, FlexWash asks you to map plans from
the old POS to packages in FlexWash. This step is important because FlexWash uses
these mappings to determine which package each member receives.

<img src="https://mintcdn.com/flexwash/8U4uvT1wNG2_EC8Q/data-import/interim-import/plan-mappings.png?fit=max&auto=format&n=8U4uvT1wNG2_EC8Q&q=85&s=c2793de3178d116440f4089dd039ed4b" alt="plan-mappings" width="1901" height="923" data-path="data-import/interim-import/plan-mappings.png" />

Use the **Frozen** checkbox when the old POS requires a separate plan to
represent frozen members. A frozen membership has temporarily suspended billing,
so members on this plan cannot redeem a wash. Marking the plan as frozen, rather
than mapping it to a package, tells FlexWash to recognize these members without
granting wash access.

<Note>
  Once plans are mapped, FlexWash remembers them for future imports, so you only
  need to map each plan once.
</Note>

### License Plate Backfill

If you are importing members with RFID tags, you can have the FlexWash LPR camera
automatically detect each customer's license plate and populate the vehicle's
license plate field. To enable this feature, turn on
**Interim Import License Plate Backfill** in your [Car Wash Config](/configuration/users-and-admin/car-wash-config).

### How to Test

Before launching FlexWash do a sample import and use the
[simulator](/configuration/testing/pay-tablet-simulator) to verify an Interim
Import member is recognized.

Enter the license plate in the simulator and verify the vehicle is recognized
as an Interim Import member, with the membership benefit automatically applied
and the ability to redeem the wash.

<img src="https://mintcdn.com/flexwash/8U4uvT1wNG2_EC8Q/data-import/interim-import/interim-import-test.png?fit=max&auto=format&n=8U4uvT1wNG2_EC8Q&q=85&s=4e991d5453e96f261fc29b48c5ba592b" alt="interim-import-test" width="1531" height="891" data-path="data-import/interim-import/interim-import-test.png" />

### Troubleshooting

#### Active Member Issues

If a member who is active in your Ex-POS does not appear as an Interim Import
member in FlexWash, check the following.

<Steps>
  <Step title="Search for the license plate">
    Go to the **Manage** tab and search for the vehicle's license plate.

    If the plate does not appear in the results, it was never imported. Open
    the export file that was uploaded, confirm the plate is present, and
    verify the correct file was uploaded.
  </Step>

  <Step title="Check the Status column">
    Hover the status icon to see why the vehicle is or isn't recognized as
    active.

    <img src="https://mintcdn.com/flexwash/25GvHKnK80MWysuY/data-import/interim-import/manage-tab-search.png?fit=max&auto=format&n=25GvHKnK80MWysuY&q=85&s=37964bf7241e32edc42c392f467d4c24" alt="manage-tab-search" width="2000" height="1255" data-path="data-import/interim-import/manage-tab-search.png" />
  </Step>

  <Step title="Check Valid Until">
    **Valid Until** is the date through which the vehicle is recognized as an
    active member. If this date is in the past, the record has expired and
    needs a fresh import from your Ex-POS.
  </Step>

  <Step title="Verify the plan mapping">
    Confirm the **Mapped Package** column shows a valid FlexWash package. If
    it is empty, the plan needs to be mapped under **Plan Mappings** on the
    **Import** tab before the member can be recognized.
  </Step>
</Steps>

<Note>
  Click the details button under **Actions** to open a record's full history,
  including the plan name, recharge date (what it represents for that import),
  and the date the record was inserted.

  <img src="https://mintcdn.com/flexwash/25GvHKnK80MWysuY/data-import/interim-import/manage-tab-details.png?fit=max&auto=format&n=25GvHKnK80MWysuY&q=85&s=255748baded840d0d8c3e1e671f6dc94" alt="manage-tab-details" width="1330" height="1012" data-path="data-import/interim-import/manage-tab-details.png" />
</Note>

#### Non-Active Member Issues

If a member is not active in your Ex-POS but is treated as active in FlexWash,
search for the member in the **Manage** tab, open their details, and check whether the
Ex-POS records indicate the member is active.

<img src="https://mintcdn.com/flexwash/25GvHKnK80MWysuY/data-import/interim-import/manage-tab-details-1.png?fit=max&auto=format&n=25GvHKnK80MWysuY&q=85&s=c80cc6f05e8f268ac416ccc96be0ea3c" alt="manage-tab-details-1" width="823" height="637" data-path="data-import/interim-import/manage-tab-details-1.png" />

### What Interim Imports Does *Not* Do

Interim Imports does not:

* Change anything in the legacy POS.
* Handle billing.
* Replace token migration.
* Require downtime.
* Interrupt normal operations.

It is simply a temporary recognition layer used during migration.

## Summary

With Interim Imports, operators can migrate to FlexWash confidently, knowing
active members stay recognized throughout the migration period. By running daily
imports and keeping plan mappings up to date, you avoid recognition issues and
provide a smoother experience for both staff and members.
