# GHL Products — Recurring Subscription Builds (field-by-field)

Payments → Products → Create Product. Learned live 2026-08-10 building "The Premium Line" ($497/mo, trial-to-the-1st) for the One Town. One Agency. funnel.

## Trial = day-count ONLY — no "bill on the 1st" date picker
GHL's trial field takes a number of days, not a calendar date. For copy that says "$0 today, bills on the 1st of next month": compute days from today to the 1st (Aug 10 → Sep 1 = 22) and enter that. **The trial count must be re-bumped monthly if still selling** (on Sep 1, set 30 to land on Oct 1) — signups after today drift off the 1st otherwise. A true fixed-first-charge-date cadence is NOT native to the product form.

## Field answers for subscription-service products
- **Product type:** GHL offers ONLY "Physical" or "Digital" — no Service/Subscription type, and the type is not surfaced for change after creation. Physical = shipping-address fields at checkout; Digital = skipped. Pick Digital at creation if offered; if stuck Physical it's cosmetic-but-annoying (extra shipping fields on the order form), not fatal.
- **Number of payments:** blank / 0 / "Ongoing" = indefinite. Use for locked-for-life subscriptions — do NOT cap at 12/24.
- **Setup fee:** 0/blank when the copy says "Setup: free (a $1,500 value)". The waived value lives in the copy, never as an actual charge — a nonzero setup fee contradicts "$0 today".
- **Include in Online Store:** OFF for funnel-only scarcity offers (QR → funnel page, not a browsable storefront). Product remains attachable to any Order Form element; ON would expose it on the public GHL store URL.
- **Track inventory:** OFF — services have no stock count.
- **Product Label + visibility/start/end dates:** cosmetic storefront ribbon ("New"/"Sale") with a display window. Skip entirely for funnel builds; the dates only gate the ribbon, NOT billing.
- **Statement descriptor:** defaults to the LLC legal name — fine, matches the charge.
- **Tax category:** "No" for a CO LLC selling subscription services at current scale (revisit with a CPA at scale/multi-state).

## Duplicate-product trap (hit live 2026-08-10)
After creating, ALWAYS check the Products list: a renamed legacy product ("Growth" $479) sat beside the new one under the SAME display name at a different price. Same-name products at different prices = wrong-product wiring risk on the order form. Delete or rename ("OLD — DO NOT USE") the stale one before building the funnel. Also note the list's "Updated" timestamps can mislead (the Stripe sync panel shows the legacy product's sync time).

## API blind spot (standing)
`/products` 401s under the V3 agency token — product creation/correctness can only be verified via UI screenshot, never agent-side.

## Creation-order dependency
The subscription product must exist BEFORE the funnel's Order Form element can be wired to it; it's the first build step in any purchase-page funnel sequence (product → sales page → CLAIMED page → test card → QR).
