Dashboard
Revenue by period
Sites flagged for maintenance
Lead Building
Searches Google directly (Places API) — this doesn't use any Claude usage. Needs a Google Places API key set in Settings.
Saved Leads
Client Sites
AI Site Builder
Invoices
Recurring invoices
Automatically generates and emails an invoice to the client on the day of the month you choose — including a pay link if Stripe is configured.
| Invoice | Client | Amount | Status | Date | Due |
|---|
Team
| Name | Username | Role | Joined |
|---|
Only admins can add new teammates — ask an admin to add you.
This is a lightweight team gate for internal use — good for keeping the console tidy to Southline staff, not a substitute for enterprise-grade security. Don't reuse sensitive passwords here.
Settings
Google Places API key
Used by Lead Building to search Google directly for local businesses — no Claude usage involved. Create a key in Google Cloud Console with the "Places API (New)" enabled, then paste it here.
Netlify API token
Used by "Publish website" on a client's site to deploy it live and attach a custom domain. Generate a personal access token from your Netlify account settings.
If you're on a Netlify Team plan, published sites go to your personal account unless you set this. Find your team's slug at Netlify → Team settings → General → Team details.
Invoicing, payments & email
These aren't stored here on purpose — they're kept as Supabase Edge Function secrets instead, which never touch the browser (unlike the keys above, which this app needs to read). Set these once in Supabase → Edge Functions → Secrets:
RESEND_API_KEY — sends invoice emails · INVOICE_FROM_EMAIL — your verified sending address · STRIPE_SECRET_KEY — adds a "Pay this invoice" button · STRIPE_WEBHOOK_SECRET — auto-marks invoices paid when a client pays