Platform, security & integrations

Serious software, seriously secured.

Two-factor authentication, granular permission groups and database-enforced tenant isolation, plus email-to-enquiry ingestion, in-app notifications, self-serve billing and an AI connector for your live data.

Security

2FA, permission groups and database-level isolation

Sign-in supports authenticator-app two-factor with QR enrolment, and MFA secrets are stored encrypted. Put users in the Require-MFA group and two-factor stops being optional.

Inside the tenant, permission groups carry granular per-area rights: viewing and editing are separate permissions, so you decide exactly who can see and who can change each part of the system. Between tenants, Row-Level Security at the database enforces isolation on every single query.

  • TOTP two-factor with QR enrolment; encrypted secrets
  • Require-MFA group makes 2FA mandatory for chosen users
  • Granular per-area permissions; view and edit separated
  • Row-Level Security tenant isolation at the database
  • Email invites and password resets with branded templates

Email-to-enquiry

Forward an email. Get a structured enquiry.

Your tenant gets dedicated inbound addresses. Point your website form at one, or just forward a client’s email. AI parses it into a structured enquiry with the name, contact details, date, venue and the ask, and keeps the original message attached for reference.

Forwarded mail is handled properly: the parser reads through the forwarding wrapper and takes the enquirer’s details from the original message, not from you.

  • Per-purpose inbound addresses per tenant
  • AI parsing into structured enquiry records
  • Forwarded emails handled: enquirer details taken from the body
  • Original message kept against the enquiry
  • Set up from a panel inside the portal

AI + MCP

Ask an AI assistant about your own business

PyroPortal ships an MCP (Model Context Protocol) server. Generate a personal connector token from Settings → Integrations, add it to Claude or any MCP-compatible client, and ask questions of your live data: what’s low on stock, which shows fire this month, what a supplier order is waiting on.

Every call runs as you, permission-checked and tenant-scoped exactly like the web portal, with user management deliberately read-only over MCP.

  • Per-user connector tokens, managed in Settings → Integrations
  • Works with Claude and any MCP-compatible client
  • Same permissions and tenant scoping as the portal
  • Revoke a token at any time

Notifications

A bell, not an inbox

When a crew member answers an availability request, the person who asked is told, in the portal, with a badge for the ones that need an action. A declined show reaches the dashboard; an accepted one is there when you look. Mute the bell for a period when you are on site.

Notifications are in-app today. Per-event emails, a daily digest and push are on the roadmap; we would rather ship the quiet version than the noisy one first.

  • Bell, panel and a full notifications page
  • Crew accept / decline answers routed to whoever asked
  • Action items badge and reach the dashboard; info items do not
  • Mute for a period

Signup and billing

Sign up yourself, pay when you need to

Enter your company details, click the link we email you, and your tenant is provisioned on the free Spark plan and signed in within a minute, with sequential document numbers, a standard VAT code and the whole display workflow ready to go. No sales call unless you want one.

When you outgrow Spark, upgrade from Settings → Billing. Card details are entered on a Stripe-hosted page and never touch PyroPortal; every charge gets a VAT invoice. If a payment fails, the account goes read-only. Your data is never deleted for a billing problem.

  • Self-serve signup: emailed link, tenant provisioned, signed in
  • Upgrade, downgrade and manage the card from Settings → Billing
  • Stripe-hosted card capture: card data never touches PyroPortal
  • VAT invoices for every charge; read-only, never deleted, on failure

Day-to-day polish

Numbered documents and an installable app

Every tenant gets its own document number series, so displays, enquiries and orders carry clean sequential references out of the box: the numbers your invoices and emails can refer to. Every email PyroPortal sends for you (invites, password resets, availability asks, mandatory-reading notifications) is logged under Settings so you can see what went out and when.

And the portal installs as an app: add it to a phone home screen and it opens full-screen, ready for the field. Contact details are tap-to-call, tap-to-email and open-in-maps throughout, and Settings is one grouped hub rather than a scattering of menus.

  • Per-tenant sequential number series on your records
  • Email log of everything sent on your behalf
  • Installable PWA: add to home screen on iOS and Android
  • Tap-to-call, tap-to-email, open-in-maps everywhere
  • Dark, high-contrast UI built for outdoor use

Common questions

How is access to our data controlled?
Every user belongs to permission groups with granular per-area permissions: viewing and editing are separate rights, so a crew member can see a display without being able to change your prices. There is no all-powerful admin flag. Tenant isolation is enforced with Row-Level Security at the database on every query.
Do you support two-factor authentication?
Yes. Authenticator-app (TOTP) two-factor with QR-code enrolment. MFA secrets are stored encrypted. Add users to the Require-MFA group and they cannot sign in without completing 2FA setup.
How does email-to-enquiry work?
Your tenant gets dedicated inbound addresses (for example an enquiries address). Mail sent, or forwarded, to them is parsed by AI into a structured enquiry: name, contact details, date, venue and the ask, with the original message kept attached. It appears in your enquiries list ready to qualify.
What can I do with the MCP server?
Generate a personal connector token from Settings → Integrations and plug PyroPortal into Claude or any MCP-compatible AI client. The assistant can then query your live products, stock, displays, orders and reports, permission-checked and tenant-scoped exactly like the web portal. Each live token is an AI Assistant seat on your plan.
How do notifications work?
A bell in the portal, with a panel and a full notifications page. When a crew member answers an availability request, the person who asked is notified; declines light the badge and reach the dashboard. Notifications are in-app today (no push, no per-event email), and you can mute them for a period.
How do I sign up and pay?
Sign up yourself: enter your details, click the link we email you, and your company is provisioned on the free Spark plan and signed in within a minute. Upgrade from Settings → Billing whenever you need to. Card details are entered on a Stripe-hosted page and never touch PyroPortal; you get a VAT invoice for every charge. If a payment fails your account becomes read-only, never deleted.