How we work: This guide uses current public documentation and does not claim hands-on testing unless stated. Some links may later become affiliate links, at no added cost to you. Rankings are independent of commissions.
Migrate landscaping software in dependency order, prove a small import, run one controlled shadow cycle, and cut over only after operational and financial reconciliation passes. Keep one system authoritative for each live workflow, and define rollback triggers before the first production import.
Download the four-week landscaping software migration checklist. It is a spreadsheet-ready control log with example rows to replace. Do not enter passwords, API keys, payment credentials, private customer documents, or recovery codes.
This is a desk-researched implementation framework, not a report of a live software migration. Official Jobber and Aspire documentation and independent trade guidance from the National Association of Landscape Professionals were opened and checked on September 8, 2026. The four-week sequence is a reference for a small landscaping operation. Extend it whenever the vendor’s implementation process, data volume, season, training load, or a failed gate requires more time.
What is different from a client-list migration?
A client import moves names and addresses. An operating-system migration also has to preserve the relationships that make work possible:
client → service property → contract → recurring schedule → visit → crew time → invoice → payment → ledger
Jobber’s current client importer illustrates the boundary. It accepts a documented set of client and property fields from CSV, TSV, or PSV files under 2.5 MB. It can create multiple properties from repeated client rows, and it imports text-based client custom fields. That page does not claim that the same client import moves active contracts, visits, invoices, payments, files, or full custom-field behavior.
The spreadsheet-to-CRM migration guide covers client and property cleanup in depth. This checklist starts where that narrower job stops: active work, recurring service, estimating, field use, accounting, integrations, permissions, training, cutover, and recovery.
Which records belong in the migration scope?
Inventory every domain before deciding what to import, rebuild, archive, or leave behind.
| Domain | Minimum relationship to preserve | Acceptance evidence |
|---|---|---|
| Clients and contacts | Billing identity, current contacts, communication permission, and linked properties | Source and target counts plus sampled field comparison |
| Service properties | Client, service address, access instructions, tax location, route zone, and site notes | Every active property belongs to the intended client and route |
| Service catalog | Stable code, description, unit, cost, price, tax treatment, income account, and active status | Controlled estimate reproduces approved line items and totals |
| Kits and assemblies | Parent service, components, quantities, units, labor, material, and equipment logic | Expanded components and rolled-up cost match expectation |
| Active contracts | Property, sold revision, scope, price, dates, billing rule, renewal, and status | Current agreement and target record agree field by field |
| Recurring schedules | Contract, service, cadence, season boundaries, exceptions, crew, and invoice rule | Expected visit count and dates match one complete cycle |
| Open estimates and jobs | Current revision, status, property, assignments, notes, files, deposit, and next action | Each open item has one owner and no duplicate |
| Crew time and production | Worker or crew, job, task, timestamps, breaks, quantities, edits, and approval | Payroll and job-cost hours reconcile |
| Invoices, credits, and payments | Customer, job, line items, tax, balance, payment, refund, and deposit | Open balance and accounting totals reconcile |
| Files and photos | Parent record, date, description, access, retention, and usable export | Required files open outside both products |
| Users and permissions | Person, role, status, privileged actions, and authentication owner | Least-privilege test passes for each role |
| Integrations and automation | Trigger, source, destination, mapping, credentials owner, failure signal, and retry rule | Success, failure, duplicate, and recovery cases are visible |
Aspire’s current vendor guidance names six migration domains for its own platform: properties, contacts, item catalogs, active contracts, kits and assemblies, and open opportunities. That is a useful landscaping-specific scope prompt, not proof that another product imports the same domains. Ask each vendor for a written import/export matrix and inspect the actual template.
What should be imported, rebuilt, or archived?
Use one decision per domain:
| Rank | Decision | Use it when | Required proof |
|---|---|---|---|
| 1 | Rebuild from approved current rules | Recurrence, automation, permissions, or accounting setup depends on target-specific behavior | Target workflow passes with controlled expected results |
| 2 | Import current operational records | The vendor supports the fields and relationships needed for active work | Pilot import and relationship reconciliation pass |
| 3 | Import summarized opening values | Transaction detail stays in an approved archive but a controlled balance must continue | Summary ties exactly to source detail and ledger |
| 4 | Archive read-only | History is needed for retention, service, dispute, or audit but not daily operations | Files open, search keys work, access is controlled, and retention is assigned |
| 5 | Exclude | Record is a verified duplicate, expired configuration, or disposable test item | Written rule, owner, count, and exception review |
Do not use age alone. An old signed contract, chemical record, customer authorization, invoice, photo, or crew-time correction may still have an operational or retention requirement. Obtain qualified advice for legal, payroll, tax, pesticide, privacy, and contract records.
How does the four-week migration plan work?
Each week ends with a decision gate. A calendar date never outranks the gate.
Week 1: How do you scope and protect the source?
Goal: know what exists, who owns it, and what the target can actually accept.
- Name the migration lead, operational owners, accounting owner, vendor contact, trainers, cutover decision owner, and rollback decision owner.
- Declare the current authoritative system for clients, properties, schedules, time, estimates, invoices, payments, payroll handoff, and accounting.
- Inventory record domains, counts, date ranges, attachments, integrations, devices, user roles, reports, and retention requirements.
- Request the target’s current templates, field limits, import order, unsupported records, permissions, duplicate behavior, reversal path, and vendor lead time.
- Export the source data and open every file. Keep the untouched baseline separate from working copies.
- Build the field and relationship map. Mark every unsupported field as
rebuild,archive,approved workaround, orblocker. - Define acceptance thresholds and rollback triggers before editing live configuration.
- Test a partial recovery of critical files and document how the company would operate if either platform were unavailable.
Jobber’s current export documentation is a reminder to inspect mechanics, not just click a button. Its client export can arrive in multiple emailed CSV files when the list exceeds 1,499 clients. A count of downloaded files is not a record reconciliation, and a client export is not a full account backup.
CISA recommends inventorying critical data, keeping separate backups, and performing scheduled recovery tests. Its small-business guidance specifically calls for testing full and partial restoration and maintaining the ability to roll back data. Apply those controls to approved exports and configuration evidence; do not assume a SaaS export can restore the SaaS account itself.
Week 1 gate: source exports open, critical domains and relationships are mapped, unsupported records have owners, recovery was tested, and the target import order is documented.
Week 2: How do you configure and test a pilot import?
Goal: prove the target model with synthetic data and a small controlled subset.
- Configure branches, teams, roles, service codes, units, tax rules, cost codes, invoice settings, accounting mappings, and required custom fields before dependent records.
- Create synthetic records for a residential client, a multi-property commercial client, recurring maintenance, a project estimate, a credit, a failed sync, and each permission role.
- Run the target’s import validation with the smallest reversible or isolated subset available.
- Import one controlled live client only after synthetic tests pass and the handling of personal data is approved.
- Compare every imported field, relationship, status, date, total, note, and attachment against the source.
- Export the pilot back out of the target and open it independently.
- Correct the map and repeat from a clean pilot state under the vendor’s documented process.
Never use a full live import as the first test. Jobber’s importer previews field mapping and invalid rows before import; use those checks, then inspect the resulting records. A green import message proves that rows were accepted, not that contracts, schedules, balances, or workflows are correct.
Week 2 gate: synthetic workflows pass, the controlled subset reconciles, target export is usable, permissions are approved, and no critical field is silently dropped.
Week 3: What does a safe parallel run look like?
Goal: compare one representative cycle without creating two operational authorities.
Choose one maintenance crew, one project or enhancement workflow where relevant, a small set of properties, and a complete billing cycle. The old system can remain authoritative while the new system shadows the work. Label shadow records so they cannot send customer messages, dispatch a second crew, post a live invoice, collect payment, trigger payroll, or sync to accounting.
Run these comparisons:
- route and schedule date, sequence, assigned crew, recurrence, and exception;
- field access, instructions, time, notes, photos, quantities, and completion;
- estimate line items, units, costs, price, tax, approval, and revision;
- invoice trigger, line items, credits, balance, payment, and customer status;
- payroll and job-cost hours;
- accounting item, customer, class or location, tax, receivable, payment, and deposit;
- notifications and automation stop conditions; and
- manager reports and exports.
NALP’s independent implementation guidance recommends phased rollout with specific teams, role-specific procedures, internal product masters, and a project lead. Its newer process reporting goes further: involve field teams, pressure-test the process, begin with a small pilot, and verify in smaller groups before scaling.
Week 3 gate: the shadow cycle matches the authoritative results or every variance has an approved explanation and control. Crew members can demonstrate their roles without relying on an administrator.
Week 4: How do you cut over and stabilize?
Goal: move authority once, reconcile the delta, and support users closely.
- Announce the stop-write time, cutover window, support route, and rollback owner.
- Pause nonessential source changes and capture the final delta since the baseline export.
- Import or rebuild the approved delta in dependency order.
- Reconcile active clients and properties, today’s work, future recurrence, open estimates and jobs, unbilled work, receivables, unapplied payments, credits, and accounting balances.
- Switch one intake path, form, payment flow, integration, and automation at a time. Disable the old path only after the new one passes.
- Make the target authoritative at the recorded time. Keep the old system read-only under the approved retention and contract plan.
- Review schedules, crew time, completion, invoices, payments, sync errors, permissions, and customer messages daily during hypercare.
- Keep an exception log with owner, severity, workaround, due time, evidence, and closure test.
- Remove old integrations and access only after retention, export, and rollback requirements are satisfied.
Go-live starts the support period; it does not finish implementation. NALP’s trade reporting recommends continued training, feedback, process checks, and adoption review after launch.
Week 4 gate: live work is complete and singular, financial records reconcile, critical exceptions are closed or controlled, users can perform their roles, and the rollback window can close under the written rule.
How should source and target data be reconciled?
Use four layers. A single total can conceal a broken property link or a duplicate visit.
1. Reconcile populations
For each domain:
unexplained count difference = source in-scope count - target accepted count - approved exclusions
The result should be zero. Keep rejected rows and exclusions visible rather than deleting them from the denominator.
2. Reconcile controlled totals
Compare values that matter to operations and accounting:
- active contract value by billing rule;
- budget labor-hours and production quantities;
- unbilled completed work;
- open invoice balance;
- customer credits and unapplied payments;
- tax by reviewed jurisdiction;
- approved crew hours by pay period; and
- job-cost labor, material, equipment, and subcontractor totals.
Do not invent a tolerance. Accounting amounts may require exact agreement, while an address-cleanup review may use a different written rule. Name the owner who approves each threshold.
3. Reconcile relationships
Sample simple, edge, and high-impact records:
- a client with separate billing and service addresses;
- one client with multiple properties;
- a property with seasonal and year-round services;
- a contract with an exception or renewal;
- an estimate with options, deposit, or change;
- a job with notes, files, and several workers;
- an invoice with tax, credit, or partial payment; and
- a record corrected after the baseline export.
4. Reconcile workflows
Prove that the target can create, change, fail, recover, report, and export the record. The offline field-software test adds disconnect, queued-write, conflict, reconnect, and recovery cases for crews working with unreliable service.
What must pass before cutover?
Use controlled data and expected outcomes. These are proposed tests, not claims about any product tested for this article.
| Test | Controlled action | Pass evidence |
|---|---|---|
| Client and property | Import one client with billing address and two service properties | One client, two correctly linked properties, no duplicate |
| Recurring service | Rebuild a seasonal cadence with pause, exception, and end boundary | Expected visit count and dates match the approved source |
| Rain change | Move one visit while another remains fixed | One current schedule reaches only the intended crew |
| Field completion | Record time, note, photo, quantity, exception, and correction | Attribution, status, edit history, and export remain usable |
| Estimate | Create maintenance and project examples from approved catalog items | Units, cost, price, tax, options, and total match expectation |
| Invoice and payment | Complete work, invoice, partially pay, credit, and rebill | Balance, tax, payment, credit, and customer view reconcile |
| Accounting sync | Send controlled customer, item, invoice, payment, and credit | IDs, accounts, class or location, status, amount, and errors reconcile |
| Permission | Worker, crew lead, dispatcher, estimator, billing, and admin act | Each role completes its job without unnecessary access |
| Automation failure | Remove a required mapping or destination | Failure is visible, owned, safely retried, and not duplicated |
| Notification | Reschedule, cancel, opt out, and correct contact data | Only the approved recipient receives the approved message once |
| Data exit | Export clients, properties, contracts, work, time, invoices, and files | Required fields and relationships remain usable outside the target |
| Recovery | Restore a controlled export or configuration evidence under the plan | Owner completes the documented recovery within the approved objective |
The software stack audit template can identify source-of-truth records, handoffs, renewal controls, administrators, exports, and access before the project begins.
What should trigger rollback?
Approve triggers in advance. Examples include:
- today’s or the next critical cycle’s work is missing, duplicated, or assigned incorrectly;
- active contract scope, recurrence, price, or billing rule cannot be proved;
- open receivables, credits, payments, tax, payroll, or ledger totals do not reconcile;
- field users cannot access required work or can access restricted financial, payroll, or configuration functions;
- customer notifications, invoices, payments, payroll, or integrations fire twice;
- a required export, attachment, audit trail, or recovery procedure fails; or
- a critical exception exceeds its approved response window.
Rollback does not mean deleting evidence or improvising another import.
- Stop new target writes and automated outbound actions safely.
- Record the decision time and preserve logs, rejected rows, and changed records.
- Restore the designated source as authority for the affected workflows.
- Reconcile every legitimate change made after the final source export.
- Tell staff which schedule, invoice, and communication path controls.
- Validate the restored workflow with the acceptance plan.
- Correct the cause in an isolated or vendor-approved environment before another cutover.
Keep customer and employee data in approved systems throughout the process. Restrict exports, use approved transfer methods, remove temporary access, and follow the company’s retention and deletion rules.
Who signs off on the migration?
Do not give one administrator every approval.
| Area | Sign-off owner | Required evidence |
|---|---|---|
| Scope and cutover | Business or operations owner | Critical workflows, timing, support, and rollback decision |
| Properties and contracts | Account or operations owner | Relationship and active-scope reconciliation |
| Dispatch and field use | Production owner and pilot crew lead | Schedule, time, completion, exception, and mobile tests |
| Estimating and catalog | Estimating owner | Units, assemblies, costs, prices, taxes, and revisions |
| Billing and accounting | Billing and accounting owners | Receivable, payment, credit, tax, deposit, and ledger reconciliation |
| Access and integrations | System and security owners | Roles, privileged access, credentials ownership, logs, and failures |
| Retention and archive | Qualified record owner | Usable export, access, retention period, and disposal rule |
The migration is complete when the new workflow is trusted, the financial handoff reconciles, users can perform their roles, and the old system has an approved archive and closure plan. A successful login or imported row count is only the beginning.
For this site’s desk-research and correction standards, read the editorial policy.
Frequently asked questions
How long does a landscaping software migration take?
The four-week schedule here is a planning reference for a small operation, not a promise. Vendor capacity, data condition, integrations, training, seasonality, and failed acceptance tests can require a longer timeline.
What landscaping records should be migrated first?
Start with stable identities and dependencies: clients, service properties, service codes, users, and accounting mappings. Active contracts, recurring schedules, estimates, jobs, invoices, and payments rely on those records.
Should old and new landscaping software run in parallel?
Use a limited shadow comparison, but name one authoritative system for dispatch, customer messages, time, invoices, and payments. Do not send two schedules or create two live financial records.
How do you verify that a software migration worked?
Compare source and target counts, controlled totals, key relationships, open statuses, schedules, permissions, exports, and end-to-end workflows using synthetic records and a small live pilot.
When should a landscaping software migration be rolled back?
Use preapproved triggers such as missing active work, wrong route or invoice results, unreconciled balances, unauthorized access, duplicate integrations, or failed recovery. The named owner makes the decision.
Sources checked
- Jobber Help Center: Import Clients
- Jobber Help Center: Export Client Information
- Aspire: Data Migration That Doesn't Break Your Operations
- National Association of Landscape Professionals: Technology Integration Roadmap
- National Association of Landscape Professionals: Why Process Drives Efficiency
- CISA: Back Up Business Data
