Reference

Available

Troubleshooting

Almost every report we get is one of about a dozen things, and most of them are configuration rather than faults. Start here.

Access and sign-in

SymptomUsual causeFix
Signed up and immediately thrown back out of every moduleAn account with no organisation membership.Add the membership. See [Organisations](/docs/platform/organisations#switching).
A magic link says it has expired on the first clickA mail gateway fetched and consumed it.Use a password or Google on that domain.
Someone never receives any email from usAn account-wide unsubscribe suppression.Mail [email protected] with the address to clear it.
A module is missing from somebody's railEntitlement, or a module access rule.Check both. Access removes; entitlement grants.
A leaver can still open a moduleMembership removed, sessions not revoked.Do both. See [Security](/docs/platform/security#sessions).
An authentication error immediately after sign-inThe token reached a path that module reads differently.Report it with the URL — it is a fault, not configuration.

Data that is not where you expect

SymptomUsual causeFix
A module is enabled and completely emptyNobody has opened it yet, so it has not mirrored your organisation.Open it once.
Leads never arrive from our formThe module path was appended to the ingest URL.Use the URL exactly as issued. See [Webhooks](/docs/api/webhooks#ingest).
Leads arrive but nobody sees themMissing source identifier → the fallback workspace.Send the identifier; check the fallback workspace.
A chat conversation produced no personThe agent never completed a capture.Read the transcript. See [People](/docs/modules/phony/people#vanish).
A queued callback never dialledConsent re-check at dial time failed, or quiet hours.Correct behaviour, not a fault.
A client sees another brand's nameThe client has no brand assigned.Assign one. See [Clients and brands](/docs/modules/portal/clients-and-brands#wrongbrand).

Numbers that look wrong

SymptomUsual causeFix
Revenue slightly low, tax slightly highTax-inclusive pricing read as exclusive.Check the store setting. See [Commerce](/docs/modules/accounting/commerce#shopify).
A clearing account will not clearA settlement component not recorded — often facilitator tax as a fee.That is the account doing its job. Find the missing line.
Revenue and costs both inflatedA transfer between your own accounts categorised as income and expense.Categorise transfers as transfers.
The bank balance does not match the statementA feed missing or duplicating transactions.Reconcile to the statement, never to the feed.
Consolidated revenue looks too highInter-company trade is not eliminated.Adjust manually. See [Financials](/docs/modules/cfo/financials#consolidation).
A departmental report totals less than the companyPostings made without that dimension.Completeness, not a reporting fault.
A metric shows no value at allNo data source — "not connected".Deliberate. A guess would be worse.

Agents behaving oddly

SymptomUsual causeFix
The agent cannot say what our company doesAn empty or stale brief, not a failed crawl.Recompile the brief. See [Agents](/docs/modules/phony/agents#brief).
The agent knows only part of our siteThe crawl hit the page cap, or there is no sitemap.Check the page count against reality.
Almost nothing was ingested from a large siteA sitemap index that was not descended into.Point at a child sitemap.
The agent answers with another brand's factsKnowledge scoping.Scope each source to its own agent.
The agent ignored one of its rulesA prompt variable with no value deleted the whole line.Check every variable has a value. See [Agents](/docs/modules/phony/agents#variables).
The agent offered something it cannot doSame cause as above.Same fix.

Things that look broken and are not

  • The chat widget does not appear after deploying the tag. A CDN cache is serving the old HTML. Purge it before investigating anything else.
  • A module link took you to the shell home page. That is a real fault — a generated link dropped its mount. Report it with the URL.
  • The signing URL says "sign" twice. Correct. The module mount and its own route compose.
  • The rail gained or lost modules when you switched organisation. Correct. Entitlement is per organisation.
  • A report is slow on a large ledger. Reports compute from posted entries at the moment you run them; there is no cache that could disagree with the ledger.

Reporting something

Mail [email protected]. Include four things and it will be diagnosed far faster: the URL you were on, what you expected, what happened, and which channel if it involves Phony — the phone agent and the web chat agent run on completely different machinery and a fix to one is not a fix to the other.

One report is treated as urgent above all others

If you ever see data belonging to a company that is not yours, stop and mail [email protected] immediately. Suspected cross-tenant exposure is looked at straight away rather than triaged.