BestBNBTools

Direct Bookings & Analytics

How to Build an Automated Airbnb Dashboard for Occupancy, Revenue & Profit

A free Airbnb dashboard is achievable with Google Sheets as the data store and Looker Studio as the display layer, fed by your property management system's reservation export or a Zapier workflow, plus Airbnb's earnings CSV and your expense log. Airtable is the alternative if you prefer a database with forms. The hard part is agreeing on metric definitions, not the charts.

By Best BNB Tools Editorial · Published October 19, 2026 · Updated October 19, 2026 · 9 min read
Facts last verified October 19, 2026. Evaluated from official documentation and public sources; not hands-on tested.

A laptop on a desk showing a blurred analytics dashboard beside a notebook and coffee
Illustrative AI-generated editorial image.

Key takeaways

  • Decide your metric definitions first: occupancy, ADR, RevPAR, booking window and net profit. Different tools define them differently, which is why numbers rarely match.
  • Google Sheets plus Looker Studio costs nothing in software: Looker Studio is free, and its Google Sheets connector can refresh as often as every 15 minutes.
  • Get data in from three places: your PMS or channel manager (CSV export or Zapier), Airbnb's earnings CSV, and an expense log or your accounting software.
  • Airtable suits hosts who want forms and a database; its Team plan lists at $20 per user a month billed annually, and the free plan caps at 1,000 records per base.
  • A dashboard reports what happened. Pair it with market data from a tool like AirDNA to judge whether your performance is good.

Quick recommendations

  • Best free setup

    Looker Studio

    Free dashboards that read from Google Sheets and many other sources, shareable with a link.

  • Best data store for beginners

    Google Sheets

    Familiar, free with a Google account, and the connector to Looker Studio is built in.

  • Best for forms and relational data

    Airtable

    A database with forms and views; free plan limited to 1,000 records per base.

  • Best for moving data automatically

    Zapier

    Has published templates to send Hostaway and Hospitable reservations into Google Sheets rows.

  • Best for benchmarking your numbers

    AirDNA

    Market data to compare your occupancy and ADR against comparable listings.

The simplest automated Airbnb dashboard is a Google Sheet that collects your reservations, payouts and expenses, with a free Looker Studio report on top that shows occupancy, average daily rate (ADR), revenue per available night (RevPAR) and net profit by month and by property. You get the data in through your property management system's reservation export or a Zapier workflow, Airbnb's earnings CSV, and an expense log, and you let Looker Studio refresh from the Sheet. This guide walks through it step by step, with formulas. It is based on vendor documentation as of October 2026, and we have not hands-on tested every step, so build a small version first and check that your numbers reconcile with your bank.

Decide what the dashboard must answer

A dashboard that tries to show everything shows nothing. Start with six questions:

  1. How full was I last month and this year to date (occupancy)?
  2. What did I charge per night on average (ADR)?
  3. What did each available night earn (RevPAR)?
  4. How far ahead are my bookings (pace and booking window)?
  5. What did I keep after costs (net profit per property and per night)?
  6. Where did bookings come from (Airbnb, Vrbo, Booking.com, direct)?

Define the metrics once

Different tools calculate these differently, which is why numbers rarely match between your PMS, Airbnb and a market-data tool.

MetricFormulaWatch-outs
Nights availableCalendar nights minus nights you blocked for owner use or maintenanceAirDNA's help center describes occupancy as reserved nights divided by bookable nights, so blocked nights are excluded.
OccupancyNights sold / nights availableIf you divide by all calendar nights, you will be lower than tools that exclude blocked nights.
ADRAccommodation revenue / nights soldDecide whether cleaning fees and taxes are in or out. One independent analysis notes AirDNA's ADR includes cleaning fees.
RevPARAccommodation revenue / nights available (= occupancy x ADR)Needs the same revenue definition as ADR.
Booking windowCheck-in date minus booking dateNeeds the booking date from your PMS.
Average length of stayNights sold / reservations
Net profitRevenue minus platform fees, cleaning, supplies, utilities, repairs, software and other costsDepends on your accounting; see accounting software.

Write the definitions on a "Notes" tab so you remember them in six months.

Choose your tools

LayerOptionCost (as of Oct 2026)Notes
Data storeGoogle SheetsFree with a Google accountFamiliar; the Looker Studio connector is built in.
Data storeAirtableFree (1,000 records per base); Team $20 per user a month billed annually ($24 monthly); Business $45 annually ($54 monthly)Relational tables, forms and views; free plan limits are tight.
DisplayLooker StudioFree; Pro is a paid upgrade for teamsReads from Sheets and many other sources.
MovementZapierSee Zapier and Make workflowsHas published Hostaway and Hospitable to Google Sheets templates.
BenchmarkAirDNASee AirDNA vs MashvisorMarket comparison.

