connections · keys · accounts · all in one place

Wire everything in.

Each panel walks you through connecting one service. Status dot tells you what's done. Click any item in the left rail.

0 live
13 to set up
0 need attention
· status saves to your browser as you tick things off

① Domain & site TO SET UP

Where the public-facing site lives. Right now it's on GitHub Pages under sjgant80-hub.github.io/wishwood/. To use wishwood.co.uk instead, point the domain at it.

Current URL: sjgant80-hub.github.io/wishwood/
Working · but not branded · move to wishwood.co.uk when ready
1 Buy the domain
  1. Open workspace.google.com · if you're doing the Google Workspace step (email) too, this comes bundled and is the easiest path.
  2. Or buy standalone from Namecheap · ~£10/yr · just the domain, no extras.
  3. Domain to grab: wishwood.co.uk
2 Point it at GitHub Pages
  1. In your domain registrar (Google or Namecheap), open the DNS / nameserver settings for wishwood.co.uk
  2. Add these 4 A records (one at a time): 185.199.108.153 · 185.199.109.153 · 185.199.110.153 · 185.199.111.153 · all pointing to @ (the root)
  3. Add a CNAME record for www pointing to sjgant80-hub.github.io
  4. Wait 5-30 min for DNS to propagate · check with whatsmydns.net
3 Tell GitHub Pages the new domain
Once DNS is live, paste here. Saves a CNAME file to the repo on next push.
◊ tip
Use HTTPS-enforce in repo settings → Pages once domain is verified. GitHub provisions free SSL automatically.

② Email · Google Workspace TO SET UP

Real business email at chrissy@wishwood.co.uk. Includes Gmail, Calendar, Drive. Pulls Airbnb/Booking messages into the hub via IMAP.

1 Sign up for Workspace
  1. Go to workspace.google.com · click Get started
  2. Plan: Business Starter (~£5.20/user/month)
  3. Use the wishwood.co.uk domain (from step ①)
  4. Set up the first user: chrissy@wishwood.co.uk
  5. Recovery: your personal mobile + personal Gmail
2 Connect to the hub

The hub fetches Airbnb / Booking messages from Gmail using IMAP. To enable:

  1. In Gmail · gear icon → Settings → Forwarding and POP/IMAP → enable IMAP
  2. Create an app password: myaccount.google.com/apppasswords (needs 2FA enabled first)
  3. Paste the app password below
16 chars, stored encrypted as a Cloudflare Worker secret · never visible after save
3 Auto-forward Airbnb & Booking emails
  1. In Airbnb host settings → Account → Notifications → ensure all messages forward to chrissy@wishwood.co.uk
  2. In Booking.com extranet → Account → Email → set primary inbox to the same Gmail
  3. The hub IMAPs every 60s · auto-parses sender + message · routes to unified inbox

③ Phone number TO SET UP

A separate business number so personal mobile stays personal. Rings on any device. Texts route into the hub. WhatsApp Business uses this same number.

1 Pick a provider
Sideline · UK-friendly
~£8.99/mo · UK landline-style number · own app · texts + voicemail
Open Sideline →
Google Voice via Workspace
~£8/user/mo add-on · integrates with Gmail
Open Google Voice →
2 Save the number
◊ pick a memorable number
Short · no repeated 7s & 1s · easy to shout over wind. Most providers let you pick from a list.

④ Airbnb TO SET UP

3 listings · iCal sync for availability · message forwarding for inbox

1 Grab the iCal URL for each listing
  1. Open airbnb.co.uk/hosting → pick a listing
  2. Calendar tab → Sync calendars → copy the Export calendar URL (ends in .ics)
  3. Paste below · repeat for all 3 listings
2 Import the hub's calendar back into Airbnb

So direct bookings auto-block Airbnb:

  1. Same "Sync calendars" page → Import calendar
  2. Paste this URL (one per cabin · auto-generated):
Hobbit Hut exportwishwood-engine.workers.dev/ical/hobbit
Vintage Caravan exportwishwood-engine.workers.dev/ical/caravan
Family Yurt exportwishwood-engine.workers.dev/ical/yurt
◊ sync runs every 60s
Both ways · zero risk of double-booking once both directions are wired.

⑤ Booking.com TO SET UP

Not currently listed · big channel for European/weekend guests · estimated +£8-12k/yr if added at parity pricing

1 Create the listings (one-time, ~3 hours)
  1. Apply at join.booking.com → "List my property"
  2. Create 3 listings · one per cabin · same photos + pricing as Airbnb
  3. Set commission acceptance (15%) · sign T&Cs
  4. Booking.com verifies the property (1-3 days) · listings go live
