Development of a Python script for cross-checking leads in Google Sheets with the client's internal database
Task description:
We are looking for a creative Python developer to create an autonomous script that can:
- Read data from a specific Google Sheets spreadsheet (without using the official API! Alternative methods are welcome: through browser session emulation, parsing CSV export, Selenium, Puppeteer + Python, or other working solutions).
- Compare the obtained lead data with the client's internal database (database format: CSV, Excel, Google Sheets, or local file — to be clarified).
- Determine the lead status based on specified fields (“phone number”, “email”, “company name”):
- “Current client”
- “New lead”
- “Duplicate”
- Display the result in a convenient format (preferably a new field in Google Sheets or generating a new file with markings).
- The solution should be easy to rerun in the future without developer intervention (instructions are mandatory).
Technical details:
- Environment: Linux/Windows (to be discussed).
- Language: Python 3.x
- Data formats: Google Sheets without API, internal tables — CSV/Excel.
- Preferably use open-source libraries.
- The script must handle errors correctly (for example, if GSheet is temporarily unavailable).
Candidate requirements:
- Experience in parsing, automating work with tables, bypassing API restrictions.
- Creativity: a standard “uploaded file” approach is acceptable — but if you can suggest a more elegant solution — great!
- Clean, documented code.
- Ability to briefly explain how your proposed solution will work.
Advantages:
- Understanding how Google Sheets works without API.
- Experience with Selenium or similar tools.
- Skill in optimizing large tables (>5000 rows).
Work format:
- Clear stages: understanding the task → choosing the method → implementation → testing.
- Open to dialogue: we can adapt the task together.
- Communication via Freelancehunt or Telegram.
Bonus:
- If the project is successfully completed — willing to discuss expanding cooperation for more complex tasks.
Question for candidates (mandatory in response):
Briefly describe how you would solve the task without API: what technology/library would you use and why?
-
5 days200 USD
532 3 0 5 days200 USDHello!
My name is Nick and I am a Python developer with over 2 years of experience. I specialize in automation and data parsing, so this project is right up my alley. For some projects in my portfolio, you can check my website: https://nixlxcky.github.io/
For solving the project, I see two options:
1) A fairly basic approach, writing everything based on selenium + Python. It’s quite feasible to implement the data parsing itself, and for comparing tables, using pandas is perfect for working with large data. This solution is implementable and doesn’t require much effort, then it can easily be uploaded to a remote VPS server on Windows or Linux.
2) If we talk about elegant solutions, I would use N8N. A quite powerful automation tool, and most importantly — it requires almost no coding. So it will be easy to maintain and won’t require much effort in setup. However, N8N uses the API from Google Sheets, so that option is definitely out.
…
So let’s discuss the specific details of the project and get started on collaboration!
Best regards, Nick
-
1 day200 USD
183 1 day200 USDGood day. I am interested in your project. I have done similar work. I am ready to dedicate time only to this task and create a parser (scraper) for you. The deadlines are approximate. The cost includes the service fee charged to the performer. I would be glad to cooperate.
-
4 days200 USD
1886 52 0 4 days200 USDHello. I am ready to complete your task, I will write a script that can interact with Google Sheets and perform all the necessary functions according to your technical specifications.
-
1 day250 USD
33 1 day250 USD1. Reading data from Google Sheets
Technology:
• CSV export via requests or pandas.read_csv()
Why:
• If the Google Sheet is published or accessible via a link (or in a domain), you can get CSV via the URL:
https://docs.google.com/spreadsheets/d/{SPREADSHEET_ID}/export?format=csv&gid={SHEET_GID}
• This works stably, does not require authorization, simple and fast.
… Alternative (if access is denied):
• Selenium or Playwright (in Python)
— emulates logging in and exporting a table to a file.
⸻
2. Reconciliation with an internal database
Technology:
• Pandas
Why:
• Conveniently load CSV/Excel/Sheets, compare by the required fields (phone, email, company) via merge, isin, duplicated.
⸻
3. Determining the lead status
Logic in Pandas:
• If the email or phone matches the database — “Current client”.
• If found in the same table more than once — “Duplicate”.
• Otherwise — “New lead”.
⸻
4. Outputting the result
Technologies:
• pandas.to_excel() or Google Sheets via automation
Options:
• Save a new table (Excel/CSV) with the lead_status column.
• Or use Selenium to paste the results back into Google Sheet (if you really need it there — you can use Google Drive synchronization or a colab script).
⸻
5. Restart and instructions
Solution:
• Python script in .py or Jupyter Notebook with parameters at the beginning.
• Folder with a template table and instructions:
— “Download the table from the link”
— “Put the database file in this folder”
— “Run the script by double-clicking or via python script.py”
⸻
Conclusion
Stack: Python + Pandas + Requests or Selenium
Why: does not require an API, easy to customize, convenient to automate, suitable for a technically literate user without a programmer.
-
3 days200 USD
162 3 days200 USDHello. Ready to take on your project. I have extensive work experience.
-
7 days200 USD
94346 1269 1 10 7 days200 USDHello. I have extensive experience with Python. Ready to collaborate
-
15 days350 USD
8796 60 0 1 15 days350 USDGood afternoon. Ready to execute.
I have extensive experience in developing parsers.
I write in Python, ranked 2nd on the platform.
I will develop a system for reading data from Google Sheets without using the API.
I will create logic for comparing data with the client's database and obtaining the lead status.
There will be a user-friendly interface for management and manual launching. The results will be output in the required format. I will optimize. I will do deployment.
I will conduct testing and provide documentation.
… My portfolio:Freelancehunt
Write to me, we will discuss the details and I will start working.
Methods of solution, deadlines, and cost will be provided in private messages.
-
10 days400 USD
583 10 days400 USDGood morning,
I’m Patryk Samson, co-owner of WebyJuice, a Poland-based agency registered and issuing VAT invoices. We’re ready to build a standalone Python script to extract data from Google Sheets without using the official API, compare leads against your internal database (CSV/Excel/Google Sheets), assign statuses (“Current Client,” “New Lead,” “Duplicate”) based on phone, email, and company name, and present results in a user-friendly format (e.g., updated Google Sheet or new file).
We’ll provide:
- Data extraction from Google Sheets using alternative methods (e.g., CSV parsing or browser automation).
- Efficient lead comparison with robust error handling for reliability.
- Results output in a reusable format, with clear, non-technical instructions for future use.
- Well-documented, clean code optimized for Linux/Windows and large datasets (>5000 rows).
…
Proposed Solution (without API): For publicly accessible Google Sheets, we’d use the `gspread` library with a public share link to fetch data directly as a CSV, avoiding API restrictions. We’d parse the CSV using pandas for fast, scalable processing, load your internal database (CSV/Excel) into pandas, and compare fields (phone, email, company name) to assign statuses. Results would be written to a new column in the original Sheet or a separate Excel/CSV file.
If the Sheet requires authentication, we’d employ `pygsheets` with browser automation (e.g., Selenium) to access exported data securely. This approach uses open-source libraries, ensures easy re-runs, and includes error handling for cases like temporary Sheet unavailability.
WebyJuice has deep expertise in automation, data parsing, and lead processing for premium brands like Jaguar, Porsche, BMW, Hymer, Land Rover, Mini, and Toyota. Explore our portfolio at: https://webyjuice.pl/portfolio.
We’re open to communication via Freelancehunt or Telegram and excited about potential future complex tasks.
Let’s discuss specifics and kick off your script development ASAP!
-
5 days200 USD
1685 100 5 3 5 days200 USDGood afternoon! I will make such a bot. You can read directly into pandas or use Google's gspread to access public spreadsheets without an API key.
-
5 days200 USD
1558 37 3 1 5 days200 USDGood afternoon. I have worked with both Google Sheets and Excel/CSV tables in a real estate parsing project. I want to note right away that not using the Google Sheets API will be very difficult to achieve stable operation. I have worked with files containing more than 50k rows. I am ready to take on the order.
-
3 days200 USD
2731 76 1 3 days200 USDGood day. I implement through Selenium Python for Windows. The Pandas library is the best library for data analysis.
-
3 days200 USD
1006 6 1 3 days200 USDGood day, I have experience in parsing and data analysis in Python, here is how I would perform this task:
If the Google Sheets table is open for viewing without authorization, I would simply download it in CSV format via a direct request (requests) to a link like https://docs.google.com/spreadsheets/d/{id}/export?format=csv, substituting my User-Agent to mimic a browser. Then I would load the CSV into pandas, read the local database (CSV or Excel) using pandas, compare by fields (phone number, email, company name), and add a new column with the status. The result would be saved into a new file (for example, Excel or CSV).
If the table is closed — I would use Selenium with headless Chrome for authorization and downloading through the interface.
-
3 days200 USD
631 5 0 3 days200 USDGood afternoon
ready to start working today
-------------------
If the table is published as a web page, you can parse the HTML code using libraries such as BeautifulSoup.
-
5 days200 USD
7575 13 0 5 days200 USDHello, I have experience with original solutions in Python, I made a CAPTCHA decoder, so we can discuss the details and I think we can work together)
-
5 days199 USD
2380 8 0 5 days199 USDHello, I am ready to take on your project, I have experience writing scripts for automating work with Google Sheets, I would be happy to discuss the details
Current freelance projects in the category Data Parsing
Data parsing through mobile APILooking for a person with experience in data parsing through mobile API, for parsing e-commerce, rozetka and similar sites. Tasks: 1. Intercepting traffic from the mobile application (Android), setting up a proxy, analyzing requests. 2. Identifying the necessary API endpoints… Python, Data Parsing ∙ 8 hours 23 minutes back ∙ 18 proposals |
Looking for a programmer or vibe coding Automation scraping data 2https://drive.google.com/file/d/14tP5XWJB9acV4gn_cJrFwMpihUj3EbQz/view?usp=sharing I accidentally sent that link Web Programming, Data Parsing ∙ 10 hours 44 minutes back ∙ 27 proposals |
Create a dashboard in https://airtable.com/ for the performance of advertising creatives from Facebook ads.Full specification https://docs.google.com/document/d/1_n_oYRNZWYxalUA---DM5AD1b5ZSrtePw5J4G42svGw/edit?usp=sharing Databases & SQL, Data Parsing ∙ 5 days 5 hours back ∙ 19 proposals |
Creation of an Excel file for uploading products to the websites of other partners.I am interested in creating an Excel table with all parameters. Here is the website - https://heiztechnik.com.ua/ And the positions I am interested in to be transferred: Manual boilers: 1) TIS UNI 15-95 kW (10) pcs 2)TIS HARD 150-500 kW (7) pcs Pellet boilers: 1)TIS PELLET… Data Parsing ∙ 5 days 9 hours back ∙ 37 proposals |
A developer is required for parsing the catalog and automating data import.Detailed technical specifications in the attached document Please indicate the estimated cost and timeline in your response Do you have experience working with parsing large catalogs What possible difficulties or limitations do you see in this task Databases & SQL, Data Parsing ∙ 5 days 12 hours back ∙ 42 proposals |