Our recommended default is Sheets plus Looker Studio. It costs nothing, the connector is first-party, and you can export the Sheet if you ever change tools.

Step 1: Get your data out

You have three sources, and each has a different way out.

Reservations from your property management system or channel manager

Hostaway's support center says you can download a complete reservation list as a CSV from Reservations > Download Report, which opens in Excel or Google Sheets. Zapier lists templates that add rows to Google Sheets when Hostaway reservations are created or updated, and a similar one for Hospitable. If you use another system (see the best Airbnb property management software), look for a reservation report or a Zapier or Make trigger. We did not verify the export options of every platform.

Airbnb earnings

Airbnb's help center describes running a report from the earnings dashboard: choose the paid or upcoming tab, filter by listing and dates, select "Get report," choose the data fields and create a CSV. Fields include earnings, host service fees, cleaning fees, gross earnings and taxes withheld. Airbnb notes the totals do not adjust for changes made after check-in, and occupancy taxes it remits are excluded from gross reportable amounts. Treat this as payout data for reconciling, not as a clean revenue ledger.

Expenses

Log expenses in a tab with date, property, category, vendor, amount and a receipt link. If you already use accounting software, export a monthly profit-and-loss by property rather than re-entering data. See Best Airbnb accounting software.

Step 2: Build the Google Sheet

Create one spreadsheet with these tabs:

  • Reservations (raw): one row per reservation: reservation ID, property, channel, booking date, check-in, check-out, nights, accommodation revenue, cleaning fee, platform fee, status.
  • Payouts (raw): Airbnb earnings CSV pasted or imported monthly.
  • Expenses (raw): your log.
  • Calendar (helper): one row per property per date, with a status column ("available" or "blocked").
  • Nights (helper): one row per sold night, as described below.
  • Monthly (calculated): one row per property per month.
  • Notes: metric definitions.

Keep raw tabs raw and put every calculation on the Monthly tab, so you can trace any figure.

Core formulas

On the Monthly tab, with the month start in column A and the property in column B:

Nights available   =COUNTIFS(Calendar!A:A,">="&A2, Calendar!A:A,"<"&EDATE(A2,1), Calendar!B:B,B2, Calendar!C:C,"available")
Nights sold        =COUNTIFS(Nights!A:A,">="&A2, Nights!A:A,"<"&EDATE(A2,1), Nights!B:B,B2)
Accommodation rev  =SUMIFS(Nights!C:C, Nights!A:A,">="&A2, Nights!A:A,"<"&EDATE(A2,1), Nights!B:B,B2)
Occupancy          =IFERROR(NightsSold/NightsAvailable,0)
ADR                =IFERROR(AccommodationRevenue/NightsSold,0)
RevPAR             =IFERROR(AccommodationRevenue/NightsAvailable,0)

The formulas assume a "Nights" tab, because a stay can span two months. Explode each reservation into one row per night, with columns for the night's date (A), property (B) and nightly accommodation revenue (C, the reservation's revenue divided by its nights). Then occupancy, ADR and RevPAR become plain COUNTIFS and SUMIFS. You can build the Nights tab with a spreadsheet formula such as SEQUENCE, or with a short Apps Script or automation step. Build it for one property first.

Net profit by month is revenue minus the expenses summed by month and property:

Net profit =AccommodationRevenue - SUMIFS(Expenses!E:E, Expenses!A:A,">="&A2, Expenses!A:A,"<"&EDATE(A2,1), Expenses!B:B,B2)

Put your own platform fees and cleaning fees in, depending on how you treat them as revenue or expense. Check that your monthly totals match your bank deposits within a small tolerance.

Step 3: Automate the data feed

  • If you have a Zapier-supported PMS: create a Zap with the "new reservation" trigger and a "create spreadsheet row" action. Zapier lists published templates for Hostaway and Hospitable; use them as a starting point and test with one reservation. Add a second Zap for "updated reservation" so cancellations and changes update the same row (use a lookup on the reservation ID).
  • If you do not: paste a CSV export weekly or monthly. It takes five minutes and avoids the cost of an automation tool.
  • For payouts: Airbnb's report is a manual download. Schedule a monthly reminder.
  • For expenses: a mobile form (Google Forms writing to the Expenses tab) makes logging a receipt a ten-second job.

