Add a business
Every business you run on the platform is a Kubernetes namespace, plus a declarative profile at businesses/<slug>.yaml. There are two ways to create one.
Preferred — use the console
Master view → + New Business → fill in:
- Display name — human-readable, e.g. "MyShop."
- Slug — URL-safe, e.g.
myshop. - Namespace — k8s-safe, usually
<slug>-prod.
Hit Save. The console:
- Commits a namespace block to
bootstrap/00-namespaces.yamlon your fork. - Applies the namespace to your live cluster immediately (so it appears in the sidebar without waiting for the ArgoCD reconcile window).
- Opens the new tenant's Profile tab.
By hand
Append to bootstrap/00-namespaces.yaml:
apiVersion: v1
kind: Namespace
metadata:
name: myshop-prod
labels:
equity.io/tenant: myshop
equity.io/tenant-name: MyShop
Then either:
kubectl apply -f bootstrap/00-namespaces.yaml
or re-run ./local/up.sh (idempotent).
The console auto-discovers the new tenant on next request. It'll show up in the sidebar with an empty drill-in view.
The business profile
Each tenant has a declarative YAML profile at businesses/<slug>.yaml. Fields cover:
- Identity — LLC name, primary domain, contact emails.
- Brand — logo URL, primary/secondary colors, tagline.
- Offer — price, Stripe product IDs, primary CTA copy.
- Copy — hero headline, about-us text, voice guide.
- Legal — jurisdiction, EIN, privacy/terms URLs.
- Integrations — GHL, n8n, Meta pixel, GA, PostHog, Slack.
Edit via the console (/<slug>/profile) or by hand. The schema lives in console/lib/business-profile.ts — add a field there and the form regenerates automatically.
What you can put in a tenant namespace
Anything you'd put in any other Kubernetes namespace. The platform installs shared infrastructure (NATS, Prometheus, External Secrets) at the cluster level; each tenant namespace is otherwise unopinionated. Deploy your own Deployments, Services, Ingresses, CronJobs, whatever.
The console shows you all of it under the tenant's tabs — filtered by namespace label — without you needing to configure anything per-tenant.
Removing a business
Currently: delete the namespace block from bootstrap/00-namespaces.yaml, commit, kubectl delete namespace <ns> for the immediate cleanup. An in-console "archive business" flow is on the roadmap.