S Southline LABS

Sign in

First time setting up Southline's console? Create the admin account

DWG. SOUTHLINE-OPS-01

Dashboard

Revenue and site portfolio at a glance
Total revenue collected
$0
Outstanding invoices
$0
Active client sites
0
Sites needing attention
0

Revenue by period

Sites flagged for maintenance

Lead Building

Find local businesses that don't have a website yet

Searches Google directly (Places API) — this doesn't use any Claude usage. Needs a Google Places API key set in Settings.

Saved Leads

Businesses you've bookmarked — no repeat Google searches needed

Client Sites

Every site Southline has built or maintains

AI Site Builder

Draft a full site for a client, then save it to their record

Invoices

Track what's billed, sent, and paid

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.

InvoiceClientAmountStatusDateDue

Team

Everyone with access to this console
NameUsernameRoleJoined

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

Connect the outside services this console uses

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