AutomationMart
Home/Browse/Compare hotel prices across booking platforms with Scrape.do and Google Sheets
n8n

Compare hotel prices across booking platforms with Scrape.do and Google Sheets

n8nn8n11 modulesv1.0
SlackGoogle Sheets

Hotel Price Comparison Workflow with Scrape.do This template requires a self-hosted n8n instance to run. A complete n8n automation that extracts hotel prices from multiple booking platforms (Booking.com, Hotels.com, Expedia, etc.) using Scrape.do API, compares prices across platforms, and saves structured results into Google Sheets for price monitoring and decision-making. πŸ“‹ Overview This workflow provides an automated hotel price comparison solution that monitors hotel rates across different bo

At a glance

Compare hotel prices across booking platforms with Scrape.do and Google Sheets is a ready-made n8n workflow you import as a workflow JSON file β€” no build required. It connects Slack, Google Sheets. It's free to download. Follow the 5-step import below to go live in minutes.

Platform
n8n
Connects
Slack, Google Sheets
Modules
11
Price
Free
Version
v1.0
Compare hotel prices across booking platforms with Scrape.do and Google Sheets workflow diagram

About this workflow

Hotel Price Comparison Workflow with Scrape.do This template requires a self-hosted n8n instance to run. A complete n8n automation that extracts hotel prices from multiple booking platforms (Booking.com, Hotels.com, Expedia, etc.) using Scrape.do API, compares prices across platforms, and saves structured results into Google Sheets for price monitoring and decision-making. πŸ“‹ Overview This workflow provides an automated hotel price comparison solution that monitors hotel rates across different booking platforms for specific destinations and dates. Ideal for travel agencies, price comparison websites, travelers, and hospitality analysts who need real-time pricing insights without manual searching. Who is this for? - Travel agencies automating price comparisons - Price comparison website operators - Budget-conscious travelers tracking best deals - Hospitality analysts monitoring market pricing - Hotel managers tracking competitor rates - Travel bloggers researching accommodation options What problem does this workflow solve? - Eliminates manual price checking across multiple sites - Processes multiple hotels and date ranges automatically - Extracts structured pricing data (price, rating, amenities) - Identifies the cheapest option across platforms - Automates saving results into Google Sheets - Ensures consistent and repeatable price monitoring βš™οΈ What this workflow does 1. Manual Trigger β†’ Starts the workflow manually or on schedule 2. Get Search Parameters from Sheet β†’ Reads hotel names, destinations, check-in/check-out dates from Google Sheet 3. URL Encode Parameters β†’ Converts search parameters into URL-safe format 4. Process Hotels in Batches β†’ Handles multiple searches sequentially to avoid rate limits 5. Fetch Hotel Data from Multiple Platforms β†’ Calls Scrape.do API to retrieve pricing from Booking.com, Hotels.com, and Expedia 6. Extract and Structure Price Data β†’ Parses HTML into structured hotel data (name, price, rating, amenities) 7. Compare Prices Across Platforms β†’ Identifies best price and calculates savings 8. Append Results to Sheet β†’ Writes comparison results into Google Sheet πŸ“Š Output Data Points | Field | Description | Example | |-------|-------------|---------| | Hotel Name | Name of the hotel | Hilton Garden Inn Downtown | | Destination | City or location | New York, NY | | Check-in Date | Arrival date | 2025-12-15 | | Check-out Date | Departure date | 2025-12-18 | | Nights | Number of nights | 3 | | Booking.com Price | Price from Booking.com | $450 | | Hotels.com Price | Price from Hotels.com | $425 | | Expedia Price | Price from Expedia | $440 | | Best Price | Lowest price found | $425 | | Best Platform | Platform with lowest price | Hotels.com | | Savings | Difference from highest price | $25 | | Average Rating | Average customer rating | 8.5/10 | | Total Reviews | Number of reviews | 1,247 | | Free Cancellation | Cancellation policy | Yes | | Breakfast Included | Breakfast availability | No | βš™οΈ Setup Prerequisites - n8n instance (self-hosted) - Google account with Sheets access - Scrape.do account with API token Google Sheet Structure This workflow uses one Google Sheet with two tabs: Input Tab: "Search Parameters" | Column | Type | Description | Example | |--------|------|-------------|---------| | Hotel Name | Text | Name of hotel (optional) | Hilton Garden Inn | | Destination | Text | City or location | New York, NY | | Check-in Date | Date | Arrival date (YYYY-MM-DD) | 2025-12-15 | | Check-out Date | Date | Departure date (YYYY-MM-DD) | 2025-12-18 | | Guests | Number | Number of guests | 2 | | Rooms | Number | Number of rooms | 1 | Output Tab: "Price Comparison" | Column | Type | Description | Example | |--------|------|-------------|---------| | Search Date | Timestamp | When search was performed | 2025-11-17 10:30:00 | | Hotel Name | Text | Name of the hotel | Hilton Garden Inn Downtown | | Destination | Text | City/location | New York, NY | | Check-in | Date | Arrival date | 2025-12-15 | | Check-out | Date | Departure date | 2025-12-18 | | Nights | Number | Number of nights | 3 | | Booking.com Price | Currency | Price from Booking.com | $450 | | Hotels.com Price | Currency | Price from Hotels.com | $425 | | Expedia Price | Currency | Price from Expedia | $440 | | Best Price | Currency | Lowest price | $425 | | Best Platform | Text | Cheapest platform | Hotels.com | | Savings | Currency | Potential savings | $25 | | Rating | Number | Average rating | 8.5 | | Reviews | Number | Total reviews | 1,247 | πŸ›  Step-by-Step Setup 1. Import Workflow: Copy the JSON β†’ n8n β†’ Workflows β†’ + Add β†’ Import from JSON 2. Configure Scrape.do API: - Endpoint: - Parameter: token=YOURSCRAPEDOTOKEN - Add render=true for JavaScript-heavy booking sites - Add country=US (or target country) for localized results 3. Configure Google Sheets: - Create a sheet with two tabs: Search Parameters (input), Price Comparison (output) - Set up Google Sheets OAuth2 credentials in n8n - Replace placeholders: YOURGOOGLESHEETID and YOURGOOGLESHEETSCREDENTIALID 4. Configure Platform URLs: - Update base URLs for Booking.com, Hotels.com, Expedia in HTTP Request nodes - Customize search parameters based on platform URL structure 5. Run & Test: - Add test data in Search Parameters tab - Execute workflow β†’ Check results in Price Comparison tab 🧰 How to Customize - Add more platforms: Include Agoda, Trivago, or direct hotel websites by adding new HTTP Request nodes - Price alerts: Add conditional logic to send email/Slack notification when price drops below threshold - Historical tracking: Store daily snapshots to track price trends over time - Filtering: Add filters for amenities (pool, gym, parking) or star ratings - Batch Size: Adjust "Process Hotels in Batches" based on API rate limits - Rate Limiting: Insert Wait nodes (20–30 seconds) between platform requests - Currency conversion: Add currency API integration for multi-currency comparison - Scheduling: Add Schedule Trigger to run automatically (daily/weekly) πŸ“Š Use Cases - Travel Planning: Find the best hotel deals for upcoming trips - Price Monitoring: Track price changes for specific hotels over time - Agency Operations: Automate price research for client bookings - Market Analysis: Monitor competitor pricing in hospitality market - Deal Alerts: Get notified when prices drop below target threshold - Budget Planning: Compare costs across multiple destinations πŸ“ˆ Performance & Limits - Single Hotel (3 platforms): 30–45 seconds (depends on Scrape.do response) - Batch of 10 hotels: 8–12 minutes typical - Large Sets (50+ hotels): 45–90 minutes depending on API credits & batching - API Calls: 3 Scrape.do requests per hotel (one per platform) - Reliability: 90%+ extraction success, 95%+ price accuracy 🧩 Troubleshooting - API error β†’ Check YOURSCRAPEDOTOKEN and API credits on Scrape.do dashboard - No hotels loaded β†’ Verify Google Sheet ID & tab name = Search Parameters - Permission denied β†’ Re-authenticate Google Sheets OAuth2 in n8n - Empty prices β†’ Check if Scrape.do rendered JavaScript (render=true) - Parsing errors β†’ Booking sites change HTML structure; update CSS selectors in Extract nodes - Workflow timeout β†’ Reduce batch size or add more Wait nodes between requests - Wrong currency β†’ Add country parameter to Scrape.do request for localized pricing 🀝 Support & Community - n8n Forum: - n8n Docs: - Scrape.do Dashboard: - Scrape.do Documentation: 🎯 Final Notes This workflow provides a powerful foundation for automated hotel price comparison across multiple booking platforms using Scrape.do and Google Sheets. You can extend it with: - Real-time price alerts via email/Slack - Historical price tracking and trend analysis - Integration with travel planning dashboards - Automated booking when price threshold is met - Multi-destination comparison for trip planning Pro Tip: Schedule this workflow to run daily to catch early-bird discounts and flash sales automatically!

