Legacy CRMs despite their values lead to several challenges. Integrations require continuous troubleshooting whereas the sales team ends up with inconsistent data, or the operation team returns to manual processes when core business processes fail. These issues affect productivity and restrict their ability to scale up the business. That’s why organizations consider legacy CRM to salesforce migration. However, migration is not a simple upgrade. Salesforce migration risks enterprise with poor data can be carried forward, integrations can fail under load, and visibility can drop during rollout.
Additionally, in some cases, companies replicate the same inefficiencies inside Salesforce because the migration plan itself was flawed. Avoiding those outcomes requires a clear checklist that considers migration as operational restructuring, not just a software replacement.
In this blog, we’ll explore checklists, highlight the mistakes to avoid, the steps to protect continuity, and share best practices to help you with Salesforce implementation de-risking and make your CRM adoption journey smoother in 2026.
How to Successfully Migrate from Legacy CRM to Salesforce
A successful legacy CRM to salesforce migration starts long before data is moved into a new platform. Most risk reduction actually happens during planning, auditing, and process validation. Here’s the checklist enterprises should work through before rollout begins.
01
Audit the Existing CRM Environment
Before anything gets migrated, teams need a clear understanding of the current CRM environment. This stage usually reveals years of accumulated clutter, unused fields, and broken automation. Also, redundant workflows nobody owns anymore.
Complexity cannot be migrated to Salesforce for no reason, as it just leads to bringing inefficiency into a new system. Thus, an audit is useful to ensure that the platform aligns with the current business requirements by checking what to be migrated, rebuilt, consolidated, or retired. That includes:
Data structures
Custom objects
Workflow automations
Third-party integrations
User permissions
Duplicate records
Reporting dependencies
02
Define Business-Critical Migration Priorities
Not every workflow deserves the same level of migration focus. Some systems directly affect revenue generation, customer support, compliance, or executive reporting. Others don’t.
Migrations can become over-extended when not prioritized in low impact systems. This will help to minimize adverse risks involved in operations and smoothen phased rollout decisions easier later. Enterprises should identify:
Revenue-critical processes
Customer support dependencies
Compliance-sensitive records
Executive reporting requirements
Integration dependencies
03
Clean & Standardize Data Before Migration
This is kind of where a lot of enterprise migrations start going off track. Bad quality data doesn’t magically become cleaner once it lands in Salesforce— it usually just gets more noticeable. In a hubspot to salesforce crm migration, if you keep redundant incomplete, or just inconsistent data moving into the new setup, it can trigger reporting errors, automation headaches, and other familiar Salesforce migration risks enterprise teams run into. So you really want to clean and validate everything before you migrate, because truly strong data is way easier to govern, automate, and expand later on.
Before migration begins, enterprises should:
Remove duplicate records
Archive obsolete data
Standardize field formats
Validate account ownership
Fix incomplete customer records
Establish naming conventions
04
Validate Integration Dependencies
Most enterprises don’t operate inside a single CRM environment anymore. The CRM is usually connected to finance systems, ERP platforms, marketing automation tools, support software, analytics systems, and communication platforms. Sometimes all at once.
That’s why the legacy system to Salesforce integration planning matters so much during migration. A migration may appear successful during testing and still fail operationally because one downstream dependency wasn’t validated properly. Teams need to document:
API dependencies
Real-time synchronization requirements
Authentication methods
Middleware usage
Data mapping logic
Integration failure scenarios
05
Use Sandbox Testing Before Production Deployment
Testing directly in production environments creates unnecessary risk. Salesforce sandbox environments exist for a reason. Sandbox testing also helps uncover edge-case failures that rarely appear during early implementation discussions. Enterprises should use them extensively before rolling out. This allows teams to validate:
Data migration accuracy
Workflow functionality
Permission structures
Automation logic
Integration behavior
Reporting consistency
06
Build a Phased Migration Strategy
Always start with phased deployment, since migration all at once rarely goes smoothly. CRM migration in stages gives you more control. Problems can be isolated faster, and operational disruption stays lower, and teams have room to adjust before broader rollout happens.
Trying to force a massive enterprise migration into a single deployment window usually increases risk instead of reducing it. Migration phases are often structured around:
Departments
Geographic regions
Workflow categories
Hybrid legacy and Salesforce coexistence periods
07
Invest in Change Management & User Training
Technical deployment is only part of the migration process. If employees don’t understand the new workflows, adoption slows down quickly. Teams fall back into spreadsheets, disconnected tracking methods, or manual processes because they’re more familiar.
Strong change management reduces resistance and makes Salesforce adoption more sustainable in the long term. Enterprises should prepare:
Internal training sessions
Workflow documentation
Governance policies
Adoption support channels
Executive communication plans
Why a CRM Migration Checklist is Critical?
A CRM migration checklist is more than just a project management formality. At enterprise scale, it’s the mechanism that brings risk into view early when it’s still manageable rather than late, when it’s become a program-level problem. The checklist doesn’t eliminate migration risk. What it does is convert unknown risk into documented, assigned, time-bound action items. That distinction is what determines whether the project lands or stalls.
Benefits of CRM Migration Checklist
Ensures that no critical data is lost during transfer.
Streamline tasks to avoid delays and confusion.
Reduces compliance risks by tracking security steps.
Improves adoption with clear post-migration actions.
5 Salesforce Migration Risks Enterprises Often Overlook
Migrating Without Evaluation
Moving legacy workflows, duplicate fields, and obsolete records into Salesforce simply transfers inefficiency instead of fixing it.
Overlooking Data Cleanup
Poor-quality data drives reporting inconsistencies, automation errors, and unreliable forecasts once Salesforce is deployed across departments.
Neglecting Integration Risk
Teams validate successful integrations but frequently ignore authentication failures, sync delays, API limits, and downstream operational disruptions.
Migration Treated as IT-Only
When business teams are excluded, critical processes are overlooked and adoption suffers.
Adoption Planning Overlooked
A successful CRM migration cannot be done without training, documentation, and user readiness. These factors decide whether the system is used effectively or not because technical stability alone is not enough.
Key Takeaways: Legacy CRM to Salesforce Migration
Salesforce can absolutely modernize enterprise operations. But migration projects fail when organizations assume the platform alone will fix underlying operational issues automatically.
Enterprises that follow a structured CRM migration checklist during a salesforce lightning migration put themselves in a far stronger position to improve reporting, stabilize workflows, increase automation reliability, and scale more effectively after migration is complete..
However, a successful legacy CRM to Salesforce migration isn’t about how quickly an enterprise moves data from one platform to another. The real measure is operational stability after rollout. In this blog, we discussed at length how to successfully execute a CRM migration while enabling a seamless cloud migration
experience. We also explored several mistakes enterprises must avoid before implementation begins so they can manage automation, governance, reporting visibility, and cross-functional workflows without creating additional operational complexity.
/* =========================
ROOT VARIABLES
========================= */
:root{
--accent:#1a73e8;
--accent-light:#f3f7ff;
--text-main:#1f1f1f;
--text-body:#2a2a2a;
--border:#e5e7eb;
--bg-soft:#f8fafc;
--white:#ffffff;
}
/* =========================
BODY
========================= */
.blog-body{
font-size:17px;
line-height:1.78;
color:var(--text-body);
}
.blog-body p{
margin:0 0 20px;
}
.blog-body h1{
font-size:36px;
line-height:1.3;
color:var(--text-main);
margin-bottom:24px;
}
.blog-body h2{
font-size:28px;
line-height:1.35;
color:var(--text-main);
margin:48px 0 16px;
}
.blog-body h3{
font-size:20px;
line-height:1.4;
color:var(--text-main);
margin:0 0 12px;
}
.blog-body ul{
margin:0;
padding-left:20px;
}
.blog-body ul li{
margin-bottom:8px;
line-height:1.7;
}
.blog-body hr{
border:none;
border-top:1px solid var(--border);
margin:52px 0;
}
/* =========================
PROCESS STEP
========================= */
.process-step{
display:flex;
gap:22px;
margin:34px 0 42px;
}
.step-num{
min-width:48px;
height:48px;
border-radius:50%;
background:var(--accent);
color:#fff;
font-size:15px;
font-weight:700;
display:flex;
align-items:center;
justify-content:center;
flex-shrink:0;
}
.step-content{
flex:1;
}
/* =========================
CHECKLIST BOX
========================= */
.checklist-box{
background:var(--accent-light);
border:1px solid #dbe6f5;
border-radius:8px;
padding:18px 22px;
margin-top:18px;
}
.checklist-box ul{
margin:0;
}
.checklist-box li{
margin-bottom:10px;
}
/* =========================
BENEFIT GRID
========================= */
.benefit-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:18px;
margin:28px 0;
}
.benefit-card{
background:var(--bg-soft);
border:1px solid var(--border);
border-radius:8px;
padding:20px;
}
.benefit-card p{
margin:0;
font-size:16px;
line-height:1.7;
}
/* =========================
RISK CARDS
========================= */
.risk-card{
border:1px solid var(--border);
border-left:4px solid var(--accent);
border-radius:8px;
padding:22px 24px;
margin:20px 0;
background:#fff;
}
.risk-card p{
margin-bottom:0;
}
/* =========================
PULL QUOTE
========================= */
.pull{
background:var(--accent-light);
border-left:4px solid var(--accent);
padding:20px 24px;
border-radius:6px;
font-size:16.5px;
line-height:1.8;
margin-top:28px;
}
/* =========================
MOBILE
========================= */
@media(max-width:768px){
.blog-body h1{
font-size:30px;
}
.blog-body h2{
font-size:24px;
}
.process-step{
flex-direction:column;
gap:14px;
}
.benefit-grid{
grid-template-columns:1fr;
}
}
Service leaders in the US are staring down a packed 2026. With customer expectations skyrocketing and tech evolving faster than ever, it’s not just about keeping up – it’s about getting ahead. We’ve all seen those headlines: budgets tight, talent scarce, and digital demands exploding. So, what service leaders should focus on? Honestly, it’s a mix of smart tech adoption, team empowerment, and ruthless efficiency. Let’s break it down into seven actionable items every operations leader needs to nail this year.
1. Embrace AI for Service Operations to Cut Response Times in Half
AI for service operations isn’t some distant dream anymore – it’s table stakes. Think about it: customers hate waiting. A Gartner report from late 2025 pegged average resolution times at over 24 hours for many enterprises, and that’s just not cutting it.
Here’s the thing, we’re talking predictive analytics that spot issues before they blow up, chatbots that handle 80% of routine queries (per Forrester data), and automated ticketing that routes problems intelligently. Does anybody really prefer long email chains anymore? Nah.
Quick AI Starter Framework:
Audit your stack – Map out where AI can plug in, like sentiment analysis on support tickets.
Pilot small – Test on one channel, say email, and scale what works.
Train the team – No one’s getting replaced; AI frees them for high-value stuff.
Operations leaders in USA who skip this? They’ll watch competitors lap them. Kind of makes you think.
Enterprise Service Management: Unifying Your Fragmented Tools
Enterprise service management (ESM) is the glue holding it all together. You’ve got IT handling tickets, HR drowning in requests, and customer service juggling a dozen apps. Sound familiar? ESM platforms centralize this chaos into one dashboard – think ServiceNow or Jira Service Management on steroids.
To be fair, not every org needs a full overhaul. But if your teams are siloed, you’re losing hours daily to manual handoffs. A 2025 McKinsey study showed ESM adopters slashing operational costs by 20-30%.
ESM Pros vs. Old-School Silos
Aspect
Traditional Silos
Enterprise Service Management
Visibility
Limited to one department
Full org-wide dashboard
Efficiency
High handoff delays
Automated workflows
Scalability
Breaks under growth
Handles 10x volume easily
Cost
Hidden redundancies
25% lower long-term TCO
Anyway, start by mapping your current tools. Integrate, don’t replace. You’ll thank us later.
2. Build Intelligent Service Management with Predictive Insights
Intelligent service management takes AI a step further – it’s proactive, not reactive. We’re seeing platforms that forecast service disruptions using machine learning on historical data. Over 60% of Fortune 500 service teams now use this, according to IDC’s 2025 Service Operations report.
You know the drill: A spike in login issues? The system flags it before calls flood in. Or it predicts agent burnout from ticket volume trends. Here’s why it matters for priorities for service leaders in 2026 – margins are thin, and downtime costs thousands per hour.
Three Ways to Roll It Out:
Data hygiene first – Clean your logs; garbage in, garbage out.
Partner smart – Tools like Zendesk AI or Freshworks do heavy lifting.
Measure obsessively – Track MTTR (mean time to resolution) pre- and post.
It’s fast. And it turns customer service from being a cost center to a revenue driver.
3. Tackle Head-On: Talent and Retention
Top Service leadership challenges 2026? Top of the list: keeping skilled agents amid The Great Resignation 2.0. Burnout’s real – agents handling 100+ tickets daily aren’t sticking around. Deloitte’s 2025 survey found 45% of service pros planning to jump ship.
We need to flip the script. Empower teams with self-service portals so they focus on complex stuff. Gamify performance with leaderboards. And yeah, flexible shifts – remote work’s not going away.
Rhetorical question: Why burn out your best people on rote tasks when AI can handle them? Short answer: Don’t.
4. Optimize Strategy Around Customer Channels
Service operations strategy has to mirror how customers actually connect. Phone? Declining. Messaging? Exploding. Twilio’s 2025 data shows 75% of consumers prefer text or app chat over calls.
Prioritize omnichannel: WhatsApp, SMS, email, all in one view. Integrate with CRM for context – know the customer’s history instantly.
Channel Comparison: Old vs. New
Channel
Pros
Cons
2026 Priority?
Phone
Personal touch
Slow, expensive
Low
Email
Detailed records
Delayed responses
Medium
Messaging
Instant, 90% open rate
Less formal
High
You wonder why more companies don’t push WhatsApp for support. It’s cheap, global, and customers love it.
5. Leverage Tools Like the Salesforce Inspector Chrome Extension for Smarter CRM
No service stack is complete without Salesforce tweaks, right? Enter the Salesforce Inspector Chrome extension – a free powerhouse for debugging and optimizing your Service Cloud setup. It lets you inspect records, export data on the fly, and spot config issues without endless clicks.
Here’s the deal: Service leaders waste hours fumbling in Lightning. This extension pulls metadata, logs API calls, and even bulk exports opportunities. Perfect for auditing workflows before the big 2026 rollouts.
Pro tip: Install it today. Pair with AI overlays for next-level personalization. We’ve seen teams cut setup time by 40%.
6. Prioritize Cybersecurity in Your Service Layer
Cyber threats? They’re service killers. Ransomware hit service providers hard in 2025, with IBM reporting average breach costs at $4.5 million. Zero-trust models, multi-factor everywhere, and AI-driven threat detection – non-negotiable.
Train agents on phishing. Encrypt tickets. And integrate service desks with SOC tools. Short para: One breach, and trust evaporates.
7. Measure and Iterate: Data-Driven Decisions Only
KPIs like CSAT, FCR (first contact resolution), and NPS aren’t optional. Dashboards that update in real-time? Essential.
2026 Success Metrics Table
Metric
Target for 2026
Why It Matters
CSAT
90%+
Direct customer loyalty gauge
FCR
75%+
Cuts repeat contacts by half
MTTR
Under 4 hours
Speeds revenue recovery
Agent Utilization
85%
Maximizes ROI on headcount
Review quarterly. Adjust. Repeat.
Final Words
For service leaders in the US, 2026 is less about experimenting and more about executing with intent. The organizations that win will be the ones that align technology, people, and process around clear outcomes—not trends for the sake of trends.
Whether it’s AI-driven service operations, unified enterprise service management, or smarter channel strategies, the common thread is focus. Pick the priorities that matter most to your customers and your teams, measure relentlessly, and iterate without hesitation.
Migrating From Legacy CRM to Salesforce is one of those projects that sounds simple on paper, and then, halfway through, everyone realizes it touches almost every part of the retail business. Customer data, orders, loyalty, stock levels, service cases—it all gets swept up in the move. Salesforce legacy system integration is a critical part of this process, ensuring existing applications, databases, and workflows continue to function seamlessly while the transition takes place. Done right, the result is cleaner data, better personalization, and a platform that can actually grow with you. Done badly… well, that’s when carts drop, promotions misfire, and support teams scramble.
According to recent CRM studies, failure rates for CRM initiatives, often tied to poor migration planning, sit somewhere between 47% and 70%. That’s not a rounding error – that’s a warning sign. So, we treat migration as a strategic initiative, not “just an IT task.”
Why does data migration from legacy systems to Salesforce feel different in retail?
Retail and e-commerce live on volume and speed. We’re not just moving a static list of contacts; we’re migrating years of transactions, channel preferences, loyalty points, returns, in-store vs online behavior, and sometimes even custom coupon logic. Data migration from legacy systems to Salesforce in this context means stitching together multiple systems: old CRMs, POS, ERP, email tools, maybe a home-grown loyalty app.
A few realities hit fast:
The same customer may exist five times—different stores, email addresses, or guest checkout IDs.
Product catalogs are huge, and historic SKUs might not map cleanly to your new Salesforce data model.
Data quality is usually worse than anyone wants to admit – duplicates, missing opt-in flags, inconsistent country codes, the works.
You know how it goes: everyone assumes “IT has it under control,” until someone notices that VIP customers lost their loyalty balances. That’s why retail migrations need more business involvement than most teams plan for. Working with experienced Salesforce consulting partners helps ensure business teams stay involved throughout the migration process, reducing the risk of critical customer data, loyalty programs, and sales operations being overlooked.
The hidden risks: what can actually go wrong
Here’s the thing: the technology itself is rarely the biggest risk. The real trouble usually comes from rushed planning, messy data, and underestimating how much retail workflows rely on that data.
Common risk buckets:
Data loss or corruption
Broken mappings between legacy objects and Salesforce objects lead to missing histories or wrong relationships (e.g., orders not linked to the right customer).
If you skip robust validation, you can end up with thousands of “orphaned” orders and no reliable customer lifetime value.
Business disruption and downtime
In retail, a few hours of downtime around a campaign or seasonal push can be very expensive. Incremental or parallel migrations are strongly recommended in the 2026 guidance to avoid major disruption.
If integrations with payment gateways, e-commerce platforms, or inventory are not coordinated, teams fall back to spreadsheets and manual work.
Compliance and security issues
Moving customer and payment-related data without proper masking, encryption, or role controls can easily violate GDPR or PCI expectations.
Logs and audit trails are often overlooked during migration, but they matter a lot when something goes wrong.
Industry research keeps repeating the same pattern: migrations fail less because of Salesforce itself, and more because of weak strategy, ignored data quality, and poor change management. Kind of makes you wonder why more teams still try to “just export/import and see.”
What Salesforce migration really costs (for retail and e-commerce)
Costs vary, but there are some realistic ranges. Salesforce implementation guides for 2025–2026 put full implementations (including data migration) anywhere from roughly $15,000 on the very small side to $150,000+ for mid-sized businesses, and into the hundreds of thousands for large enterprises. Data migration is usually a significant chunk of that.
For retailers and e-commerce brands, extra complexity (multiple channels, legacy POS, and large transaction histories) pushes the migration portion higher than in a simple B2B CRM setup.
Typical cost drivers
Cost Component
What It Covers
Typical Notes for Retail/Ecom
Data discovery & assessment.
System inventory, data profiling, scoping.
More systems = more cost.
Data cleansing & standardization.
Deduplication, normalization, and archive decisions.
Often underestimated by 30–40%.
Tooling & automation.
ETL tools, Data Loader scripting, and monitoring.
Cost per record or per month.
Execution & validation.
Loads, dry runs, reconciliation, fix rounds.
Multiple cycles for accuracy.
Training & change management.
User enablement, updated processes, and documentation.
Retail floor teams need simple flows.
A Salesforce data migration consultant or a specialist partner usually charges either a fixed project fee or a mix of fixed plus time and materials; broad industry ranges often fall between $90–$250 per hour, depending on region and expertise. For most retailers, this investment ends up cheaper than months of post-go-live cleanup and lost opportunities.
And that’s just project cost. There’s also “soft cost”: lost productivity when teams stop trusting the CRM because “the data is wrong again.”
DIY migration vs Expert Help
To be fair, not every retailer needs a huge consulting engagement. But we have to be honest: the more systems and channels you have, the less a pure DIY approach makes sense.
Quick comparison
Approach
Pros
Cons
Internal DIY.
Lower cash outlay, more control.
Higher risk, steep learning curve, more rework.
Partner-led with internal support.
Balanced, knowledge transfer, structured methodology.
Higher upfront cost, needs tight collaboration.
Fully outsourced.
Fastest execution, strong governance.
Less internal learning, risk of over-customization.
Designing a solid data migration strategy
A robust Salesforce data migration strategy borrows a lot from general CRM migration principles but adds a retail twist: prioritize flows that touch customers and revenue first. Studies and best-practice guides keep stressing a phased, test-heavy approach instead of a single big-bang cutover.
A simple 7-step framework
Clarify business outcomes
Are you trying to improve personalization, unify loyalty data, clean reporting, or all of the above?
These goals drive what to migrate and what to archive.
Inventory systems and data
List every source: legacy CRM, POS, e-commerce platform, marketing automation, spreadsheets.
Document data owners for each domain.
Clean first, move second
Industry guides are blunt: migrating dirty data is one of the top failure reasons.
Deduplicate customers, normalize addresses, fix opt-in flags, and decide what historic order depth is actually needed.
Model and map carefully
Map legacy entities to Salesforce Accounts, Contacts, Opportunities, Orders, custom objects, etc.
Handle many-to-many relationships (customers sharing addresses, household segments, corporate accounts).
Iterate through sandboxes
Best-practice recommendations for the Data migration process in Salesforce emphasize using sandboxes and staged migrations—test loads, validate data, adjust mappings.
Go live in phases
Start with a subset—maybe one brand, region, or channel—to reduce impact.
Use parallel runs where legacy and Salesforce operate side-by-side for a short period.
Validate, monitor, and refine
Compare reports from old and new systems for a defined period.
Adjust automations and flows as real users interact with the data.
Anyway, the main idea is: smaller, safer steps beat one heroic weekend “all-in” cutover almost every time.
Retail-specific best practices (what actually helps)
Guides on Salesforce retail implementations keep returning to a few proven themes.
Prioritize customer-facing data first.
Profiles, preferences, loyalty balances, email/opt-in status, order history.
This is the data your marketing and service teams live in every day.
Align with campaigns and seasons.
Plan cutovers away from peak sales events. Retail migrations scheduled near major promotions increase business risk significantly.
Handle product and inventory with care.
Historic SKUs that no longer exist may still be referenced by old orders.
Map discontinued items clearly so that analytics remains consistent.
Treat metadata and automations as part of the move.
2026 migration guidance stresses combining metadata and data migration—flows, validation rules, and permission sets influence how data behaves after the move.
Keep users in the loop.
CRM failure analyses continuously mention poor adoption and change management as top reasons for project pain.
In retail, that means involving store managers, e-commerce leads, and support teams early, not after everything is “done.”
You wonder why more companies still leave user training to the final week.
E-commerce nuances: carts, channels, and speed
For online-heavy brands, Salesforce migration services for e-commerce focus heavily on real-time integrations and high-volume data flows—think abandoned carts, marketplace orders, and promotion engines.
Some nuances that often trip teams up:
Cart and session data
Not all cart data needs to be moved, but segments related to recovery campaigns or personalization can be very valuable.
Marketplace and multi-storefront data
Orders from Amazon, marketplaces, or multi-store setups need standardized handling to avoid fragmented reporting.
Latency expectations
Customers expect updates (like order status) in minutes, not hours. Integration design around Salesforce becomes part of the migration strategy, not an afterthought.
For omnichannel brands, connecting online orders with offline behavior in Salesforce is often where the real ROI appears—properly linked records enable better targeting and more accurate CLV analytics.
Working with partners without losing control
When we bring in Salesforce migration services for retail industry or broader Salesforce partners, the goal should be collaboration, not outsourcing your thinking. Industry best practices suggest: define internal data owners, clearly agree on quality thresholds, and insist on measurable checkpoints (like reconciliation reports, error rates, and user sign-off).
A good partner will:
Push for backups and rollback plans before any major loads.
Use sandboxes and test cycles with real data, not just synthetic samples.
Help you set up post-migration monitoring dashboards so you can see data quality trends over time.
That way, you’re not dependent on them forever, but you also don’t reinvent the wheel on your first big migration.
Bringing it all together
Retail CRM projects are always a bit messy. That’s normal. What matters is having a structured, realistic plan for data migration from legacy systems to Salesforce, backed by clear business goals, careful data preparation, and a phased rollout that respects how fast retail moves.
With the right mix of internal ownership and external expertise, the shift to Salesforce stops being just an IT milestone and becomes a foundation for better customer experiences and smarter decisions. It’s not about perfection – it’s about trustworthy data that your teams can actually use, every day, without wondering what might be missing.