Everything you need to know about FreelanceFilter.
Getting Started
How does FreelanceFilter work?
FreelanceFilter is an automated Upwork job monitor with advanced filtering that automates lead discovery. Set your filters (keywords, budget range, job categories, etc.), press play, and the monitor continuously checks Upwork for jobs matching your criteria. When new jobs are found, they're sent directly to your webhook endpoint as JSON payloads so you can receive and process them programmatically.
What are filters and how do I set them?
Filters define the job criteria you're looking for. You can filter by: Keywords and job titles, Budget range (hourly or fixed price), Job categories, Experience level requirements, Duration and other job posting details. Simply configure your filters in the dashboard, and FreelanceFilter will only send jobs that match your specifications.
How does the monitor work technically?
Our servers read Upwork's public job listings on the schedule you set — not an RSS feed, not a browser extension, and never your Upwork account. Nothing runs in your browser and nothing runs as you, so your machine can be switched off and your account is never the thing making requests. Jobs matching your filters are compiled and sent to your webhook endpoint as structured data. You don't need to do anything—it's fully automated once you set it up.
Is this allowed by Upwork?
FreelanceFilter accesses publicly available job listings on Upwork—the same jobs any user can view. You set your own filters and receive the data through your webhook. You still apply to jobs manually through Upwork as normal. Always review Upwork's current terms of service to ensure compliance with your use case.
What is custom profile matching?
You can also automatically filter job descriptions using your profile or description. FreelanceFilter compares job postings against your profile description to ensure the jobs you receive actually match your skills and profile—cutting through noise and delivering only relevant opportunities.
Client Filtering
Can I filter bad clients?
Yes. Enable the 'Quality Guard' to automatically exclude clients based on specific criteria like Minimum Hire Rate (e.g., >50%), Minimum Rating (1-5 stars), and mandatory Payment Verification. This ensures you don't waste time on low-quality leads.
What specific client data can I filter by?
You can filter by Min Hire Rate (%) and Min Client Rating (1-5). You can also toggle whether to include attachments in the payload, restrict Allowed/Excluded Locations, and require Payment Verification.
Webhooks & Integration
What is a webhook and why do I need one?
A webhook is a custom URL endpoint that receives data. When FreelanceFilter finds matching jobs, it sends the job data to your webhook automatically. This allows you to process jobs programmatically—integrate with your tools, store in a database, trigger automation, build custom workflows, or display in your own app.
What data is sent to my webhook?
Your webhook receives JSON payloads containing job details extracted from Upwork, including: Job title and description, Budget information, Client details, Category and skills required, Any other relevant job posting data. The exact format depends on what FreelanceFilter extracts from each listing.
Can I use FreelanceFilter without a webhook?
FreelanceFilter is designed to send jobs to a webhook endpoint. If you don't have a webhook set up yet, you'll need to create one. Options include: Building a simple endpoint on your own server, Using webhook services like Make.com, n8n, or Zapier, Using a cloud function (AWS Lambda, Google Cloud Functions, etc.), Using any URL that can receive HTTP POST requests.
How do I set up a custom webhook?
In your FreelanceFilter dashboard, provide your webhook URL. You'll also define what job data to include in each request. Once configured, FreelanceFilter will start sending matching jobs to that endpoint automatically. Make sure your endpoint is publicly accessible and can handle incoming requests.
Can I use multiple webhooks?
This depends on your setup. You can create multiple searches with different filters, and each search can potentially be configured to send to a different webhook (or the same one). Contact support for details on your specific plan's capabilities.
Scheduling & Automation
How does scheduling work?
Scheduling lets you control when the monitor runs. You set an interval (every 15 minutes, every hour, and so on) and FreelanceFilter checks Upwork on that schedule. You can also confine a monitor to a daily time window, so it only runs during the hours you actually work. Jobs matching your filters are sent to your webhook at each check.
What scheduling intervals are available?
You can set the monitor to run at intervals that work for you. Options run from every 5 minutes up to every 4 hours, depending on your plan. The frequency you choose determines how quickly you're notified of new jobs—more frequent checks mean fresher leads, and a daily time window lets you spend those checks only when they matter.
Can I schedule multiple searches?
Yes. You can create multiple searches with different filters, and each can run on its own schedule. This lets you monitor different job categories, budget ranges, or skill sets independently, all sending to your webhook(s) automatically.
Can I pause or stop a search?
Yes. From your dashboard, you can pause a search at any time to temporarily stop monitoring the feed, or delete it entirely. No jobs will be sent while a search is paused.
What happens if my webhook is down when a job is found?
If your webhook endpoint is unavailable, the job delivery may fail. It's important to ensure your webhook endpoint is reliable and can handle requests. Consider implementing retry logic or monitoring to catch failed deliveries. Contact support for guidance on handling webhook failures gracefully.
How many different searches can I create?
Signal runs up to 3 monitors at once and First Responder up to 8. Your monthly check allowance is shared across all of them, so the more monitors you run, the less often each one can check — a 12-hour daily active window is the usual way to fit more monitors into the same allowance.
Custom Profile Matching
How do you analyze jobs against my profile?
On each monitor, you can paste your specific profile description—detailing your skills, experience, and niche. When you press play, FreelanceFilter compares every job found by the monitor against that description. This ensures that even if a job matches your basic keyword filters, it only passes through if it’s a genuine fit for your expertise.
Can I update my profile description?
Absolutely. You can update the description on any monitor at any time. This allows you to pivot your strategy or refine your persona. Once updated, FreelanceFilter will use the new criteria for all future scheduled runs (e.g., every 15 minutes), ensuring only the most relevant leads hit your webhook.
Pricing & Account
Is there a free plan?
Yes! The Scout plan is completely free. Check your dashboard or pricing page for details on what's included in the free tier (e.g., number of active searches, refresh rate frequency, etc.).
What's the difference between plans?
Each plan tier offers different capabilities. Common differences include: how many monitors you can run at once (3 on Signal, 8 on First Responder), how often each one may check Upwork (every 15 minutes on Signal, every 5 on First Responder), your monthly check and AI-verdict allowances, and access to AI profile matching and webhook delivery. Review the pricing page for a detailed comparison.
What payment methods do you accept?
We accept all major credit and debit cards. Payments are handled by Dodo Payments, our merchant of record — Dodo Payments is the legal seller on the transaction, and "Dodo Payments" is what appears on your statement. Prices are in US dollars. Any sales tax or VAT that applies where you live is calculated and added by Dodo Payments at checkout, and shown to you before you confirm.
Can I cancel anytime?
Absolutely. No contracts, no lock-in periods. Cancel from your dashboard at any time and you won't be charged again.
Security & Privacy
Is my data secure?
We take security seriously. Your filter configurations, profile descriptions, and webhook URLs are stored securely. We don't store your Upwork account credentials or login information.
Where does the job data come from?
FreelanceFilter extracts job data from publicly available Upwork job listings. We don't access private information or violate any terms of service. The data comes from the same public job postings you can view directly on Upwork.
How long is job data retained?
Job history retention depends on your plan. Check your dashboard settings or contact support for details on how long FreelanceFilter keeps records of jobs that were sent to your webhook.
Can I export my job data?
Depending on your plan, you may be able to export job history or search configurations. Check your dashboard for export options, or contact support if you need help exporting data.
Troubleshooting & Support
Why aren't I receiving any jobs?
Common reasons include: Your filters are too specific (no jobs match your criteria on Upwork right now), Your webhook URL is incorrect or unreachable, The monitor hasn't run yet (if you just set it up or paused it), Your search is paused or disabled. Check your dashboard logs, verify your webhook URL is correct, and broaden your filters to test. Contact support if issues persist.
How do I know if jobs were successfully sent to my webhook?
Your FreelanceFilter dashboard should show logs or activity for each search. You can check: When the monitor last ran, How many jobs were found, Whether they were successfully delivered to your webhook. If your webhook isn't receiving data, verify the URL is correct and publicly accessible, then check your server logs.
What if I need help setting up a webhook?
If you're new to webhooks, our documentation includes examples and guides. If you're still stuck, contact support—our team can help guide you through setup or provide examples for common platforms (Make.com, Zapier, etc.).
How do I report a bug or request a feature?
Contact our support team through your dashboard or email. We'd love to hear about bugs, feature requests, or any issues you encounter. Your feedback helps us improve FreelanceFilter.
What's your support response time?
Contact our support team for details on response times for your plan tier. We aim to help you quickly so you can get back to landing more clients.
Still have questions?
Can't find what you're looking for? Reach out and we'll help.