Skip to content

Switch from RepairDesk

Connect your RepairDesk account in Settings → System → Migrate Data and BenchKey reads customers, tickets, invoices, payments, inventory, call logs, leads and appointments directly. RepairDesk stays unchanged. Connect with an Offline Token or choose Use RepairDesk sign-in instead.

RepairShopr, RepairDesk and A spreadsheet or another system appear with descriptions and an offer to have BenchKey move your data.

  1. In RepairDesk, open Store Settings → Store → API Access → Offline Tokens.
  2. Choose Generate and copy the token. RepairDesk labels Offline Tokens with a one-year expiry.

Keep the token private: don’t paste it into messages or screenshots. Old-style RepairDesk API keys don’t work; BenchKey tells you if you paste one.

  1. Open Settings → System → Migrate Data and choose RepairDesk.
  2. The Offline Token form opens first. Paste your token into RepairDesk Offline Token.
  3. Under Options, you can add Your store’s phone number and Your store’s email domain. They help BenchKey tell messages your shop sent from messages customers sent.
  4. Under What to bring over, choose Customers and products first · Recommended or Everything at once, or open Choose exactly what to bring to select the kinds of records. Choose Continue, check the counts, then choose Start import.

Connect RepairDesk shows an empty Offline Token field, a note about the token’s lifetime and expanded instructions for finding a token.

At the bottom of the token form, choose Use RepairDesk sign-in instead. This opens Sign in with RepairDesk, which uses an OAuth client you create in RepairDesk:

  1. Enter the RepairDesk Client ID and RepairDesk Client Secret, then choose Save & continue.
  2. Copy the Redirect / Callback URL BenchKey shows and save it in the RepairDesk OAuth client.
  3. Choose Authorize BenchKey, approve in RepairDesk, and wait for RepairDesk is connected before you choose Preview import.

When you’re done, delete the BenchKey OAuth client in RepairDesk under Store Settings → Store → API Access.

  • Customers, with their profile fields.
  • Tickets, with their statuses, SMS and email messages, team-only notes, device photos and status history.
  • Check-in details: passcode, device custom fields, accessories, device notes, due date and referral source.
  • Invoices, including those not tied to a ticket. Refund invoices arrive as $0 records.
  • Payments on ticket invoices, as real payment records with their actual dates and methods, including split payments. Invoices sold without a ticket arrive with one summary payment each.
  • Inventory items.
  • Call logs, leads and appointments.

Files attached to staff notes stay in RepairDesk because its API does not provide them. Download any you need there.

Estimates need RepairDesk’s CSV export. Import it through the file option in Migrate Data; RepairDesk’s API has no estimates endpoint.

A RepairDesk account with more than one store can’t be imported directly (BenchKey refuses it before writing anything and explains the one-store limit and per-store file option). Export each store’s records and use the spreadsheet import for each, choosing the matching BenchKey store. RepairDesk’s Invoices Full Excel export has its own upload option there.

Duration depends on record volume, ticket histories, attached files and RepairDesk’s shared reading limits. Your import may wait for other work. It runs on BenchKey’s servers and saves progress, so you can close the tab and return to Migrate Data to check it.

If RepairDesk stops accepting the token during an import, some records may already be in BenchKey. When you see RepairDesk stopped accepting the connection, choose Reconnect and continue if the token is still in RepairDesk. Otherwise, choose Contact support about this import before starting another import with a replacement token.

Open a few customers you know well and compare their repairs and invoice totals with RepairDesk. If rows didn’t come over, Download row report shows which and why. Set up statuses, automations, templates and intake forms before the first new repair.

For eligible imports, Undo this import is available for 7 days after the import finishes and removes unchanged imported records, including unused customer profiles it created. Imports that brought in invoices, estimates or payments can’t be undone. See Undo an import for what it can and can’t remove.

  1. Import a small sample and check it.
  2. Run the full import, check the results, then send new repairs into BenchKey from an agreed cutover time.
  3. Right before cutover, rerun for new records; imported records are skipped. Choose one route for your tickets: a direct connection or files. Tickets imported through one route aren’t matched by the other. Invoices and payments come from one import source per shop. Unclear matches are listed for owner review, never merged.
  4. Revoke the token (or delete the OAuth client) in RepairDesk, and update your website’s lead widget and customer instructions.

Comparing the products first? See BenchKey and RepairDesk.

System status