n8n

How to import this n8n workflow

  1. 1

    Download the workflow JSON file after purchase.

  2. 2

    Open n8n β†’ click the menu β†’ Import from File.

  3. 3

    Select the downloaded JSON and import.

  4. 4

    Set up credentials for each node that requires them.

  5. 5

    Click Execute Workflow to test, then activate.

Setup guide

Setup guide included

Purchase to unlock the full step-by-step guide

Related N8n workflows

Scrape Linkedin Profile (Company) and Store in Google Sheets

This template allows you to scrape a companies LinkedIn profile. You can scrape all information including company information, employees and related profiles. I created this google sheets template that can get you started, simply make a copy of this sheet and use that in all of the Google Sheets modules. You can find it here: https://docs.google.com/spreadsheets/d/1Nc5VyhfJafs39-HIXbRPaYVWqSpWYgzyrjIAzHZ22DQ/edit?usp=sharing

Free

Automate lead meeting scheduling with Zoho CRM, Google Calendar & Gemini AI

Zoho CRM - Smart Meeting Scheduler This workflow automatically schedules meetings for new Zoho CRM leads by detecting their timezone, checking the sales rep’s Google Calendar, generating conflict-free time slots, creating a Zoom meeting and sending a personalized AI-generated email to the lead. If no slots are available, it sends a fallback message to the lead without updating Zoho CRM. When a meeting is created, all details are logged inside Zoho CRM for visibility. ⚑ Quick Implementat

