⏳ Pending Agent Submissions
🔔 Send Push Notification
| Code | Title / Type | Price | Location | Facing | Tags | Status | Actions |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
| Code | Type / Size | Rent | Location | Rooms | Status | Actions |
|---|---|---|---|---|---|---|
| Loading… | ||||||
| Title | Category | Author | Date | Status | Actions |
|---|---|---|---|---|---|
| Loading… | |||||
⏳ Pending Review
➕ Create Agent
👥 All Agents
📊 Agent Performance — Today
👤 Customers & AI Pitch
📞 All Agent Call Logs
📍 Agent Location Tracking
Agents with the Android app are tracked around the clock (about once a minute, plus a 5-minute heartbeat); the web version only tracks while the page is open. Green = seen in last 10 min. Blue dots on a trail = calls made there.
🕒 24-hour Coverage
each block = 5 min · green = GPS reported · red = silent🛡 Call & GPS Audit
Not logged = phone shows a call to a CRM customer but the agent never recorded it. Unverified = CRM says a call happened but the phone has no matching call (only meaningful for agents using the Android app). Fake GPS = pings flagged as mock location. Gap = longest silence in tracking on one day (app killed, GPS off, phone off).
Social & Contact Links
Channel Partner
| Type | Name | Phone | Interest / Message | Time | Action | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Web Push Notifications
Send browser push notifications to visitors who opt in. Subscribers receive your message with the PBprop logo — keeping your brand front and centre.
VAPID Configuration
worker/ folder:
node generate-vapid-keys.js wrangler secret put VAPID_PUBLIC_KEY wrangler secret put VAPID_PRIVATE_KEY wrangler secret put VAPID_EMAIL
wrangler deploy. The subscriber count card above will confirm it's working once visitors opt in.✍️ Compose & Send
📋 Sent History
| Title | Body | Sent To | URL | Time |
|---|---|---|---|---|
| No notifications sent yet. | ||||
👥 Subscribers
| Endpoint (truncated) | City | Subscribed | Last Active | Action |
|---|---|---|---|---|
| Loading… | ||||
Social Media Links
Channel Partner Group
Toggle to show/hide WhatsApp group link on contact page
Admin Credentials
Credentials are stored in your browser (localStorage). The default is admin / pbprop2025 — change it here after first login.
Site Information
Analytics Code
Paste your Google Analytics (GA4) or any other analytics tracking code here. It will be injected into the site head.
Associated Banks — Loan Partners
Upload bank logos to display in the footer under "Associated with".
Property Categories
These categories appear as property types in the Add Property form, carousel headings, and dropdown filter. Key = internal ID stored in database (read-only, cannot change). Label = display name shown on site (can be renamed freely).
Carousel Settings
Drag to reorder using ↑↓ arrows. Only checked categories will show on the site.
Location Filter Capsules
These locations appear as filter capsules on the Buy page, just below the price filters. Add areas, roads, or sectors your listings are in.
Cloudflare Worker API
Set your deployed Worker URL. Update this in both index.html and admin.html (search for API_BASE).