Publish your sheet as CSV (File → Share → Publish to web → Bookings sheet → CSV format). Only this app reads it.
Create a new tab called AptStatus in your Google Sheet with 3 columns: A = Apt#, B = Status, C = Updated. Publish it as CSV and paste the link below. The app syncs every 2 min — all team devices see the same status.
AptNum, Status, UpdatedConnect once — KRAT stores your credentials securely on the server and reconnects automatically every time the app opens. No button needed after the first time.
https://krat.workers.dev). Also add http://localhost for local testing..apps.googleusercontent.com) and paste below. Also paste your Spreadsheet ID from the sheet's edit URL: .../spreadsheets/d/{ID}/editPublish your Transfers IN tab as CSV and paste below.
Required: B = Reservation code(s) · G = Y or N · time column below (default H=7).
Publish your Transfers OUT tab as CSV and paste below. Same structure — B = code(s), G = Y/N, time in same column as above.
📋 Transfers (combined sheet — for the Transfers tab)
Adjust if your Bookings sheet columns differ. Check the debug output below to find exact columns.
Click to fetch your sheet and show the first 3 rows with column numbers — so you can verify every column mapping above.
Edit area names. The number must match column AQ in your sheet.
Host this file for free on Netlify — takes 30 seconds. You get a permanent URL like krat-calendar.netlify.app that works on any device.
To have HostHub automatically push new reservations into your Google Sheet, use Zapier or Make.com:
A/A number, area code, name. Edit or add new apartments here — changes save instantly.
| A/A | Area | Name | Cap |
|---|