For more automation patterns, see 15 workflows with Zapier and Make.

Step 4: Build the Looker Studio report

  1. In Looker Studio, create a new report and add the Google Sheets connector. Select your spreadsheet and the Monthly tab, as described in Google's connector documentation.
  2. Add scorecards at the top: occupancy, ADR, RevPAR, revenue and net profit for the selected period.
  3. Add a time series of revenue and occupancy by month, a bar chart of net profit by property, and a table of upcoming reservations if you connect the Reservations tab.
  4. Add filters: date range, property and channel.
  5. Set data freshness. For the Google Sheets connector, Google's documentation lists refresh options of every 15 minutes, 1 hour, 4 hours or 12 hours. If you blend data sources, the blended source's freshness is the shortest of the included sources.
  6. Share the report with a link or with specific people. Remember that a viewer sees your revenue figures, so be deliberate about who gets access.

Looker Studio is free to build and view, and a Pro tier adds team features. A third-party source lists Pro at $9 per user per project per month; confirm on Google's pricing page if you need it.

Chart choices that work

  • Use a line for monthly trend (occupancy and revenue).
  • Use a bar for comparing properties.
  • Use scorecards with the previous period as comparison.
  • Avoid pie charts for more than three channels.
  • Keep colors consistent: one color per property across every chart.

The Airtable alternative

If you prefer a database to a spreadsheet, Airtable's tables can link properties, reservations, expenses and cleanings, and its forms are good for logging expenses from a phone. Its support documentation lists a free plan with 1,000 records per base and 1,000 API calls per workspace per month; Team at $24 a month per collaborator ($20 annually) with 50,000 records per base; and Business at $54 ($45 annually), which requires a private email domain. A single host's reservations will fit within the free record cap for a while, but a busy multi-listing portfolio can hit it, and Airtable lists that you cannot add records once limits are exceeded. We did not evaluate Airtable's built-in charting against Looker Studio; if you prefer Looker Studio's display, check which connector you would use to read from Airtable before committing.

Step 5: Add a market benchmark

A dashboard tells you what happened, not whether it was good. To judge your occupancy and ADR, compare them with the market. AirDNA lists a Free plan and paid Research plans for market data (see AirDNA vs Mashvisor for accuracy limits). Put the market figure for your comp set on a tab and add a "versus market" line to the report. Treat it as a rough yardstick, not a target.

A weekly and monthly routine

  • Weekly (10 minutes): check next 30 and 90 days' occupancy against last year; check for gaps worth filling; see automated Airbnb pricing.
  • Monthly (30 minutes): import payouts, reconcile to the bank, review profit by property, note anything unusual.
  • Quarterly: review the cost per stay, cleaning cost trend, and review scores.

What still needs a human

  • Setting metric definitions and sticking to them.
  • Reconciling the dashboard to your bank and Airbnb payouts.
  • Interpreting the numbers: a low month may be seasonal, a price issue, or photos.
  • Tax treatment and classification (see our accounting guide; not tax advice).
  • Protecting access to a report that contains financial data.

Common mistakes

  • Mixing definitions: occupancy including blocked nights in one place and excluding them in another.
  • Counting taxes and cleaning fees in ADR in some rows but not others.
  • Overwriting raw data with calculations, so errors cannot be traced.
  • Trusting automated imports without spot checks against Airbnb and your bank.
  • Building a dashboard with fifteen charts nobody reads.
  • Sharing a public link to a report containing revenue.
  • Not handling cancellations and modified bookings in the automation.

Bottom line

Start with Google Sheets and Looker Studio, build one property end to end, reconcile it to your bank, then add automation and more properties. Move to Airtable only if you want forms and relational data, and add a market benchmark once your own numbers are trustworthy. For the wider system, see the hands-off Airbnb tech stack and how to automate your Airbnb business.

Frequently asked questions

›Can I get my Airbnb data into Looker Studio directly?

We found no official Airbnb connector for Looker Studio. The practical route is to export Airbnb's earnings report as a CSV, or to pull reservations from your property management system, put them in Google Sheets, and connect that sheet to Looker Studio.

›How is occupancy calculated?

A common definition is nights sold divided by nights available. AirDNA's help center describes its occupancy as reserved nights over bookable nights, which excludes nights you blocked. Choose one definition and use it consistently. If you include blocked nights, your occupancy will look lower.

›What is RevPAR?

Revenue per available rental night: total room revenue divided by nights available. It equals occupancy multiplied by average daily rate (ADR), so it shows whether you are winning on volume, price or both.

