Your export, accepted first time. Every week.
Say what's wrong in one sentence. DocTransform checks every row, shows each change with one Undo, and repeats it next week in one click.
Free plan, no card. Cell values are never sent to the AI.
Trim spaces in Company and Email, lowercase Email, write Signed as YYYY-MM-DD and remove rows with a duplicate Email
Say what to fix…
- Dates YYYY-MM-DD
- Clean emails
- One lead per email
- Week 212,615 rows · all fixed
- Week 31 new value in Country
- Week 412,702 rows · all fixed
See what your importer would refuse
Drop a CSV: it is checked here, in your browser, with the same rules that fix it.
No upload checked in your browser
A couple of minutes the first time. One click every week after.
Today, every week
- Open the export in Excel
- Find and replace by hand, column by column
- Upload it, and the importer refuses rows
- Fix them and upload again
And next week, all over again.
Week 1
A couple of minutes- Upload the file
- Say what to fix in one sentence
- Check every change and download
Every week after
One clickYour fixes are saved. Upload the new file, press Run and only check what is new.
- Week 212,615 rows · all fixed
- Week 31 new problem
- Week 412,702 rows · all fixed
- Week 512,690 rows · all fixed
Where each thing lives
The AI writes the steps from your column names. It never sees what is in your cells.
Your browser
The rows you see and edit stay here. The free check runs here too, without uploading your file.
Your file, over a secure connection
Our server
Keeps a temporary copy of your file while you work and deletes it 30 minutes after your last activity. Reference tables you save stay in your account until you delete them.
Your sentence + column names
The proposed steps
The AI
Gets your sentence, your column names and a summary of their format. Never what is in a cell.
Every import has its own rules. We check them for you.
Four common imports, the rules each one checks, and the fixes that get a real export through.
Salesforce
12,480 leads- No stray spaces
Acme GmbHbecomesAcme GmbH - Dates in one format
07.03.2026becomes2026-03-07 - Clean email addresses
Lena@ACME.examplebecomeslena@acme.example - One row per lead
Acme GmbH · lena@acme.examplebecomesremoved
- No stray spaces
HubSpot
8,204 contacts- Phone as +[country code][number]
+34 600-123-456becomes+34600123456 - Several values split by semicolons
Newsletter, EventsbecomesNewsletter;Events - Clean email addresses
Ines@SolyMar.examplebecomesines@solymar.example - One contact per email
ines@solymar.example · Ines Ruizbecomesremoved
- Phone as +[country code][number]
Shopify
3,516 products- Every product needs a title
(empty)becomesflagged for you - Prices as plain numbers
€19,90becomes19.90 - Fulfillment service filled in
(empty)becomesmanual - Inventory counted as a number
1 200becomes1200
- Every product needs a title
QuickBooks
950 transactions- Dates in one format
03.07.2026becomes03/07/2026 - Amounts as plain numbers
-1.200,00becomes-1200.00 - Only Date, Description, Amount
Saldo · 8.430,12becomesremoved - No subtotal rows
Zwischensumme · -4.980,50becomesremoved
- Dates in one format
Salesforce, HubSpot, Shopify and QuickBooks are trademarks of their owners. DocTransform is not affiliated with them.
Frequently asked questions
No. It produces the file their import screens accept. You upload that file yourself, so no system credentials are ever needed.
While you work, your file is kept in two places: in your browser, until you clear its data, and on our server, which deletes its copy 30 minutes after your last activity. Closing the tab or downloading does not delete either one. Cell values are never sent to the AI. Reference tables you save stay in your account until you delete them.
Run the saved template on the new file. If a column moved or a new value appears, DocTransform points it out before you download.
Excel (.xlsx, .xls), CSV and text (.txt) files. JSON and YAML (.yaml, .yml) too.
Yes. Someone on your team can set it up once, and your saved template then runs on its own. The API docs explain how.
Each step shows what it changed before you download. One Undo takes the whole request back, and you can make any fix by hand from the column menu instead.