Summary
The client spends time collecting and checking contact data by hand.
The solution became a reusable scraper for extracting, cleaning, validating, and organizing specified website data.
The software is made to reduce manual collection and rework in market research data work.
Client story
The client is a market research company from Croatia. It collects company names, email addresses, and phone numbers from company websites, public databases, and online directories.
Physical addresses and other business details are also part of the data.
The team prepares contact data for market analysis, business development, telecalling, and CRM import. Manual collection, repeated checks, and duplicate records cost time and create rework.
The request was simple: extract selected contact fields from defined sources, rerun the collection when needed, and deliver clean structured files.
The solution was shaped around a source setup screen, a run monitor, a data cleaning area, and export settings. The records could be reviewed before use.
The client asked for
- Extract contact fields from websites, databases, directories, and online sources
- Run a reusable scraper and receive its source code or notebook
- Clean, validate, organize, and deduplicate the extracted records
- Export structured data as CSV, Excel, JSON, or categorized workbooks
Why ready-made software did not fit
Ready-made data extraction tools cover parts of the task, but their descriptions do not define the client's exact fields, cleaning rules, and output files together. A custom solution was needed to combine repeatable scraping with validation, deduplication, organized workbooks, and reusable code in one process.
Project overview
The solution was designed around the client's real sources, fields, and rules. The first screen defines website URLs, contact fields, and recurring extraction settings before a run begins.
To handle collection from one or more sources, an extraction monitor was provided. It shows the run state, source URLs, extracted records, and loading or access notes in one place.
The records then move through cleaning and review. Duplicate matches, validation status, contact fields, and categories stay visible so the data manager can prepare a consistent contact list.
The final screen was designed for practical delivery. It exports organized records as CSV, Excel, or JSON and keeps setup instructions or process notes available with the file.
The scraper uses reusable code and can be tuned to the client's rules. Documentation and training materials support independent work with the system.
Key features delivered
- Website and source list setup
- Selected contact-field extraction
- Reusable and rerunnable scraping
- Extraction run monitoring
- Email and phone number collection
- Record validation and cleaning
- Duplicate detection and deduplication
- Contact data categorization
- CSV, Excel, and JSON export