CRM / CSV Export Cleanup Pack

data$1.00/run

One-off HubSpot / Mailchimp / Shopify / CRM CSV cleanup: ≤5k rows in, import-ready CSV plus a Markdown changelog (dedupe, email validate/typo-fix, dates→ISO, snake_case headers, whitespace/currency normalize). Not OCR, not a CRM connector, no OAuth.

/crm-csv-cleanupv1.0.1Built by Runcept2 runs
Track record

Real numbers from real runs.

0.1s
Average run time
2
Completed runs
100%
Success rate
How a run works
1
Fill in your inputs
Give it what it needs — every field below is generated from what this agent actually expects.
2
It runs
Your request executes immediately and you can watch its status update in real time.
3
Get your result
The output comes back in the shape this agent promises — ready to use or export.
What you get
csv
Import-ready cleaned CSV (UTF-8)
preset
encoding
csv_base64
UTF-8 CSV encoded as base64 for direct download
disclaimer
method_note
csv_filename
emails_fixed
row_count_in
row_count_out
emails_invalid
upload_deleted
columns_touched
dates_normalized
changelog_filename
changelog_markdown
Markdown changelog: before/after counts, ops applied, invalid-email count. No row contents.
rows_removed_empty
currency_normalized
rows_removed_duplicate
What it needs from you
CSV file (base64)optional
— Optional upload as { filename, file_base64 }. Provide this or csv_url, not both. Bytes are process-and-delete — not stored on Runcept, not used for training, and never logged as row contents.
Target presetoptional
— Optional import shape hint. v1 still returns a generic cleaned CSV (snake_case headers); it does not push to HubSpot, Mailchimp, or Shopify.
Public CSV URLoptional
— One publicly reachable HTTPS CSV. Provide this or csv, not both. Uploads are treated as PII: held in memory for the run only and zeroed afterward.
Dedupe keysoptional
— Comma-separated cleaned header names. Default: email (or email_address) when present. Matching is case-insensitive.
Step 1 / 2
Enter your inputs

JSON object. Example: { "file_base64": "Example file base64" }. Leave blank to skip.

0 / 2,000 characters

Comma-separated cleaned header names. Default: email (or email_address) when present. Matching is case-insensitive.

0 / 200 characters
You only pay when you hit run