# FAQ

Short answers for owners. If a fix is technical, the link goes to the Technical section.

## I cannot sign in

Use `https://YOUR-DOMAIN/sign-in`. Try the emailed code if the password fails. If you see “no access”, you are not on the staff list. The owner invites you from admin → Staff. See [Sign in to admin](./getting-started.md).

## I do not see Schedule / Memberships / Payments

That tool is off. The menu only shows what is on. Ask your agent to turn the switch on. See [Turn features on and off](./turning-features-on.md).

## Can I change homepage copy in admin?

Not today. Ask your agent. See [Edit pages and content](./public-site.md).

## How do I add a membership plan?

Owner, admin → Catalog → **Add a plan**. Pick a cadence, including every 28 days. See [Memberships and plans](./memberships.md).

## How do I sell a 10-class pack?

Owner, admin → Catalog → **Add a pack**. See [Session packs](./session-packs.md).

## How do I let members cancel online?

Admin → Memberships. Owners see **Let members cancel online**. Save. Staff cannot change it.

## A customer paid but admin still says unpaid

For live Stripe, wait for the webhook, then refresh. Confirm the event in Stripe → Webhooks shows 200. See [Stripe setup](./stripe.md). Do not mark it paid by hand unless they paid cash.

## Pay links say online payment is not set up

Production has no Stripe keys. Staff can still record cash. Connect Stripe with test keys first.

## Someone filled a form and got an error, not a thank-you

The site may have caught a spam trap. Ask them to email or call you. Autofill can tick a hidden field.

## Texts are not going out

Until Twilio is approved, texts are simulated. Consent must be ticked. See [Messages](./messages.md).

## I merged a change and the site looks old

Hard-refresh. If it still looks old, check the Vercel production deploy for that commit. Ask your agent to confirm. See [Hosting and deploys](./hosting.md).

## Do I need to run a database command when we merge?

No. On a live site repo, merging migration files to `main` backs up, rehearses, then applies them. See [Backups and database changes](./backups.md).

## How do I get an update from Xylo?

A version bump pull request. Your agent runs `pnpm xylo sync`, checks it, and you merge. See [Updates](./sync.md).

## Can I leave Xylo later?

Yes, by ejecting. It is one-way. You keep the code. You get no more updates. See [Leave Xylo](./eject.md).
