Rentshelf
Menu

Move Rental Bookings From Spreadsheets to Software: A Cutover Checklist

Move a rental operation from spreadsheets with clear data mapping, open-booking reconciliation, a controlled cutover and a practical rollback boundary.

✦ Summarize with AI

Choose your assistant. Opens an external site; it may require sign-in.

ChatGPT ↗Perplexity ↗

For Claude, Gemini or Grok, copy the prompt and paste it into your assistant.

In this article
  1. 1Migrate the commitments, not just the spreadsheet
  2. 2Separate the data into distinct workstreams
  3. 3Build a mapping you can inspect
  4. 4Rehearse with records that expose mistakes
  5. 5Freeze one source and log every later change
  6. 6Reconcile totals and individual promises
  7. 7Define recovery before opening the new workflow

Quick summary

  • Separate catalog configuration from existing booking commitments.
  • Reconcile open rentals and future dates before switching the source of truth.
  • Use a cutover owner, a change log and an explicit recovery boundary.
Find it on theShopify App Store

Migrate the commitments, not just the spreadsheet

Moving a rental business from spreadsheets to software requires more than uploading a product list. Identify the current stock, future reservations, items already with customers and unresolved changes. Map each record to a supported destination, reconcile the result and switch the team's source of truth at a defined time.

The biggest risk is losing or duplicating a promise while the two systems overlap. A tidy catalog with missing weekend reservations can expose equipment that is already committed. A booking entered twice can hide genuine availability. Treat migration as an operating change with staff ownership, not simply a file-format conversion.

If you are still choosing a platform, use the rental software evaluation checklist first. This guide starts after you have selected a candidate and need to plan the transition. It does not assume any app can import every historical record or reproduce every spreadsheet formula.

Separate the data into distinct workstreams

Create an inventory of the information you hold. Product descriptions, identifiers and variants form one workstream. Rental configuration such as durations and buffers forms another. Open bookings, physical units out on hire, payment references and unresolved customer changes each need their own treatment. Do not assume one importer handles all of them.

For Shopify, product CSV imports create or update product information according to the supported fields and overwrite options. Rentshelf's rental configuration CSV guide describes a separate setup workflow. Neither should be treated as evidence that existing rental commitments have automatically migrated.

Mark each source column as required, reference-only, obsolete or needing clarification. Retain only information needed for the new workflow and your applicable record requirements. Preserve the original file securely so corrections can be traced, but do not copy years of unnecessary customer notes into every new record.

Build a mapping you can inspect

Use stable identifiers to connect source and destination. Product titles can change, and two items may share a similar name. Record the source reference, intended product or variant, location, quantity, start and end values, state and destination reference. Document how dates are interpreted, including timezone and whether the end value represents planned return or another boundary.

For each field, ask whether the destination supports it directly, needs a manual step or cannot represent it. An unresolved mapping should block that record from being declared complete. Do not hide unsupported information in a free-text note and then assume the availability calculation uses it.

Use the booking operations instructions to inspect how a supported record behaves. The demo bookings image shows the operational workspace, not a universal booking import tool. Confirm the transition method with Rentshelf support when existing commitments do not fit a documented import or entry workflow.

Rentshelf demo bookings workspace. Inspect the recorded commitment after a controlled test; a booking record alone does not prove payment or physical handoff. Click to enlarge.
Rentshelf demo bookings workspace showing rental records

Rentshelf demo bookings workspace. Inspect the recorded commitment after a controlled test; a booking record alone does not prove payment or physical handoff.

Rehearse with records that expose mistakes

Choose a small sample containing a normal future rental, an active rental, a variant-specific booking and an unresolved change. Include a quantity greater than one and two bookings close enough to test overlap. Several identical easy records provide little evidence about the cases most likely to break during the cutover.

Compare the source and destination one field at a time. Then inspect the calendar or storefront for the affected dates and quantities. A record can look correct in a list while referring to the wrong variant or an incorrect interval. The order and booking reconciliation guide helps separate references, payment evidence and stock commitments.

Record accepted and rejected outcomes explicitly. If one record fails, investigate the mapping before repeating the whole batch. Keep a list of what already succeeded so a retry does not create duplicates. Never test a destructive bulk operation on the only copy of your working data.

Freeze one source and log every later change

Set a cutover time and name the person authorised to decide when the new workflow is ready. Take a dated snapshot of the old records. Choose whether new bookings pause briefly or continue through a controlled change log while the final reconciliation happens. The right choice depends on your supported tools and operating needs.

The log should record every new, changed or cancelled commitment after the snapshot, with an owner and completion state. A phone change made during migration is just as important as an online order. Staff should know where to record it and when it will become authoritative, rather than updating whichever screen is easiest to reach.

Avoid asking staff to maintain two editable systems indefinitely. That creates competing answers to the same availability question. Keep the old source available for reference after the switch with a clear status, and direct new operational work to the accepted system. Define the exceptions that still require review.

Reconcile totals and individual promises

Start with counts by record type, but do not stop at matching totals. Ten bookings can still contain one missing reservation and one duplicate. Match each open commitment using its reference, product, variant, location, quantity and interval. Include equipment already out with customers because its return affects future availability.

Compare the physical fleet with records using the rental stocktake checklist. Separate serviceable stock, active hires and unavailable equipment. A migration should not turn a damaged unit into rentable capacity simply because its old status was stored in a colour-coded cell that the new system never received.

Have a staff member retrieve the next real pickup and explain what must be prepared from the new record. Then check a due return and a booking with an unresolved payment step. This practical rehearsal reveals whether staff can operate the system, beyond whether the data import reported success.

Define recovery before opening the new workflow

Write the conditions that would stop the cutover: unexplained missing commitments, incorrect availability or a payment-reference mismatch, for example. Identify how to stop new acceptance while investigating and who communicates with staff. A rollback needs to account for any new bookings accepted after the switch; restoring an older spreadsheet alone may erase those promises.

Preserve the change log and destination references even when reverting an operational decision. Reconcile records created in the new workflow before returning to an old one. Do not delete uncertain records simply to make counts match. Investigate them using the duplicate booking review.

After acceptance, use the daily operations checklist for the first working shifts and compare plan limits with the actual catalog and workflow. Close the migration only when staff can prepare, hand over and receive rentals from consistent records, and every unresolved exception has a named next action.

Reconcile a small migration sample before cutover

Match open commitments, verify their availability effect and write a change log and recovery boundary before switching systems.

More guides: Set up your rental store

FAQ

Can I import all old bookings with a product CSV?

Do not assume so. Product data, rental configuration and booking commitments are different record types. Verify the documented supported method for each. A successful catalog import does not prove that future reservations or active rentals were transferred.

Should I migrate all historical customer notes?

Only move information needed for the new workflow and applicable record requirements. Keep necessary archives securely and avoid copying unrelated personal details into operational notes. Decide retention and access deliberately rather than using an all-or-nothing copy.

Can both systems stay editable during the transition?

A short controlled overlap may be necessary, but define one authoritative workflow and a change log. Indefinite dual entry makes discrepancies harder to resolve because staff cannot tell which record should govern availability.

What is the most important cutover test?

Match every open commitment and verify its effect on the correct product, quantity and interval. Then have staff prepare a real upcoming pickup from the new system. Matching record totals alone cannot detect a missing booking offset by a duplicate.

What happens if I need to go back?

Pause the affected acceptance path, preserve the change log and reconcile all commitments created since cutover. Follow the recovery plan before restoring the old workflow. An earlier file snapshot cannot safely represent bookings that happened after it was captured.