Python Tool: Swiss Company Leads
Budget / Salary€30–250
TypeFreelance project
LocationRemote
Posted1 hour ago
Project Overview
I am looking for an experienced Python developer to build an automated solution for researching companies in Switzerland.
The solution will use an Excel file containing Swiss municipalities as input. Based on these municipalities, the system should identify companies, collect relevant business information, and subsequently analyze company websites to discover contact information and email addresses.
The solution must be fully automated, scalable, and executable on Windows 11.
Preferred Data Source
The company search should preferably be conducted using the Google Places API.
If alternative or additional data sources are proposed, they must be clearly described and justified in the proposal.
Direct scraping of Google Maps is only acceptable if it complies with applicable terms of use and can be operated reliably and sustainably over time.
The freelancer is expected to recommend the most suitable approach for processing approximately 30,000 companies in Switzerland.
Phase 1: Company Discovery
For each municipality listed in the provided Excel file, the solution should identify as many companies as possible.
The following information should be collected:
Company name
Street address
Street number
Postal code
City/Municipality
Phone number
Website URL
Business category / industry
Google Place ID and/or Google Maps URL
Geographic coordinates (if available)
The system should include mechanisms to detect and eliminate duplicate companies.
Phase 2: Website Analysis
After identifying companies, the solution should analyze their websites to discover contact information.
General Email Addresses
The system should search for common business email addresses such as:
info@
contact@
kontakt@
office@
admin@
administration@
sales@
support@
service@
Personal Email Addresses
Where available, the system should identify personal contacts and collect:
First name
Last name
Job title / role
Email address
Priority should be given to contacts such as:
CEO
Managing Director
Owner
Founder
Board Member
Executive Management
CFO
COO
CTO
Head of Sales
Head of Marketing
If multiple relevant contacts are found, all available contacts should be included.
Output File
The final results should be exported to Excel (.xlsx).
At minimum, the following columns are expected:
Company Name
Street Address
Postal Code
City
Phone Number
Website
Business Category
General Email Address
First Name
Last Name
Job Title
Personal Email Address
Source URL
Date Collected
Technical Requirements
The solution should include:
Python source code
Well-documented code
requirements.txt file
Installation guide
User guide
Compatibility with Windows 11
Configuration through Excel input files
Modular architecture allowing future expansion
Error handling and logging
Ability to resume interrupted processing jobs
API Costs and Operating Costs
Important Requirement
The proposal must include a complete estimate of all expected operating costs.
The freelancer must provide:
List of all APIs and data sources used
Google Places API costs
Costs of any additional Google APIs
Costs of third-party services (if applicable)
Monthly operating costs
Cost per 10,000 requests
Cost per 100,000 requests
Estimated total cost for processing approximately 30,000 Swiss companies
The cost calculation must be submitted together with the proposal.
Required Information from Applicants
Please explain in your proposal:
Which data sources will be used.
How companies will be discovered using the Google Places API.
How company websites will be analyzed.
How general email addresses will be detected.
How personal email addresses and job titles will be identified.
How duplicate records will be removed.
What data accuracy and success rate can realistically be expected.
Approximately how many companies can be identified per municipality.
Estimated processing time for 30,000 companies.
Expected Google API costs for a complete run.
Deliverables
The project will be considered complete only after delivery of:
Full Python source code
Installation documentation
Technical documentation
User manual
Sample project
Sample Excel output file
List of all required API keys and services
Detailed overview of recurring operating costs
Instructions for future maintenance and enhancements
Additional Information
The solution is intended to process approximately 30,000 Swiss companies.
Applicants should provide a recommendation on whether the Google Places API is the best option for this project and explain any alternative approaches that may provide better coverage, lower costs, or improved data quality.
The proposal must clearly separate:
One-time development costs
API and infrastructure costs
Ongoing operating costs
Preference will be given to solutions that are scalable, maintainable, cost-efficient, and compliant with the terms and conditions of the selected data sources.
I am looking for an experienced Python developer to build an automated solution for researching companies in Switzerland.
The solution will use an Excel file containing Swiss municipalities as input. Based on these municipalities, the system should identify companies, collect relevant business information, and subsequently analyze company websites to discover contact information and email addresses.
The solution must be fully automated, scalable, and executable on Windows 11.
Preferred Data Source
The company search should preferably be conducted using the Google Places API.
If alternative or additional data sources are proposed, they must be clearly described and justified in the proposal.
Direct scraping of Google Maps is only acceptable if it complies with applicable terms of use and can be operated reliably and sustainably over time.
The freelancer is expected to recommend the most suitable approach for processing approximately 30,000 companies in Switzerland.
Phase 1: Company Discovery
For each municipality listed in the provided Excel file, the solution should identify as many companies as possible.
The following information should be collected:
Company name
Street address
Street number
Postal code
City/Municipality
Phone number
Website URL
Business category / industry
Google Place ID and/or Google Maps URL
Geographic coordinates (if available)
The system should include mechanisms to detect and eliminate duplicate companies.
Phase 2: Website Analysis
After identifying companies, the solution should analyze their websites to discover contact information.
General Email Addresses
The system should search for common business email addresses such as:
info@
contact@
kontakt@
office@
admin@
administration@
sales@
support@
service@
Personal Email Addresses
Where available, the system should identify personal contacts and collect:
First name
Last name
Job title / role
Email address
Priority should be given to contacts such as:
CEO
Managing Director
Owner
Founder
Board Member
Executive Management
CFO
COO
CTO
Head of Sales
Head of Marketing
If multiple relevant contacts are found, all available contacts should be included.
Output File
The final results should be exported to Excel (.xlsx).
At minimum, the following columns are expected:
Company Name
Street Address
Postal Code
City
Phone Number
Website
Business Category
General Email Address
First Name
Last Name
Job Title
Personal Email Address
Source URL
Date Collected
Technical Requirements
The solution should include:
Python source code
Well-documented code
requirements.txt file
Installation guide
User guide
Compatibility with Windows 11
Configuration through Excel input files
Modular architecture allowing future expansion
Error handling and logging
Ability to resume interrupted processing jobs
API Costs and Operating Costs
Important Requirement
The proposal must include a complete estimate of all expected operating costs.
The freelancer must provide:
List of all APIs and data sources used
Google Places API costs
Costs of any additional Google APIs
Costs of third-party services (if applicable)
Monthly operating costs
Cost per 10,000 requests
Cost per 100,000 requests
Estimated total cost for processing approximately 30,000 Swiss companies
The cost calculation must be submitted together with the proposal.
Required Information from Applicants
Please explain in your proposal:
Which data sources will be used.
How companies will be discovered using the Google Places API.
How company websites will be analyzed.
How general email addresses will be detected.
How personal email addresses and job titles will be identified.
How duplicate records will be removed.
What data accuracy and success rate can realistically be expected.
Approximately how many companies can be identified per municipality.
Estimated processing time for 30,000 companies.
Expected Google API costs for a complete run.
Deliverables
The project will be considered complete only after delivery of:
Full Python source code
Installation documentation
Technical documentation
User manual
Sample project
Sample Excel output file
List of all required API keys and services
Detailed overview of recurring operating costs
Instructions for future maintenance and enhancements
Additional Information
The solution is intended to process approximately 30,000 Swiss companies.
Applicants should provide a recommendation on whether the Google Places API is the best option for this project and explain any alternative approaches that may provide better coverage, lower costs, or improved data quality.
The proposal must clearly separate:
One-time development costs
API and infrastructure costs
Ongoing operating costs
Preference will be given to solutions that are scalable, maintainable, cost-efficient, and compliant with the terms and conditions of the selected data sources.
Apply on Freelancer →
Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.