Dashboard
Loading…
Hosts by status
Properties by status
Guests by status
Contact requests by status
| Name | Message | Received | Status |
|---|---|---|---|
| No contact requests yet. | |||
Import hosts
A tab-separated file whose first line names the columns: companyname (required), username, hostname, email, mobilenumber,
companyabn, website, facebook, instagram, youtube, street, airbnbhostlink
and up to five pairs airbnbproperty1/bookingproperty1 … airbnbproperty5/bookingproperty5
(also firstname, lastname, phonenumber, about; an older file's airbnbpropertylink still works).
Hosts already registered (same username, else email, else business name) are updated with the file's non-blank values; their status, password and username stay as they are.
New hosts get the file's username (or one from the business name) and the password you enter below (or a random one). No emails are sent.
Addresses are looked up with Google Places and a missing ABN becomes 12 234 678 900 for new hosts.
Each Airbnb listing is imported for its host (new ones paused), with the matching booking-page URL saved as the property's booking link.
Ignored columns:
Please leave this tab open until it finishes — each Airbnb listing takes a little while.
Finished. Imported properties are paused for review.
| Business | Username | ABN | Address | Host | Airbnb listings | ||
|---|---|---|---|---|---|---|---|
| (default) |
No imports yet.
| Started | File | By | Lines | Hosts | Airbnb listings | Status |
|---|---|---|---|---|---|---|
| # | Business | Host | Airbnb listing |
|---|---|---|---|
View only: you don't have permission to change hosts.
Logo
Picking a file saves this host first, if it hasn't been saved yet.
Avatar
Shown next to "Your host" on property pages. Cropped to a centred square.
Picking a file saves this host first, if it hasn't been saved yet.
Activity
Google rating
Link this host's Google Business Profile to show their Google rating on their host page and property pages. Only ratings of 4.0 or higher are shown. Ratings refresh automatically.
Not linked.
Airbnb host profile
Shows the host's Airbnb host rating (4.0 or higher) on their host page and property pages, as plain text. It's read from the "Meet your host" card on one of their Airbnb listings, and updated whenever one of their listings is imported or its rating refreshed.
Not linked.
Change password
At least 6 characters.
| Address | Beds/Baths | Images | Pricing | Plan | Subscription | Expiry | Booking Page | Status | |
|---|---|---|---|---|---|---|---|---|---|
| No properties for this host yet. | |||||||||
Paste one or more Airbnb listing URLs or ids, one per line. Each is imported as a property under this host (paused, for review) — the full gallery is imported, along with a preview set of amenities. Airbnb never exposes the full amenities list or the exact street address on its public listing page, so those still need to be filled in manually afterwards. Imports run one at a time with a short pause between each, so a big list can take a while — please leave this tab open until it finishes.
| Listing | Status | Result |
|---|---|---|
Properties
| ID | Address | Host | Images | Beds/Baths | Price Min | Price Max | Subscription | Expiry | Booking Page | Status | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| No properties found. | ||||||||||||
View only: you don't have permission to change properties.
Activity
Airbnb rating
Images
Save this property first — you'll be able to add images once it has been created.
Drag to reorder — the gallery updates live as you drag over a new spot. On touch devices, use the ◀ ▶ buttons instead. Changes here save immediately.
Payment & Subscription
Guests
| Name | Mobile | Favourites | Status | |||
|---|---|---|---|---|---|---|
| No guests found. | ||||||
View only: you don't have permission to change guests.
Change password
At least 6 characters.
Favourites
| Property | Location | Favourited | Status | |
|---|---|---|---|---|
|
|
||||
| No favourited properties. | ||||
SEO
The path-based storefront for every host — /properties/{link} — with host-specific title/H1 and a self-referencing canonical. Sitemap presence is only expected once a host has a live property; see the Subdomains tab for hosts' real {link}.staysava.com URLs, when provisioned.
Direct Booking Pages, for properties with a booking page enabled. These should be noindex, follow, and excluded from the sitemap — the opposite of the other tabs.
Each host's own {link}.staysava.com URL, fetched directly. Subdomains are provisioned per host at the DNS/vhost level, not tracked here — "No subdomain" just means nothing's wired up for that host, not a problem to fix. A provisioned subdomain should stay indexable but canonicalize to the path-based /properties/{link} page (see the Host Pages tab) and stay out of the sitemap, so the two URLs don't split ranking signals.
Analytics
Loading…
Page views (last 30 days)
Referrer type (30d)
Device type (30d)
Top external referrers (30d)
No external referrers yet.
Traffic sources (30d)
No source data yet.
Actions (30d)
Top pages (30d)
No page views yet.
Top countries (30d)
No geo data yet.
| Host | Views (30d) | Views (total) | Avg views/day | Booking clicks (30d) | Booking clicks (total) | Avg clicks/day |
|---|---|---|---|---|---|---|
| Loading… | ||||||
| No hosts found. | ||||||
Loading…
No visits in this period.
Actions
Host page
| Property | Host | Views (30d) | Views (total) | Avg views/day | Booking clicks (30d) | Booking clicks (total) | Avg clicks/day |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
| No properties found. | |||||||
Loading…
No visits in this period.
Actions
Everything that isn't a host or property page — the marketplace homepage, category listings, and general marketing pages. Grouped by the actual page paths visited, not a fixed list, so a page only appears once it's had traffic.
| Page | Views (30d) | Views (total) | Avg views/day |
|---|---|---|---|
| Loading… | |||
| No pages found. | |||
Crawl frequency by bot, recorded server-side independently of the JS beacon the rest of this section relies on — most crawlers never execute a page's JavaScript, so this is the only way to see the majority of real crawl activity.
| Bot | Crawls (30d) | Crawls (total) | Avg crawls/day |
|---|---|---|---|
| Loading… | |||
| No crawl activity recorded yet. | |||
Help
Guides to how things work in the admin.
Loading…
No guides yet.
Loading…
Websites
The hosts' Direct Booking Websites: billing, suspension, cancelling and terminating, MainWP and backups. Built through website jobs. Cancelling suspends a site for days before it can be terminated.
Register an existing account
For a hosting account on the website package that wasn't made by a website job (made by hand in WHM, or a throwaway one for testing). The domain is read from the account. No WordPress is installed or changed.
| Website | Host | Status | Renews | Attention |
|---|---|---|---|---|
| No websites here. | ||||
- Launched
- Renewals
- Subscription
- Properties
- Last synced
- MainWP
- Connected ↗Not connected
- Backups
Billing
Site
Design
Hosts can also change the layout, style, colours and photo themselves on their dashboard.
Domain
- Registrar
- Expires
- Auto-renewal
- Checked
Suspend or cancel
Terminating archives the whole account on the server (cPanel backup in /home/ss-archive), then deletes the account, takes the site off MainWP and revokes its Stay Sava key. The site can't be reinstated afterwards, only restored from the archive.
Booking Jobs
Set-up jobs for Direct Booking Pages (created when one is paid for) and Direct Booking Websites. Booking page guide · Website guide
New website job
Choose the host the website is for. The job starts with confirming their choices: domain, booking engine, payments and email.
| Job | Type | Host | Progress | Next task | Started | Status |
|---|---|---|---|---|---|---|
|
|
||||||
| No jobs found. | ||||||
-
This host has a booking page subscription. Sending the welcome email completes the job and cancels the booking page subscription on : the website replaces it, and those booking page links will send guests to the website instead. Let the host know, and settle any refund for the unused period separately.In cPanel DNS resolves SSL certificate
cPanel isn't set up in the admin .env, so the subdomain can't be created from here.
✓It's tested with OwnerRez, then stored encrypted. It's never shown again.
Choice✓✓ ✗A record for A record for Or nameservers Keep their existing email (MX) records as they are. Changes can take a few hours to show.
The records to send appear here once the hosting account is created.
Points at a server Points at this website's serverChecking the server…
WHM isn't set up in the admin .env (whm.host, whm.user, whm.token), so the account can't be created from here.
ServerPackage · the API token can't use it yet: tick View Global Packages (viewglobalpackages) on the tokenDomainDomain points at it SSL certificate ✗ SuspendedDesignPhoto previews couldn't be loaded from the public site.Loading the host's OwnerRez properties…
This host has no properties on Stay Sava yet.
Property Status OwnerRez property key Booking/Inquiry widget Calendar widget View ↗ MainWP isn't set up in the admin yet: add mainwp.url and mainwp.token to the .env.
Contact requests
| Name | Email / phone | Message | Received | Status | |
|---|---|---|---|---|---|
| No contact requests found. | |||||
Contact request
This request has been deleted. It's hidden from the default list, but still on record — see Activity below, or restore it from the Change Log.
This request has been marked as spam. It's hidden from the default list, but still on record — see Activity below, or restore it from the Change Log.
Activity
No activity yet.
Triage
News
| Heading | Author | Added | Status | |
|---|---|---|---|---|
| No articles found. | ||||
View only: you don't have permission to change news articles.
Transactions
| Date | Category | Mode | Host | Property | Amount | Paid | Refund | Charge | |
|---|---|---|---|---|---|---|---|---|---|
| — | |||||||||
| No transactions found. | |||||||||
| Host | Card | Expires | Status | |
|---|---|---|---|---|
|
|
||||
| No card tokens found. | ||||
Pairs of charges for the same host, property and amount within an hour of each other — a likely accidental double-charge (a double-submitted payment, a retried webhook), not just the same combination repeating. A host's monthly plan charge legitimately repeats the same amount every month and is deliberately not flagged here.
| Host | Property | Amount | Charge A | Charge B | Gap |
|---|---|---|---|---|---|
| Loading… | |||||
| No likely duplicates found. | |||||
Showing test-mode transactions only — not real revenue.
Loading…
Daily net income (last 30 days)
By category
| Host | Transactions | Gross | Net |
|---|---|---|---|
| No income recorded yet. | |||
Configuration
No keys match your filter.
The photo across the top of each page on the public site. Focus chooses which part of the photo stays in view as the banner's shape changes on different screens; Darkness dims the photo so the text over it is easy to read. A country version is shown instead to visitors from that country. Photos are resized to 2400px wide; use landscape photos at least 1920px wide. Changes save as you go.
Uploading isn't set up here yet: banners.imagesPath and banners.imagesBaseUrl in the admin site's .env must point at the public site's bannerimages folder.
Loading…
The amenity list used by the property editor and imports. Amenities marked New were added automatically by an Airbnb import — check the name, category and icon, and edit anything to mark it reviewed. Changes save as you go.
Highlight order
Most appealing to a renter first. Search result cards show as many of a property's highlights, in this order, as fill two rows (about 16 on a phone, up to 32 on a wide screen); the property page shows them in full rows (16 or more). Where two highlights share an icon, only the higher one is shown. Amenities not in this list only appear in a property's full amenity list. Drag to reorder, or use the arrows.
| Name | Category | Icon | Airbnb # | Used | Rank | Filter | Active | ||
|---|---|---|---|---|---|---|---|---|---|
| New |
Loading…
| Code | Listing | Setup | Booking | |
|---|---|---|---|---|
| No promo codes found. | ||||
New template
Lowercase letters, numbers, underscores; must start with a letter.
Wraps every email — previewed here with example content.
Previewed with the sample data below standing in for its real variables.
Use {{year}} anywhere for the current year. Wrap a field in triple braces, e.g. {{{field}}}, if it should insert raw HTML rather than escaped text.
Admin Settings
| Name | Groups | Two-step | Status | ||
|---|---|---|---|---|---|
| Super First admin | |||||
| Name | Description | |
|---|---|---|
| Name | Description | Permissions | |
|---|---|---|---|
Change Log
| When | Who | Type | Action | Summary | |
|---|---|---|---|---|---|
|
⚠️
Undone
|
|||||
| No changes logged yet. | |||||
My settings
Appearance
Change password
At least 8 characters, with at least one uppercase letter, one lowercase letter, one number, and one special character.
Two-step login
On since , with an authenticator app. recovery codes left.
Not set up Required from .
Save these now: they won't be shown again.
This module is built in the next phase.


