Billing Settings
Manage Stripe products, pricing, and webhook configuration.
BETA PRICING IS LIVE
Checkout sessions use beta prices through December 31, 2026. Existing subscribers are grandfathered at their rate.
BETA ACTIVE
Stripe Product Seeding
Creates 4 products in Stripe, each with full and beta price pairs (monthly + annual). Idempotent — safe to run multiple times.
Webhook Configuration
Stripe sends subscription events to this endpoint to sync billing status.
https://sitestrategix.com/api/functions/stripeBillingSetup Instructions
- Go to Stripe Dashboard → Developers → Webhooks
- Click "Add endpoint" and paste the URL above
- Select these events:
- checkout.session.completed
- customer.subscription.updated
- customer.subscription.deleted
- invoice.payment_failed
- Copy the Signing Secret and set it as
STRIPE_WEBHOOK_SECRETin app settings
Plan Configuration
Pricing structure for all plans (prices in USD).
| Plan | Type | Seats | Listings | Full Monthly | Beta Monthly | Full Annual | Beta Annual |
|---|---|---|---|---|---|---|---|
| Broker Solo | Individual Broker | 1 | 25 | $299 | $99 | $2990 | $990 |
| Broker Pro | Individual Broker | 1 | 100 | $499 | $299 | $4990 | $2990 |
| Company 10 | Company | 10 | 25 | $1250 | $999 | $12500 | $9990 |
| Company 50 | Company | 50 | 25 | $2950 | $1999 | $29500 | $19990 |
BILLING_ACCOUNTS Table
Required Airtable table fields for billing sync. Create this table in Airtable if it doesn't exist.
| Field Name | Type | Notes |
|---|---|---|
| User Email | Single line text | Primary lookup field |
| Broker | Link to BROKERS | Linked broker record |
| Stripe Customer ID | Single line text | |
| Stripe Subscription ID | Single line text | |
| Plan | Single select | Broker Solo, Broker Pro, Company 10, Company 50 |
| Billing Cycle | Single select | Monthly, Annual |
| Status | Single select | Active, Past Due, Canceled, Trialing, Incomplete |
| Founding Member | Checkbox | TRUE for beta subscribers |
| Beta Code Used | Single line text | "PUBLIC BETA" for beta subscribers |
| Monthly Rate | Currency | Actual monthly rate in USD |
| Annual Rate | Currency | Actual annual rate in USD |
| Trial Ends | Date | Blank — no trials |
| Current Period Start | Date | |
| Current Period End | Date | |
| Cancel At Period End | Checkbox | |
| Seat Limit | Number | |
| Listing Limit | Number |
Grant Complimentary Account
Give a broker or company free access. No Stripe customer or subscription is created — Monthly Rate set to $0.
Leave blank for free forever
Complimentary Accounts
Active complimentary accounts. Revoke or extend at any time.
Loading…
Beta Code Management
Reserved for future promotional beta codes. Currently inactive — beta pricing is public.
No beta codes are required for current pricing. This section will be activated when promotional codes are needed.
