A
Operator console
Restricted. Authorised operators only.
A
Apatmento
Console
Live
-
?

Platform overview

Everything at once. Numbers are live, derived, and stated without decoration.

Conversion funnel
The worst leak is outlined. Fix that one.
Growth
Trailing vs. prior window
Booking anomalies
Days beyond 2σ are flagged red
Demand heatmap
Bookings by weekday × hour

Requires attention

The console's ranked opinion about what is wrong right now. Ordered by severity, not by recency.

Deep signals

Attention, intent, friction and journeys. Measured behaviour, not pageviews.

Intent distribution
Live purchase-probability bands
Reading behaviour
Bounce · skim · scan · browse · read
Friction ledger
Bug reports nobody filed
Top journeys
The paths people actually take
Hourly attention curve
When to ship, staff, and send push

Audience intelligence

Addressable segments an advertiser can buy, sized from real sessions and priced from measured intent.

Buyable segments
Sized by unique visitor. Suppressed segments are never sold against.
SegmentVisitorsReachAvg intentCPM liftStatus
Devices
Session share
Entry pages
Where they arrive
Media kit preview
Generated live. Never stale, never overstated.

        

Machine learning

Model-ready feature vectors, label correlations, and one-click dataset export. Leakage is excluded by construction. The data leaves in a shape a model accepts and a reviewer trusts.

Feature importance
Pearson correlation against label_converted. Leaky features excluded.
Export dataset
Labelled, one-hot encoded, ready to train
Label is label_converted: the session reached checkout. intent_score and checkout_started are excluded from the feature set: both encode the answer, and training on them yields a perfect score with no predictive value.
Feature vector: live sample
This is exactly what a training row looks like

        

Finance

GMV, take rate, collection, and the concentration risk nobody puts on a dashboard.

Revenue concentration
Herfindahl index. Above 2500 means losing one partner is an extinction event.
Projection
90-day, trend-adjusted
Cohort retention
Do partners survive their first month?
CohortSigned upStill activeRetentionCurve

Moderation queue

Supply blocked behind review. Every action is written to the audit log before it executes.

ListingPartnerPriceSubmittedStatusActions

Partner uploads

Every asset a partner has pushed. Review, approve, reject, or purge from storage.

AssetPartnerTypeSizeUploadedStatusActions

Trust centre

Every partner scored 0–100 from behaviour, not self-declaration. Lowest first. These are the ones to look at.

A ban is terminal and requires a written reason. Listings are unpublished, never purged. Evidence must survive the ban.
PartnerTrustListingsBookingsCancel %FlagsStatusActions

Listing inventory

Supply health. Zombies and stale listings quietly poison search results.

ListingViewsBookingsAgeDiagnosisActions

God mode

Add Apatmento-owned listings to any service. Edit any partner listing on the platform.

Listing Service Partner Price Status Actions
Loading…

Lazy requests

Partners who couldn't be bothered to list themselves. Our job now. Contact them, collect details, build the listing on their behalf from the admin godmode panel.

NameWhatsAppListing typeNotesSubmittedStatusActions
Loading…

Account access

Browse, search, and manage every user on the platform. Edit profiles, adjust roles, view listings, or add listings on a partner's behalf.

User Role Listings Joined Status Actions
Loading users…

Bookings

Platform-wide, across stays, tours and events.

ReferenceGuestAmountStatusCreatedActions

Transport requests

Ride bookings and car hire enquiries submitted via the site.

RefTypeCustomerJourneyDateFareStatusActions

Agent identity

Agents sign up instantly and work for 30 days while they verify. You confirm the document is real. You do not approve the agent. Hosts do that.

Ad manager

Create a campaign, pick the exact surfaces it runs on, and watch viewability in real time.

Shadow ads

Non-invasive, behaviourally-targeted creatives that rise behind or beside what a guest is engaging with. Never over it. Placement, timing and audience are decided live from real intent.

Intelligence: where they surface
Impressions by intent band, learned from live behaviour
Engagement: how guests respond
Click · dismiss · ignore mix. Convenience, not annoyance.

Customer data

Every visitor the platform has learned, with their live intent, journey and the shadow ads they were shown. First-party only. No PII beyond what a signed-in guest gives us.

Visitors & behaviour
Sorted by live intent. The people your shadow ads learn from.
VisitorDeviceSessionsIntentModeShadow seenClicksLast seen

Slot inventory

Every real ad surface on the site, priced from measured viewability and audience intent. If it isn't here, it cannot be sold.

We bill only IAB-viewable impressions: 50% of pixels for one continuous second, two for video. Bouncers and frustrated sessions are excluded from paid inventory entirely.
SurfaceFormatPageviewsViewableView rateCTRIntentCPMMonthly value

Audit log

Every destructive action, recorded before it executed. Mirrored locally so nothing is ever silently lost.

WhenActorActionTargetDetail

Splash screen

A full-screen video or image that plays the instant someone lands on the homepage, then dismisses itself on a timer. No skip button. Silent video only. Leave it off and the site loads normally.

Whatever you set here shows to every first-time visitor on the homepage. Video plays for the exact duration you choose; images always show for 3 seconds. Upload videos with no audio. Playback is muted by design.
Campaign
Upload the media, set how long it runs, then publish.
MP4 / WebM video, or JPG / PNG / WebP / GIF image. Keep videos short and lightweight for a smooth load.
Images ignore this and always show for 3 seconds.
Change this whenever you want returning visitors to see a new splash again.
Live preview
Exactly what visitors will see, at phone aspect.
No media selected
Loading current status…

Cabana Match

World's first reverse short-stay marketplace. Manage opted-in hosts, live guest requests, responses, and launch interest signups.

-
Opted-in listings
-
Live requests now
-
Host responses (all time)
-
Interest signups
Opted-in Listings
Hosts who have opted their listings into Cabana Match. Remove any listing here. Changes reflect immediately.
ListingHost emailTypeOpted inStatusAction
Loading…
Live Guest Requests
Requests currently active with time remaining. Auto-expire after 20 minutes.
GuestLocationDatesGuestsExpiresResponsesStatusAction
Loading…
Interest Signups
Users who clicked "Notify me at launch" on the Cabana Match modal. These are your warm launch list.
EmailRoleUser IDSigned up
Loading…

Diagnostics

The console renders with a half-broken database. Here is what did not respond.

Required tables
Missing tables degrade panels rather than crashing them
Data-layer faults
Recorded, not thrown

Push notifications

Send real-time push notifications to all subscribers, individual users, or schedule recurring campaigns.

Total subscribers
Active push subscriptions
-
Sent today
Pushes delivered in last 24h
-
Scheduled
Queued campaigns
-
🔔 Test push: send to yourself
Fires a real Web Push to your own subscribed device right now. Use this to confirm delivery is working.
📢 Broadcast to all subscribers
Sends a push notification to every user who has granted push permission. Use for platform-wide announcements.
👤 Send to a specific user
Target one user by their Supabase user ID or email address. Great for booking confirmations and support messages.
🗓 Scheduled campaigns
Set a push to go out at a fixed time, or on a recurring schedule (daily, weekly). Stored in the database and fired server-side.
New scheduled campaign
Saved campaigns
Loading…
📋 Recent push log
Last 20 notifications sent via the platform
Loading…
New campaign
Pick the exact surfaces. Only slots that physically exist on the site are selectable.
No file chosen
Live preview
Fill in the creative to preview
New shadow ad
A quiet, behaviourally-targeted creative. It surfaces behind or beside what a guest is engaging with, decided live from their intent, and never covers it.
No file chosen
Live preview: as it will surface
Fill in the creative to preview
Confirm
Are you sure?