Gantt Chart for Accounting Software Implementation
Accounting software implementations are routinely underestimated by the teams that request them and overestimated in cost by the vendors that sell them. The reality sits in between: a QuickBooks Online migration for a 20-person company might take 4–6 weeks; a NetSuite or Sage Intacct rollout for a 200-person company with inventory, multi-entity consolidation, and a CRM integration can take 6–12 months. Both projects succeed or fail on the same factors: data quality, stakeholder alignment, and a Gantt chart that surfaces dependencies before they become delays.
This guide covers the full accounting system implementation timeline — from current-state assessment through post-go-live financial close validation — applicable to QuickBooks, Xero, Sage Intacct, and NetSuite implementations.
Phase 1: Current State Assessment (Weeks 1–3)
You cannot design a target state without understanding what you are moving from. The current state assessment is the discovery work that prevents the most common implementation failure: migrating dirty data and bad processes into a new system.
Tasks:
- Chart of accounts review: Document every account in your current COA. Identify accounts that are duplicated, miscategorized, or no longer used. Plan the mapping to the new COA structure.
- Open AR review: Export all open receivables. Identify disputed invoices, write-offs that were never processed, and customers with incorrect balances. These must be clean before migration.
- Open AP review: Same rigor as AR. Identify held invoices, prepayments, and duplicate vendor records.
- Inventory and fixed assets: If applicable, audit current inventory counts and fixed asset register. Do values match physical reality?
- Payroll integration assessment: How is payroll currently connected to accounting? Which payroll provider are you using? Is there an existing integration or is everything entered manually?
- Historical data decision: How many years of historical data need to migrate? More history = longer migration = more cost. Most companies migrate 2–3 years; some migrate only open items.
- Process documentation: Map current close process, approvals workflow, and expense reimbursement workflow. Document workarounds that exist because the current system cannot handle them — these are requirements for the new system.
Phase 2: Vendor Selection and Contract (Weeks 2–4, Parallel with Assessment)
If vendor selection is not already complete, run it in parallel with current-state assessment.
Platform selection criteria by company size and complexity:
- QuickBooks Online: Best for small businesses (<50 employees), simple revenue model, single entity, no inventory complexity. Cheapest and fastest to implement.
- Xero: Similar to QuickBooks but stronger for international companies and teams that prefer a cleaner UI. Strong in Australia, UK, NZ markets.
- Sage Intacct: Best for mid-market (50–500 employees) with multi-entity, project accounting, or grant/fund accounting needs. AICPA-preferred platform.
- NetSuite: Best for complex organizations with inventory, manufacturing, multi-subsidiary consolidation, advanced revenue recognition (ASC 606), or significant CRM integration requirements.
Contract tasks:
- Negotiate license count (named vs. concurrent users).
- Negotiate implementation services: in-house, vendor professional services, or third-party implementation partner.
- Confirm support tier and SLA.
- Agree on data migration scope in writing.
Phase 3: Implementation Partner Engagement (Weeks 3–5)
For Sage Intacct and NetSuite, a certified implementation partner almost always delivers better outcomes and faster timelines than self-implementation. Partners have:
- Pre-built configurations for common industries.
- Experienced project managers who have seen every migration problem before.
- Relationships with vendor support for escalating bugs.
Partner engagement tasks:
- Finalize statement of work (SOW) with implementation partner.
- Assign internal project manager — this role is not optional. Someone from your finance team must own the project internally.
- Conduct project kickoff with partner and all internal stakeholders: CFO, Controller, AP/AR leads, IT, payroll owner.
- Agree on project plan, milestone dates, and escalation path.
Phase 4: System Configuration (Weeks 5–10)
Configuration is where the new system is shaped to your business — not the other way around. Resist the urge to bend your processes to fit default system settings; configure the system to match how your business actually works.
Configuration tasks by module:
- Company settings: Legal entity name, fiscal year (calendar vs. non-calendar), base currency, tax settings, time zone.
- Chart of accounts mapping: Build the new COA based on the mapping defined in Phase 1. Configure account types, sub-accounts, and departmental segments if applicable.
- Tax codes: Configure sales tax (Avalara or TaxJar integration for automated compliance, or manual rates for simple setups) and applicable VAT if operating internationally.
- Bank feeds: Connect bank accounts via direct feed (Plaid, Yodlee) for automatic transaction import. Test reconciliation workflow.
- Approval workflows: Configure PO approval rules, expense approval chains, journal entry review, and check-signing limits.
- User roles and permissions: Set up roles by function — AP clerk, AR specialist, Controller, read-only executive viewer. Apply least-privilege principle.
- Reporting templates: Build the standard financial report set: P&L by department, balance sheet, cash flow, AR aging, AP aging, budget vs. actual.
Track each configuration module as a separate Gantt row. Configuration tasks have significant internal review cycles — plan for 2 rounds of feedback per module.
Phase 5: Integration Setup (Weeks 8–13, Parallel with Configuration)
Most implementations require at least one external integration. Each integration extends the timeline.
Common integrations:
- Bank feeds: Direct feed or CSV import. Usually straightforward.
- Payroll: ADP, Gusto, Rippling, Paychex → accounting system. Typically a pre-built connector. Test that GL coding maps correctly.
- CRM: Salesforce → accounting for invoicing from closed opportunities. More complex. Requires field mapping, duplicate prevention logic, and GL segment mapping.
- E-commerce: Shopify, WooCommerce → accounting. Pre-built apps (A2X, Synder) handle most scenarios.
- Expense management: Concur, Expensify, Ramp → accounting. Typically pre-built connector.
- Inventory / ERP: If coming from a manufacturing or distribution ERP, the integration is custom and complex. Allocate significant time.
For each integration: configure, test with live data in sandbox, document the sync schedule and error handling process, and get sign-off from both the finance and operations stakeholders.
Phase 6: Data Migration (Weeks 10–16)
Data migration is the highest-risk phase of any accounting implementation. Budget more time than you think you need.
Migration tasks by data type:
- Customer and vendor master data: Export from old system, clean duplicates, standardize naming conventions, import to new system. Test that all required fields map correctly.
- Chart of accounts balance migration: Import opening balances as of your go-live date. These balances must reconcile to the closing trial balance of the old system on the same date.
- Open AR migration: Import all unpaid customer invoices. Verify aging report matches old system aging report.
- Open AP migration: Import all unpaid vendor bills. Verify AP aging matches.
- Historical transactions (if migrating): Import prior-period transactions. This is optional but valuable for reporting continuity. Complex for systems with different GL structures.
- Fixed asset register: Import asset list with acquisition dates, original cost, accumulated depreciation, and useful life.
Migration testing protocol:
- Run migration in sandbox first.
- Generate trial balance in new system and compare to trial balance in old system as of migration date. Variance must be $0.
- Spot-check 10% of customer and vendor records for accuracy.
- Verify open items match exactly.
Never go live until migration reconciles completely.
Phase 7: User Training (Weeks 14–17, Parallel with Data Migration)
Training is the phase that most implementations rush and most go-lives suffer for.
Training tracks by role:
- AP clerk: Invoice entry, approval routing, payment run, 1099 tracking.
- AR specialist: Customer invoicing, cash application, collections management, AR aging review.
- Controller: Month-end close checklist, journal entry review, account reconciliation process, financial reporting.
- CFO / Finance leadership: Dashboard setup, report generation, budget import, audit trail review.
- Expense submitters (all staff): If your new system includes expense management, train all employees who submit expenses.
Deliver training 1–2 weeks before go-live, not 4 weeks before (people forget) and not the week of (no time to practice).
Phase 8: Parallel Run Period (Weeks 17–20)
The parallel run is the most undervalued phase of every accounting implementation — and the first to be cut when timelines are tight. Resist this.
During the parallel run, you operate both systems simultaneously for 1–2 accounting periods. Every transaction entered in the new system is also entered in the old. Month-end close is run in both systems. Results are compared.
The parallel run reveals:
- Data entry errors or workflow gaps that were not caught in UAT.
- Integration timing issues (payroll posting to wrong period, e.g.).
- Report discrepancies that indicate configuration errors.
- Training gaps where staff revert to old habits.
Two parallel close cycles give you high confidence. One is minimum viable. Zero parallel run means you discover problems after the old system is shut off — at the worst possible time.
Phase 9: Go-Live Cutover (Week 20)
Cutover weekend tasks:
- Run final close in old system.
- Export closing trial balance.
- Import final opening balances to new system.
- Verify migration reconciliation one last time.
- Switch all integrations to point at new system.
- Disable write access to old system (read-only access for reference).
- Communicate go-live to all users with day-one quick reference guide.
Phase 10: Post-Go-Live Support and Financial Close Validation (Weeks 20–26)
The first close in the new system will take longer than normal. Plan for it.
Post-go-live tasks:
- Daily check-in with finance team for first two weeks.
- Implementation partner on standby for issue escalation.
- Document every workaround and configuration gap discovered in close — these become post-go-live configuration tickets.
- Run first financial close in new system and verify P&L and balance sheet tie to expected results.
- Present first-close financials to CFO and confirm they are audit-ready.
30-day review:
- Are all integrations running without errors?
- Is bank reconciliation completing on schedule?
- Are reports meeting stakeholder needs, or are additional reports needed?
- What training gaps are apparent from the first close?
Building Your Accounting Implementation Gantt Chart
In gantt-chart.io, set up swim lanes for: finance team, IT, implementation partner, and payroll/HR. Mark these hard milestones:
- COA mapping approved
- Configuration sign-off (each module)
- Data migration reconciliation confirmed
- User training complete
- Parallel run period start and end
- Go-live cutover
Link data migration as dependent on configuration completion. Link go-live as dependent on parallel run completion and training sign-off. A Gantt chart that enforces these dependencies protects your go-live date from the premature launches that generate the horror stories you have heard about accounting software implementations.