Stop manual copy-pasting. Build a fully automated lead pipeline that feeds high-quality Upwork jobs directly into Notion, Airtable, or your custom CRM.
Yes — you can pipe Upwork jobs straight into Notion, Airtable or your CRM, so nothing is copy-pasted by hand. Each matching job arrives as JSON to a webhook you control, and from there you route, store or transform it. The catch: the webhook delivers the data; building the integration is still on you.
The webhook delivers JSON. It does not build your CRM integration, does not map the fields, and does not bid for you.
The moment a job is JSON in your system, you can do anything with it — but only if you built the pipeline. The webhook is the raw material, not the finished automation.
Create new database pages for every lead. Tag them by budget and status.
Build a sortable spreadsheet of opportunities. Auto-calculate potential earnings.
Trigger complex workflows: Send an email, create a task, and alert your team all at once.
Consume the JSON payload directly into your own lead distribution software.
Professional agencies and power users don't just browse job feeds—they build pipelines. By using webhooks, you treat Upwork leads like any other sales prospect. You can track status (New, Applied, Interviewing, Won), assign leads to specific team members, and measure your conversion rates over time.
When FreelanceFilter finds a job matching your criteria, it sends a POST request with a JSON body. Here is an example of what you receive:
{
"id": "job_123456789",
"title": "Senior React Developer Needed for Fintech App",
"description_summary": "Looking for an expert to migrate our dashboard...",
"budget": {
"min": 50,
"max": 80,
"currency": "USD",
"type": "hourly"
},
"client": {
"country": "United States",
"rating": 4.9,
"total_spent": 150000,
"hire_rate": 85
},
"published_at": "2026-02-09T14:00:00Z",
"url": "https://www.upwork.com/jobs/..."
}Whether it's a Notion Database, an Airtable Base, or a Google Sheet, set up the columns first. We recommend columns for: Title, Rate, Client Spend, URL, and Status.
For Zapier/Make: Create a new "Zap" or scenario. Select "Webhooks" as the trigger and choose "Catch Hook". Copy the URL provided.
For Developers: Set up an endpoint on your server that accepts POST requests.
Log in to FreelanceFilter, navigate to Settings > Integrations. Paste your Webhook URL into the field. Click "Save" and then "Send Test Notification".
Back in Zapier/Make, you should see the test data. Now, add a second step to your automation: "Create Database Item" (for Notion) or "Create Record" (for Airtable). Map the data fields from the webhook to your columns. Turn it on!
The payload is comprehensive. It includes the job title, description, budget (hourly/fixed), client info (location, rating, total spent, hire rate), and our exclusive AI Summary. This allows you to build rich dashboards in your CRM.
Yes. FreelanceFilter acts as the gatekeeper. It applies your strict keyword, budget, and client quality filters *before* triggering the webhook. This ensures your CRM is populated only with high-quality, relevant leads, keeping your database clean.
Yes, perfectly. You can use a 'Webhooks by Zapier' or Make.com 'Custom Webhook' trigger to receive the data. From there, you can route it to any of the 5,000+ apps they support, including Slack, Gmail, Trello, and Asana.
Not necessarily. If you use no-code platforms like Zapier, Make, or Airtable automations, it's completely visual. However, if you want to build a custom endpoint on your own server, basic knowledge of handling POST requests is required.