Free

Add Google Sheets rows from Typeform responses after validating emails with MailboxValidator

Every time a new response is submitted in Typeform, Make will automatically validate the email from that response using MailboxValidator. If the email is verified it will add the form's output to a specific Google Sheet. If the email is not verified it will add the data to a different Google Sheet. This example uses (this sheet)[https://docs.google.com/spreadsheets/d/1I_0ORbuaKUyehO5qj7l3iWRNYELfAuG5lQzLfyuSw9A/edit#gid=0].

Free

Lead outreach automation with Google Sheets, Gmail, and n8n workflow

Goal Every 60 minutes: - Fetch only β€œNew” leads from a Google Sheet - Send them a personalized email - Update their status to β€œContacted” in the same sheet 🧩 Step-by-Step Explanation 1️⃣ πŸ•’ Trigger: Run Every Day Node Name: Schedule Trigger What it does: Automatically starts the workflow every 60 minutes (or your chosen interval). Why it's needed: You don’t need to run the workflow manually β€” it runs on a timer, like a robot doing your follow-up. --- 2

Free

Generate horror faceless shorts with OpenAI TTS, Replicate Video, and YouTube upload

Who’s it for Creators who want to create faceless videos automatically, while keeping human oversight and quality control. How it works / What it does - AI generates 8 story beats, which can be reviewed, edited, or re-ordered by a human. - Each beat is converted into narration (audio), imagery, and short clips. - Final video is assembled and stored in Google Drive, ready for review and regeneration if needed. - Chat commands trigger each step, giving full human control. How to set u

Free

Update a cell in Google Sheets with new emails

Automatically update a specific cell in Google Sheets whenever a new email arrives in your Gmail, keeping your data current and organized.

Free

Extract Facebook group posts with Airtop

Extract Facebook Group Posts with Airtop Use Case Extracting content from Facebook Groups allows community managers, marketers, and researchers to gather insights, monitor discussions, and collect engagement metrics efficiently. This automation streamlines the process of retrieving non-sponsored post data from group feeds. What This Automation Does This automation extracts key post details from a Facebook Group feed using the following input parameters: Facebook Group URL: The URL of the Facebo

Free

Create a Notion AI assistant with Google Gemini for managing tasks & content

This n8n workflow template uses community nodes and is only compatible with the self-hosted version of n8n. Build an AI agent for Notion (with Notion official MCP server) Use case This template empowers Notion power-users to build their own AI assistant, deeply integrated with their workspace. It solves the constant problem of copy-pasting and context-switching between a separate AI chat and Notion by creating a direct, conversational bridge. Now you can interact with an intelligent agent that

Free

Reviews

No reviews yet

Be the first to buy and share your experience.

Leave a review

Sign in to share your experience with this workflow.

Log in to review
Free
No ratings yet

Create a free account to purchase workflows.

  • JSON blueprint β€” instant download
  • Setup guide PDF included
  • 5 downloads Β· valid 30 days
  • Works with n8n

Need help setting this up?

Book a 3-hour live setup session with an Agility consultant.

β‚Ή2,499/ session
3 hrs Β· video call
  • Configure live on Google Meet / Zoom
  • Free follow-up if workflow has defects
  • Platform expert assigned to you
Book installation session
Free