Raw file in
Carrier rows with varying fields, duplicates, missing contact data, and business rules that must be applied consistently.
- Column-name normalization
- Deduplication by USDOT number
- Rule-based inclusion and exclusion
CSV / Excel cleanup for operations teams
I turn messy exports into deduplicated, filtered, campaign-ready files, and when the work repeats, a lightweight Python workflow your team can run again.
Start with a sample file, not the full dataset. Fixed scope before full delivery.
The practical problem
Duplicates, inconsistent columns, missing values, regional filters, segment splits, and upload-ready CRM formats are rarely strategic work. They are small operational bottlenecks that compound every week.
Case study
Built from a real freelance-style requirement: turn a raw carrier CSV into scored lead lists for campaign testing. This is a demo, not a claim that the original Upwork client hired me.
Carrier rows with varying fields, duplicates, missing contact data, and business rules that must be applied consistently.
Separate campaign CSVs, a combined master file, review exports, lead scores, and simple notes for non-technical review.
| Campaign | Company | City | Units | Drivers | Score | Tier |
|---|---|---|---|---|---|---|
| GA-SMALL-01 | Peach State Small Carrier LLC | Atlanta | 4 | 3 | 39 | A Tier |
| GA-SMALL-01 | Small GA Express | Augusta | 10 | 9 | 39 | A Tier |
| GA-SMALL-01 | Old Georgia Carrier LLC | Savannah | 8 | 5 | 28 | A Tier |
Second proof
A weekly sales export with duplicate rows, inconsistent channels, test orders, and mixed statuses is converted into clean CSVs, a review queue, and an Excel dashboard with repeatable automation.
Services
Remove duplicates, normalize columns, filter rows, and return clean CSV or Excel output.
Split lead exports into campaign files, apply segment rules, score rows, and prep for CRM import.
Create a lightweight Python workflow with a README so repeated cleanup can run again.
Process
Send a sample file and the rules in plain English. I will confirm fit, identify risks, and suggest a fixed scope before touching the full file.
A few rows are enough to inspect columns, duplicates, and output shape.
Which rows stay, which rows go, how duplicates are identified, and what files you need.
Clean CSVs first; reusable script and README when the workflow repeats.
Good fit
Not a fit
Start small
Send a sample and the rules. I will tell you whether it is a simple cleanup, a campaign-prep task, or a reusable automation workflow. For clear small jobs, I can usually return a fixed quote within 24 hours.