This tutorial shows how to scrape Help.ch leads from company profile URLs into a reviewable CSV export. You will import the Help.ch Lead Scraper template, replace the sample profile URLs, set the export path, run a supervised test, and validate the rows before using them for Swiss business research.
Before you start
Prerequisites for scraping the Help.ch business directory
You need the UScraper local desktop app, the current Help.ch Lead Scraper template, a folder where the CSV can be written, and a short list of Help.ch company profile URLs. Start with five to ten records, not a large batch.
The stock workflow is built for detail pages, including tel.help.ch/f.cfm profile URLs from the exported JSON. If Help.ch routes your research through the newer Help.ch company directory or another Help.ch search portal, open a few target pages manually and confirm they expose the same visible company name, address, and contact fields before running the template.
Before any batch, review the current site rules and your use case. Check Help.ch pages such as the company directory, the search portals overview, Help.ch robots.txt, and tel.help.ch robots.txt. Also confirm that your downstream use of leads follows privacy, database, marketing, and outreach rules in the regions you operate in.
Technical access is not permission. Keep runs modest, collect only fields you need, and prefer approved data routes when you need redistribution rights or high-volume commercial reuse.
Workflow anatomy
What the Help.ch leads scraper exports
The JSON workflow is the source of truth for this template. It defines a compact graph: Navigate, Wait for Page Load, wait for h1, wait for address, run Structured Export, then Loop Continue to advance the multi-URL list.
CSV
7
Profile URLs
Append loop
Local QA
help-ch-leads-scraper.csvColumn
unternehmen
Company name from the address block or page heading.
Column
strasse
Street address when it is visible on the profile page.
Column
plz
Swiss postal code parsed from the address section.
Column
stadt
City or locality after the postal code.
Column
telefon
Visible phone number, when present.
Column
fax
Visible fax number, when present.
Column
detail_url
The source profile URL used for row-level verification.
There is no bundled CSV sample for this post. Treat the export shape above plus the JSON workflow definition as the authoritative sample: the template writes headers, uses append mode, and produces one row per profile URL that reaches the Structured Export block.
Runbook
How to scrape Help.ch leads to CSV
Import the template
Open Help.ch Lead Scraper for CSV Export, download the JSON workflow, and import it into UScraper.
Prepare profile URLs
Replace the sample Navigate URLs with Help.ch or tel.help.ch company profile URLs you are allowed to review. Keep one company profile per input.
Confirm waits
Keep the page-load wait plus the visible h1 and address checks for the first run. They stop the export from firing before the profile content appears.
Set the export path
In Structured Export, confirm the file name, headers, append mode, and a project-specific local save folder for help-ch-leads-scraper.csv.
Run one profile
Start with one URL. Compare the browser page with the CSV row, especially company name, postal code, phone, fax, and source URL.
Expand gradually
Add more URLs only after the first rows are correct. Keep batches small enough that you can spot layout changes, missing fields, or duplicate source pages.
After the first export, sort by detail_url and unternehmen. Duplicate rows usually mean a URL was added twice, the workflow was rerun in append mode, or the same company has multiple profile variants.
Validation
Validate the Help.ch CSV before outreach
Business directory data should be treated as research input, not a finished CRM list. Open the CSV beside the browser and review the first, middle, and final rows from the run.
| Check | What to compare | Why it matters |
|---|---|---|
| Company identity | unternehmen against the profile heading or address block | Prevents outreach to the wrong entity. |
| Address | strasse, plz, and stadt against the visible address | Swiss postal codes and locality names drive segmentation and deduping. |
| Contact fields | telefon and fax against visible profile text | Some profiles may not publish every contact field. Blank is better than guessed data. |
| Source trail | detail_url opens the same company profile | Lets reviewers verify or enrich rows later. |
| Run freshness | Input URL list, export date, and template version are recorded | Helps explain why a row looked different on a later visit. |
If phone or fax is missing, do not assume the scraper failed. The profile may not publish that field, the page may use a different layout, or the value may be gated behind a user interaction. For sales work, mark the row for manual review instead of filling it from memory.
Directory choice
Help.ch vs Local.ch for Swiss business leads
The search phrase Help.ch vs Local.ch usually means the researcher is choosing a source, not just a tool. Use Help.ch when your input list comes from Help.ch company profiles, Handelsregister-adjacent research, or Help.ch search portals. Use Local.ch when your team validates against Local.ch listings, categories, and local search results.
UScraper has separate workflows because the page structures and validation expectations differ. For a Local.ch project, use the Local.ch Lead Scraper for Switzerland. For a Help.ch project, stay with the Help.ch leads scraper so the selectors, waits, and output columns match the source pages.
You can browse more directory workflows in the template library, then use the blog archive for runbooks and comparison posts when you need a workflow decision, not just a download.
Troubleshooting
Common Help.ch scraper issues and fixes
| Symptom | Likely cause | Fix |
|---|---|---|
| Empty company name | The page did not expose an address block or the profile layout changed | Check the browser page, then update the Structured Export selector or fallback logic. |
Blank plz or stadt | The address uses a different line format | Inspect the address text and adjust the postal-code parsing rule. |
| Missing phone | The phone number is not visible, delayed, or presented differently | Increase waits only if the value appears later; otherwise keep the field blank. |
| Repeated rows | Append mode was reused on the same URLs | Save a dated copy, clear the output file, or dedupe by detail_url. |
| Export stops after one URL | The multi-URL loop was edited or Loop Continue was disconnected | Reopen the JSON workflow and confirm the Navigate block connects through Structured Export to Loop Continue. |
FAQ
Help.ch leads scraper FAQ
Public visibility does not automatically grant commercial reuse rights. Review Help.ch policies, robots rules, privacy law, database rights, and outreach rules before collecting or using leads. Avoid logins, CAPTCHA bypassing, private data, and high-volume collection without permission.