›Is Looker Studio free?

Yes, Looker Studio is free to build and view reports, and a Looker Studio Pro tier adds team features for a per-user fee. A third-party source lists Pro at $9 per user per project per month; confirm on Google's pricing page.

›Do I need Airtable or Sheets?

Sheets is enough for most hosts. Choose Airtable if you want data-entry forms for expenses and tasks, linked tables for properties, bookings and cleanings, and views for your team, and you are comfortable with record limits on the free plan.

Sources and references

Facts verified October 19, 2026. Prices and features change; confirm with each vendor.

  1. Google Cloud - Looker pricing (Looker Studio)
  2. Looker Studio Help - Connect to Google Sheets
  3. Looker Studio Help - Manage data freshness
  4. Airtable - pricing
  5. Airtable Support - plans and limits
  6. Airbnb Help - Viewing earnings and transaction history
  7. Hostaway Support - Export your reservation details
  8. Zapier - Hostaway integrations
  9. AirDNA Help Center - how occupancy rate is calculated
  10. Google Workspace - pricing

Verification notes

  • Looker Studio Pro price ($9 per user per project per month) is from a third-party source; Google's pricing page fetched did not show the figure.
  • Google Sheets being free with a personal Google account is general knowledge not shown on the Workspace pricing page we fetched (which covers paid business plans).
  • Zapier and Hostaway/Hospitable Google Sheets templates were seen in search results; Zapier plan limits and pricing were not researched here (see the Zapier/Make article).
  • Whether Hospitable or OwnerRez offer a first-party report export or public API for reservations was not verified; we point only to CSV export and Zapier where evidence was seen.
  • Google Sheets connector refresh options (15 minutes, 1 hour, 4 hours, 12 hours) are from Google documentation via search; confirm in your account.

Best BNB Tools Editorial

Articles on this site are researched from official product documentation, pricing pages and reputable public sources. Unless an article explicitly says otherwise, products have not been hands-on tested. Individual author profiles will be added once named contributors are confirmed.

Two guests with rolling suitcases walking onto the porch of a white coastal house toward its open front door at golden hour
Direct Bookings & Analytics

How to Turn Airbnb Guests Into Repeat Direct Bookings (Without Breaking Airbnb's Rules)

Airbnb's Off-Platform Policy bars hosts from asking or encouraging users to move current, future or repeat bookings off Airbnb, and from using guest information for marketing. So the compliant route is to build a direct audience from sources Airbnb does not control, such as Google, social media, referrals and guests who contact you on their own, and to collect consent properly when they do.

By Best BNB Tools Editorial · Oct 19, 2026

A host reviewing receipts and a laptop at a tidy home-office desk
Direct Bookings & Analytics

Best Airbnb Accounting Software for Automated Bookkeeping & Expense Tracking

For most hosts, a rental-focused bookkeeping tool (Stessa or Baselane) is the cheapest way to automate bank feeds and Schedule E reports, while QuickBooks or Xero suit hosts who run the rental as a business with an accountant. None of these were built only for short-term rentals, so the Airbnb payout data still needs importing and checking. This is not tax advice.

By Best BNB Tools Editorial · Oct 19, 2026

Hands typing on a laptop at a light wood table in a bright coastal kitchen, with a coffee cup and small potted herb
Direct Bookings & Analytics

7 Best Direct Booking Website Builders for Airbnb Hosts in 2026

For most hosts, a vacation-rental platform that bundles a website, booking engine and channel manager (Lodgify, Hospitable, Smoobu, Hostaway, OwnerRez, Uplisting) beats a general site builder, because calendars and payments stay in sync with Airbnb. Wix, Squarespace and WordPress can look better but need a booking add-on to handle multi-night stays.

By Best BNB Tools Editorial · Oct 19, 2026

Overhead view of a desk with a laptop showing charts, a notebook and a coffee while someone researches a rental market
Direct Bookings & Analytics

AirDNA vs. Mashvisor: Best Airbnb Market Research & Analytics Tools

AirDNA is the broader market-data product, with global coverage, multi-year history and a pricing tool alongside its research plans. Mashvisor is a US real-estate investing platform with an Airbnb calculator built in. Both give estimates, not guarantees, so treat either as one input and cross-check against real comparable listings.

By Best BNB Tools Editorial · Oct 19, 2026

Smarter Hosting, Delivered Weekly

The best Airbnb tools, AI automations, and tech discoveries — without the fluff.

One email a week. Unsubscribe anytime.