SandyLane Estates: Digital Operations

Registration → Gate Access → Payments → Admin Dashboard
Swipe to explore the full pipeline →
Forms / Input
Automation
Database
Backend / API
Frontend
Physical Access
Payments
Auth
Calendar
Registration Pipeline: Form to Dashboard
A visitor fills out a Fillout form. Zapier processes it, writes to Airtable, and the admin dashboard displays it via Supabase Edge Functions.
📝
Fillout
Public registration form for visitors, homeowners, service providers
webhook on submit
Zapier
Processes registration, classifies with AI, triggers downstream actions
12+
active zaps
AI classify
🤖
AI (OpenAI)
Classifies registration type, validates data, determines required actions
via Zapier AI
create record
📊
Airtable
Source of truth: registrations, customers, envoy entries, properties
874
registrations
API proxy
☁️
Supabase EFs
29 edge functions: API layer between Airtable and the React app
29 edge functions
fetch() JSON
💻
Admin Dashboard
React admin app: analytics, directory, property/customer detail, diagnostics
React + Vite + Tailwind

Gate Access: Envoy Sign-In to Dashboard
Visitors sign in at the gate via Envoy. Events sync to Airtable via Zapier, and the dashboard displays visit trends. 10,252 entries and counting.
🚪
Envoy
Visitor sign-in / sign-out at the gate
10,252
entries
webhook event
Zapier Sync
Sign-in/sign-out events synced to Airtable in real-time
create row
📊
envoy_entries
Airtable table: 10,252 records with signed_in_at timestamps
Airtable
envoy-entries EF
☁️
envoy-entries
Edge function serving visit data, trends, and counts to frontend
chart data
📈
Dashboard Charts
Envoy Visits card, trend charts, analytics cross-reference

Supporting Systems: Payments, Access Control, Calendar, Auth
Additional systems that connect into the SandyLane operation.
💳
Square
Payment processing for registration fees
🔄
Synder
Reconciliation: syncs Square → Xero
💰
Xero
Accounting, invoicing, financial reporting
🛒
Storekit
Online store for property merchandise & events
🔐
Alta / Avigilon
Physical gate barrier: 537 credentialed users
STANDALONE
🔑
Supabase Auth
Email/password login with RBAC roles
global_admin · local_admin
📅
Google Calendar
Community events: created via Zapier on registration
🤖
AI by Zapier
AI classification & enrichment in automation workflows

All 29 Supabase Edge Functions
Every active edge function on the SandyLane Supabase project. Green = active SandyLane. Grey = other project (AOne). Red = deprecated.
dashboard-stats
analytics
customers
registrations
envoy-entries
properties
property-detail
customer-detail
admin-users
auth-me
registration-pipeline
pipeline-diagnostics
pipeline-alerts
pipeline-log
pipeline-heartbeat
form-abandonment
daily-summary
registration-envoy-analytics
property-change-notifications
service-providers
airtable-sync
airtable-crud
export-csv
track-event
gatelogDEPRECATED
aone-whatsapp-orchestratorAONE
aone-invoice-lookupAONE
aone-invoice-responderAONE
aone-shopify-lookupAONE
Registration Processing: Step-by-Step Decision Tree
1
Visitor Submits Fillout Form
Public-facing registration form captures name, lot number, vehicle info, visit type, and expected dates. Partial submissions are tracked for form abandonment analysis.
Fillout fires webhook to Zapier on complete submit
Partial submits → separate form-abandonment edge function
2
Zapier Receives Webhook & Runs AI Classification
Zapier catches the form submission, extracts data, and passes it through an AI by Zapier step for classification and enrichment.
AI by Zapier classifies: visitor type, payment required?, calendar event needed?
Routes to appropriate downstream actions based on classification
3
Decision: Valid Registration?
AI classification determines if the submission is valid and what actions to trigger.
✓ Valid: Proceed
→ Create Airtable record in registrations table
→ Link to existing customer or create new
→ Trigger payment if required
→ Create Envoy pre-registration
→ Create Google Calendar event
✗ Incomplete / Flagged
→ Log to pipeline-log
→ Fire pipeline-alerts EF
→ Track in form-abandonment EF
→ No downstream record created
4
Write to Airtable: Registrations & Customers
Zapier creates a new row in the registrations table and links (or creates) a customer record in the customers base.
Base: appfansHFN8pVIEi3
Table: tblTydWUrC0E1d4bg (registrations: 874 rows)
Customers: appDtuZNXgha15uVn / tbl2JfRW5ystWBUsb (165 rows)
5
Payment Processing (If Required)
Square processes registration fees or membership dues. Synder reconciles transactions to Xero for accounting.
Square → charges card / creates invoice
Synder → reconciles & pushes to Xero
Storekit → separate online store also feeds into Xero
6
Envoy Pre-Registration Created
Zapier creates an Envoy pre-registration so gate staff can verify visitors on arrival. When they sign in, events sync back to Airtable.
Envoy sign-in → Zapier webhook → envoy_entries table
Table: tblNJDXLZyVvUdyzT (10,252 rows)
Key field: signed_in_at (datetime for grouping)
7
Google Calendar Event Created
Community calendar event for the expected visit date. Helps gate staff and community scheduling.
8
Supabase Edge Functions Serve Dashboard Data
29 edge functions proxy Airtable data to the React frontend. Each function handles a specific domain: stats, analytics, CRUD, exports, diagnostics.
dashboard-stats → aggregate counts + trends
analytics → time-series, segments, cross-tabs
registration-envoy-analytics → reg vs visit correlation
pipeline-diagnostics → data volume, freshness, errors
pipeline-heartbeat → periodic health check
9
Admin Dashboard Renders Everything
Property managers access the React admin app at the admin dashboard. Dashboard, Analytics, Directory, Properties, Customers, and Diagnostics pages: all protected by Supabase Auth RBAC.
Auth: Supabase Auth → email/password → global_admin / local_admin roles
Pattern: React fetch() → Edge Function → Airtable API → JSON
Hosting: Cloud hosting (auto-deploy on publish)
Monitoring layer: The pipeline-heartbeat function runs periodic checks. pipeline-diagnostics powers the Diagnostics page with data volume and freshness metrics. daily-summary sends a daily email with key metrics. track-event logs user actions for usage analytics.
Service Connections, Project IDs & Auth Patterns
🔐

Restricted Access

This section contains system credentials and architecture details shared only with authorised stakeholders.

For access, contact your account manager at Verso Labs, or enter your access code below.


Incorrect access code. Please try again.