Said It Here

How to quote data cleanup in system migrations

Never quote data cleanup as a fixed fee because the true scope is too unpredictable. Client exports are typically full of undocumented fields, duplicates, and messy formatting that can take days just to decipher. This unpredictability causes data tasks to quickly eat your profit margins, leading many to refuse file migration entirely.

Overview
People affected4 accounts across 2 forums
Workarounds found6 items attempted
Community agreement17 total upvotes

What people tried

Every workaround mentioned in the threads below. We haven’t tested any of them — and nobody here is claiming they worked.

Found another way around this?

Share your steps and trade-offs so fellow engineers don't have to reinvent the wheel. No account required.

  1. 1
    Quoting and billing the data audit and cleaning phase as a separate hourly-billed discovery phase prior to system setup.
    Did this help you?
  2. 2
    Using spreadsheets and regular expressions (regex) for manual data cleaning, mapping, and deduplication.
    Did this help you?
  3. 3
    Using first-party vendor migration tools to automate the technical transfer
    Did this help you?
  4. 4
    Refusing to organize files and requiring the client to appoint an internal data lead
    Did this help you?
  5. 5
    Quoting fixed fees based on storage size and structural complexity rather than billing hourly
    Did this help you?
  6. 6
    Separating the literal data copy from cleanup, permission mapping, and training as distinct line items
    Did this help you?
Tried another approach not listed above?+ Share your workaround ↑

In their words

Unedited, grouped by where they were said, most upvoted first within each place, each linked to the thread it came from.

r/msp2 people · October 2026

“How are you doing file server to SharePoint migrations”source ↗

“And how do you decide what to charge for them?”source ↗

JustOneMoreMile · r/msp · 13 upvotes

“We don't help them migrate files because we don't have the time to get involved in reorganizing their file structure or similar out of scope tasks. Their files are theirs, not ours.”source ↗

Sliced_Orange1 · r/msp · 1 upvotes
r/salesforce2 people · October 2026

“Every migration quote seems to have a clean line for building the new system & a vague line for data. Then the data line eats the margin.”source ↗

“The client sends exports. Half the fields are named things only their former admin understood. The same customer is in there three times. Nobody on their side can say which of the two "status" fields is the real one.”source ↗

idontlikepeople26 · r/salesforce · 6 upvotes

“too much unknown to fixed fee it, learned that one the hard way”source ↗

“worst data i got was a client who had their whole CRM in one giant excel sheet with 90+ columns, half of them merged cells. took me three days just to figure out what was meant to be a contact vs an account”source ↗

Low-Quality-3395 · r/salesforce · 1 upvotes

Where this came up

People with this problem also raised