2 Grab iCal URLs
  1. In Extranet → Rates & availability → Calendars → Sync calendars
  2. Copy each listing's iCal export URL · paste below
3 Import hub calendar back to Booking.com

Same "Sync calendars" panel · Import calendar · paste:

Hobbitwishwood-engine.workers.dev/ical/hobbit
Caravanwishwood-engine.workers.dev/ical/caravan
Yurtwishwood-engine.workers.dev/ical/yurt

⑥ Pitchup CURRENTLY LISTED

Already on Pitchup · just wire up the calendar sync

1 Grab the iCal export
  1. Log into pitchup.com/owners
  2. Calendar settings → Export calendar URL · copy
2 Import hub calendar back

Use the URLs from the Airbnb section above · Pitchup supports iCal imports too.

⑦ Facebook Page PAGE EXISTS

facebook.com/wishwood.org · 2,146 likes · 266 check-ins · needs API webhook so DMs come into the hub

1 Create a Meta app
  1. Go to developers.facebook.com/apps · create app · type: Business
  2. Add "Messenger" product · then "Webhooks"
  3. Subscribe Page to your app (FB walks you through it)
  4. Webhook callback URL: wishwood-engine.workers.dev/webhook/facebook
  5. Verify token: paste from below
◊ once wired
FB Page DMs auto-appear in the hub inbox · AI drafts replies · you approve · replies post via the same API.

⑧ Instagram @wishwoodglamping EXISTS

Same Meta Graph API as FB · IG must be a "Business" or "Creator" account linked to your FB Page

1 Convert IG to a Business account
  1. On the IG app → Settings → Account → Switch to professional account → pick Business
  2. Link to your Facebook Page (wishwood.org)
2 Permissions on your existing FB Meta app
  1. In your FB app (from step ⑦) → add instagram_basic + instagram_manage_messages permissions
  2. Re-generate the page access token · paste below

⑨ WhatsApp Business TO SET UP

Cloud API (Meta) · free tier 1,000 conversations/month · runs on the business phone number

1 Apply for WhatsApp Cloud API
  1. In your Meta app (from step ⑦) → add product WhatsApp
  2. Add the business phone number (from step ③)
  3. Meta sends verification code to that number
  4. Approve · WhatsApp Business is provisioned
2 Set up webhook

⑩ Stripe · direct booking payments TO SET UP

Powers the wishwood.co.uk/book payment flow · Stripe takes 1.4% + 20p UK domestic · money lands in your bank in 7 days

1 Create the Stripe account
  1. Go to stripe.com/register
  2. Use the new chrissy@wishwood.co.uk email
  3. Add business details (sole trader / Ltd) · upload ID · add bank account for payouts
  4. Stripe verifies within 1-2 days
2 Get the API keys
  1. Dashboard → Developers → API keys
  2. Copy the Publishable key and Secret key (live, not test)
Stored as encrypted Cloudflare Worker secret · never visible client-side
3 Webhook
◊ what gets logged
Every direct booking auto-posts to the accounts tab · revenue + Stripe fee + net · ready for VAT.

⑪ AI engine · the brain PICK ONE

Drafts replies in your voice · runs the inbox/calendar/accounts automations · pick the engine that fits

Recommended for now
Groq · Llama 3.3 70B · free tier · fastest
No card · plenty of capacity for Wishwood volume · default
Or use Anthropic Claude (sharper · paid)
Or Google Gemini (1,500 req/day free)
Tune the voice

⑫ Cleaner & maintenance TO ADD

Add the people who turn cabins around & fix what breaks · so the hub schedules them automatically & tracks payroll

1 Cleaner
2 Maintenance / handyperson
◊ auto-schedule
Once added, the cleaner gets a daily SMS with that day's turnarounds. Maintenance gets job-by-job alerts via WhatsApp.

⑬ Export · take everything with you ALWAYS AVAILABLE

Every piece of data is yours. Download everything any time. No lock-in possible.

Bookings + guest detailsJSON · last 24 months
Messages + AI training historyJSON · last 24 months
Calendar (all cabins · all sources)iCal + JSON
Accounts ledgerCSV (Xero-compatible) + JSON
Compliance certsZIP of PDFs
Photos + contentZIP
Staff recordsJSON
API keys + settingsencrypted JSON
◊ stop using the hub
Click export · save the zip · turn off the Cloudflare Worker. Nothing more needed. Airbnb / Booking / FB / Stripe all keep working unchanged.