Handyman Marketplace Quote Comparison Overlay
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This script scans handyman service marketplace pages—TaskRabbit, Thumbtack, Angi, and others—for service quotes including provider names, service descriptions, hourly rates, total estimates, availability, and ratings. It displays a floating comparison panel showing all quotes side-by-side, with summary stats including number of providers, average rate, lowest quote, and highest quote. Each provider is color-coded based on value: green for best value (price-to-rating ratio), yellow for average, red for overpriced. The comparison matrix shows provider details, rates, estimated total, rating, and availability. Users can filter by price range, sort by best value, price (low-high or high-low), rating, or name, and export comparison data as CSV. Quote snapshots are stored per service request and domain locally for tracking market rates over time.
WHERE IT RUNS
Works on any handyman service marketplace page that displays service quotes with pricing and ratings—TaskRabbit, Thumbtack, Angi, HomeAdvisor, or any platform with provider listings. The script scans page content for provider cards, rates, and ratings, making it compatible with most service marketplaces.
HOW TO USE
The panel appears automatically when you visit a service listing page. It detects providers and displays a comparison with color-coded value badges. The summary stats at the top show the number of providers, average rate, lowest quote, and highest quote. Each provider card shows name, rate, total estimate (if available), rating, availability, and a value badge (Best Value, Good Value, Average, or Overpriced). Use the sort dropdown to order by Best Value, Price (Low→High, High→Low), Rating, or Name. Use the price range filter to show only providers within your budget. Click "Refresh Data" to rescan for updated quotes. Export all quote data as CSV with provider, rate, total, rating, availability, and description. Use "Clear History" to reset stored snapshots for the current domain. The panel automatically saves a snapshot each time you visit, building a history of market rates for different service requests.
TECHNICAL MECHANISM: MULTI-PASS QUOTE EXTRACTION WITH VALUE SCORING AND MARKET TRACKING
The script uses a comprehensive detection strategy. First, it searches for provider/quote cards using selectors (.provider, .quote, .listing, .card, .result, etc.), falling back to list items and divs that contain rate patterns. For each provider, it extracts the name by checking headings (h1-h6, strong, b) or by taking the first text words without numbers. The rate is extracted using regex patterns for "$\d+ per hour," "rate: $\d+," or "$\d+/hr." The total estimate is extracted from patterns like "Total: $\d+" or "Estimate: $\d+." The rating is extracted from patterns like "\d/5" or "\d stars" and parsed as a number between 0 and 5. Availability is extracted from patterns like "Available: [text]." The value score is calculated as rating ÷ rate × 100, where higher scores indicate better value. The average score across all providers is used to determine relative value: top 30% get "Best Value" (green), next 40% get "Good Value" (light green), next 20% get "Average" (yellow), and bottom 10% get "Overpriced" (red). Each snapshot stores the full quote list with all attributes, capped at 30 entries per domain.
THE PANEL
The quote comparison overlay appears in a draggable, resizable panel that remembers its position per site. The panel shows summary stats, a provider comparison list with value badges and details, and sorting/filtering controls. The history section shows recent snapshots. Drag by the header to reposition, collapse to a compact icon with a click, and resize using the bottom-right corner. The panel snaps to screen edges for tidy placement and closes with the Escape key. All settings—sort order, price range filters, and panel position—persist per website using GM_setValue, so your view returns exactly as you left it.
PLEASE NOTE
This script requires the free BotGentz extension to run. Quote detection relies on the page displaying provider information in a parsable format—some marketplaces may use non-standard layouts that prevent automatic detection. The script does not access your marketplace account data beyond what is visible on the page. All quote data is stored locally in your browser via GM_setValue and never transmitted. The script can only detect data that is currently visible on the page—ensure all providers are loaded before using the panel. The value scoring is based on a simple price-to-rating ratio and may not reflect all factors (reviews, availability, service quality). The rating parsing may not capture all rating formats used by different platforms.