A Salesforce implementation checklist is an ordered list of the tasks that take a new org from a signed contract to a working system. It has eight phases: plan, define requirements, load data, configure, test, train, go live and optimize. Sign off each phase before you start the next.
Clientell AI, the AI Salesforce admin, reads your org in read-only mode and lists the fields, flows and permissions that need attention before go-live. Run the free health check
Try it in Clientell AI
“List every custom field on Opportunity with no page layout, no report and no flow that uses it, and draft a cleanup plan for me to approve.”
Clientell AI reads your org first. Platform deployments include rollback. How security works.
Want a read-only look at your org before you begin? The 14-day trial needs no card. Start the free trial
What are the eight phases of a Salesforce implementation?
Here is the whole plan on one page. Each phase has its own section below, with numbered steps.
| Phase | What you finish | Main Salesforce tool |
|---|---|---|
| 1. Plan | Goals, owners, budget | Project plan and RACI chart |
| 2. Requirements | Process maps, a customization list | Object Manager (Setup > Object Manager) |
| 3. Data | Mapped, cleaned and test-loaded data | Data Import Wizard or Data Loader |
| 4. Configure | Users, access, objects, automation | Permission sets, Flow, page layouts |
| 5. Test | Passed unit tests and user acceptance tests | Sandboxes (Setup > Sandboxes) |
| 6. Train | Role-based training done | In-app guidance, Trailhead |
| 7. Go live | Final load, deploy, support plan | Change sets or DevOps Center |
| 8. Optimize | Adoption and data quality reviews | Reports and dashboards |
Most failures start in phase 1 or 2, before anyone builds anything. Vague goals, weak ownership, unclean data and too much custom code are the usual causes.
Adding AI to the rollout? If you plan to use Agentforce or any AI agent, run an Agentforce readiness audit before kickoff. It checks whether your data quality, permissions and flows can support agents.
Regulated industry? Healthcare, finance and government teams should map each compliance control to a Salesforce setting early, because late fixes mean rework.
How do you plan a Salesforce implementation?
Planning decides most of the outcome. Do these steps before you create a single user.
- Write three to five goals that a number can prove or disprove. A weak goal is "implement Salesforce for sales". A strong goal is "raise the Lead to Opportunity conversion rate and cut manual data entry for every seller, with a target for each".
- Name one owner for each goal. Give the owner the right to decide, not only to be informed.
- Build a RACI chart (Responsible, Accountable, Consulted, Informed) for every phase. The Accountable person approves the work. The Responsible person does it.
- Book a weekly sprint review with the key stakeholders. They see progress early and flag problems before launch.
- List your budget lines: licenses, partner services, data migration, integrations, training, and the admin time after launch. Add a buffer to both budget and timeline. For real numbers, read the Salesforce implementation cost guide.
- Pick your edition and count your licenses. Check the current prices on the Salesforce Sales Cloud pricing page, because they change.
Done when: every goal has an owner, a number and a date, and the budget has a buffer line. If it slips: pause the build until the owner list is complete. Nothing in Salesforce is hard to undo yet.
How do you capture requirements without over-building?
Map how people work today, then decide what Salesforce needs to change. The rule is configure before you customize. Configuration means clicks in Setup, such as fields, page layouts and Flow. Customization means code, such as Apex.
- Interview your best sellers and support agents. Watch their real work, because documented processes often differ from actual work.
- Write down each current process: lead intake, qualification, quoting, handoff to service and renewals.
- List every system that must connect to Salesforce, with a named owner for each.
- Mark each requirement as standard, configurable or code. Choose standard first.
- Score each custom request on business impact, build effort and upkeep. Drop the ones with no clear business case.
- Open Setup > Object Manager and list the standard objects you will use (Account, Contact, Lead, Opportunity, Product2) and the custom objects you need.
Every custom build adds bugs to find and upkeep to carry. A short, scored list keeps the org clean.
Done when: every requirement is tagged standard, configurable or code, and the custom list has a business case for each item. If it slips: cut the code items and ship the standard ones first.
How do you migrate data into Salesforce?
Data migration is where bad data from the old system enters your new org. Clean it first, then load it in order.
- Make an inventory of every source: spreadsheets, the old CRM, billing and support tools. Name an owner for each.
- Write a mapping document. For each source column, list the Salesforce object and field it lands in, such as
Opportunity.StageNameorContact.Email. - Add a custom text field called Legacy ID on each object, and mark it External ID. You can then upsert (update or insert) and keep relationships intact.
- Clean the data before loading. Remove duplicates, fix formats and fill blanks. Plan duplicate prevention in Setup > Data > Duplicate Management, using matching rules and duplicate rules.
- Choose the right tool. The Data Import Wizard (Setup > Data Management > Data Import Wizard) is for imports under 50,000 records on supported objects, per Salesforce Help. Data Loader is the desktop app from Salesforce. Use it for larger loads, unsupported objects, deletes and scheduled jobs. See Salesforce's Data Loader page and our Data Import Wizard vs Data Loader guide.
- Load parents before children. Start with Users and Accounts. Then load Contacts and Opportunities. Load Products and price book entries last. A child record needs its parent to exist first.
- Load one record first. Check it in Salesforce. Then load the rest. Salesforce's data migration best practices give the same advice.
- Run at least two full test migrations in a sandbox. Have real end users check the second one.
- Write a rollback plan before the real load. It should say how you find and delete loaded records if the load fails.
Done when: the second test migration passes a user check, with record counts and parent links matching the source. Undo: delete the loaded records by Legacy ID in the sandbox and reload. Never test-load into production.
How do you set up users, access and security?
Start with the least access that lets each person do the job. Then add more with permission sets.
- Create users in Setup > Users > Users. Use one naming convention for usernames, and write it down.
- Build the role hierarchy in Setup > Roles. Roles decide who can see whose records.
- Set organization-wide defaults in Setup > Sharing Settings. Start private for sensitive objects such as Opportunity, then open access with sharing rules.
- Keep profiles minimal. Give each profile only baseline access.
- Grant extra access with permission sets (Setup > Permission Sets). Bundle the ones a job needs into a permission set group (Setup > Permission Set Groups). The permission set groups module shows how.
- Set field-level security on sensitive fields, such as discount or salary fields.
- Add validation rules (Setup > Object Manager > object > Validation Rules) so bad data cannot enter. For example, require a Close Date when
Opportunity.StageNameis Closed Won. - Document the security model in plain business terms, so auditors and trainers can follow it. The data security module covers each layer.
Done when: a test user with only a permission set group can do their daily tasks and cannot see restricted records. Undo: remove the permission set assignment (Setup > Permission Sets > Manage Assignments).
How do you configure the core Sales Cloud features?
Configure to match how reps work. Put the settings in a workbook as you go, with the reason for each choice.
- Leads: set up routing in Setup > Lead Assignment Rules. Then decide when a Lead converts into an Account, a Contact and an Opportunity.
- Opportunities: define the sales stages in
Opportunity.StageNameand set a probability for each one. Find the field in Setup > Object Manager > Opportunity. - Guided selling: add a Path (Setup > Path Settings) so each stage shows its key fields and tips.
- Accounts: decide how parent and child accounts relate, using
Account.ParentId. - Forecasts: turn on forecasting (Setup > Forecasts Settings) and match the forecast categories to your sales method.
- Products: create Product2 records and a standard price book, then add price book entries.
- Page layouts: remove fields nobody uses, and show the fields reps need at each stage.
- Automation: build with Flow (Setup > Flows). Follow our Flow best practices so flows do not collide.
- Integrations: pick one master system for each object. Set the sync frequency, the error handling and an alert for failed syncs. Start with the most important integration, usually marketing automation, and add others later.
- Check the Salesforce mobile app, because many reps will use it.
Done when: each configured feature has a written reason in the workbook, and a sandbox test user can walk a Lead to a closed Opportunity. Undo: deploy only through change sets or DevOps Center, so each change can be reverted.
How do you test a Salesforce implementation?
Test in sandboxes, never in production. A sandbox is a copy of your org for building and testing. Salesforce offers four types. The figures below come from Salesforce Help on sandbox types.
| Sandbox type | Copies | Data storage | Refresh interval | Best for |
|---|---|---|---|---|
| Developer | Metadata only | 200 MB | 1 day | Building and unit tests |
| Developer Pro | Metadata only | 1 GB | 1 day | Integration tests and training |
| Partial Copy | Metadata and a sample of data | 5 GB | 5 days | User acceptance testing (UAT) |
| Full | Metadata and all data | Same as production | 29 days | Staging and load tests |
Sandboxes are priced by Salesforce, and the cost depends on the type. See Salesforce sandbox pricing.
- Build in a Developer or Developer Pro sandbox (Setup > Sandboxes > New Sandbox).
- Write unit tests for every Apex class and trigger. Run them in Setup > Apex Test Execution.
- Test every flow with sample records, and read the debug logs (Setup > Debug Logs) when a flow fails.
- Test each integration end to end with real sample data.
- Check each permission set by logging in as a test user (Setup > Users > Users > Login). Confirm the user can see and edit only what they should.
- Run UAT in a Partial Copy sandbox. Recruit testers from every user group and give each one role-specific scripts.
- Add "day in the life" tests where users do their normal work in the new system.
- Log every defect, rank it, and fix the blockers before launch. Re-test after each fix.
- Do a final dress rehearsal in a Full sandbox, with the full data volume.
Done when: all blocker defects are closed, every UAT tester has signed off, and the dress rehearsal load matches the source counts.
How do you train users so they adopt Salesforce?
One-size-fits-all training fails. Teach each role only what its job needs.
- Build a training plan per role. The table below is an example you can adapt.
- Mix live sessions, short videos, quick reference guides and in-app guidance (Setup > In-App Guidance).
- Point admins and power users to the Admin Beginner trail.
- Ask users to show their skills in a short exercise before they get full access, rather than only attend a session.
- Pick adoption measures now: logins, records created, data completeness and process adherence.
| Role | Format | Focus |
|---|---|---|
| Sales leaders | Briefing and dashboard workshop | Forecasts and pipeline reports |
| Account executives | Hands-on workshop with role play | Opportunities and mobile access |
| Sales development reps | Interactive session | Lead management and activity logging |
| Sales ops and admins | Advanced admin workshop | Reports, Flow and permission sets |
Done when: each role has finished its training and passed a short practical exercise.
How do you go live without surprises?
Go-live is a short, planned event. Write a runbook with owners, times and clear go or no-go criteria.
- Freeze changes in the old system and set a cutover time, ideally outside working hours.
- Take a backup of the source data and of your target org's metadata.
- Run the final load in dependency order. Check record counts and parent-child links against the source.
- Deploy the final changes to production. Use an outbound change set from the sandbox to production (Setup > Outbound Change Sets), described in Salesforce Help on change sets. If your team uses version control, use DevOps Center, which tracks changes as work items and moves them through a pipeline. Our change sets vs DevOps guide compares the two.
- Run a smoke test: create a lead, convert it, close an opportunity, and open the key reports and dashboards.
- Check that every integration is connected and every scheduled flow is active.
- Send the go-live notice with quick reference guides, and name where people get help.
- Hold a daily check-in for the first week. Triage issues the same day.
- Celebrate early wins in public to build momentum.
Clientell AI asks before it changes anything in production, and it reads your org in read-only mode first. Read how we handle your data on the privacy and security page.
How do you keep improving after launch?
The project ends, but the work does not. Set up a rhythm for review.
- Review adoption and data quality monthly, using Salesforce reports and dashboards.
- Collect user feedback and rank requests by business impact.
- Ship enhancements in planned releases through your sandbox path.
- Check results against the goals from phase 1, and write down what you learned.
- Run the Setup Audit Trail (Setup > View Setup Audit Trail) to see who changed what.
- Set a governance process: a change request form, a release calendar and development standards.
A clear governance model keeps the org clean after the project team leaves. Our free health check gives you a read-only baseline to compare against each quarter.
Need hands-on help? See our Salesforce services.
Common questions about Salesforce implementation
What is a Salesforce implementation?
A Salesforce implementation is the project that sets up Salesforce for your business. It covers planning, data migration, configuration, testing, training and go-live.
What are the main phases of a Salesforce implementation?
The eight phases are planning, requirements, data, configuration, testing, training, go-live and post-launch optimization. Sign off each phase before the next one starts.
Should I use the Data Import Wizard or Data Loader?
The Data Import Wizard fits smaller imports on supported objects, with no install. Data Loader fits larger loads, unsupported objects, deletes and scheduled jobs.
Which sandbox should I use for user acceptance testing?
Use a Partial Copy sandbox, because it holds a sample of real data. Use a Developer sandbox for building and a Full sandbox for the final dress rehearsal.
Should I use change sets or DevOps Center to deploy?
Change sets work for small teams moving a few changes between connected orgs. DevOps Center suits teams that want version control and a tracked pipeline of work items.
Related Tools
Sources
Salesforce documentation
- Salesforce Sales Cloud pricing
- Sandbox types and storage limits
- Data Import Wizard limits
- Data migration best practices
- Deploy change sets from sandbox to production
- DevOps Center overview
- Permission set groups module
- Data security module
- Admin Beginner trail
Last reviewed October 2026
Last updated: October 22, 2026




