Account & Settings
One place to manage your account — your profile, your plan and usage, add-ons, notifications, security, and API keys.
What is Settings?
Settings is where you manage everything about your Enori account that isn't a monitor: who you are, what plan you're on and how much of it you're using, which add-ons you've bought, how you're notified, which sign-in providers are connected, and the API keys that let you drive Enori from code or an AI tool.
It's organised into seven tabs, and you only ever see and change your own account — nothing here is shared or global.
Example: "I need a read-only API key for a CI script, and I want to check I'm not about to hit my monitor limit." Both live here — the API Keys tab for the key, the Billing tab's usage panel for the limit.
You reach it at /dashboard/settings. Each tab has its own URL (?tab=billing, ?tab=api, …), so you can bookmark or link straight to one.
The seven tabs
| Tab | What it's for |
|---|---|
| Profile | Your display name, email, timezone, and light/dark appearance. |
| Billing | Your current plan, a used-vs-limit usage overview, upgrading/downgrading, and the Stripe billing portal. |
| Add-ons | Buy extra monitors, a faster 30-second check interval, or a distributed-traces tier. |
| Notifications | Toggle account emails — downtime/recovery alerts and the weekly summary. |
| Security | Connected sign-in providers, GDPR data export, and account deletion. |
| API Keys | Create and revoke scoped API keys, and connect Enori to Claude / Cursor via MCP. |
| Activity | A full, scrollable history of configuration changes on your account. |
The rest of this page walks through each one.
Profile
Your basic account details.
- Display Name — editable free text. It's the name shown around the app.
- Email Address — read-only. Your email is linked to the identity provider you sign in with (Google, GitHub, Microsoft, or email one-time-code), so it isn't changed here. If you need to change it, contact support.
- Timezone — a searchable picker. It defaults to your browser's timezone and controls how times are displayed to you.
- Appearance — switch between light and dark themes.
Change a field and click Save Changes (the button stays disabled until something actually changes).
Billing
The Billing tab has four parts: your current plan, your usage, a downgrade helper, and a plan comparison.
Your current plan
A card shows your plan name (Base, Pro, or Business) with a status pill:
| Pill | Meaning |
|---|---|
| Trial | You're inside your 14-day trial. |
| Trial Expired | The trial ended and needs a subscription to continue. |
| Active | A paid subscription in good standing. |
| Past Due | A payment failed — update your card via Manage Billing. |
| Cancelling | You've cancelled; access runs to the end of the paid period. |
| Paused | The subscription is paused. |
Underneath, a one-line summary shows your effective entitlements — "25 monitors | 60s intervals | 60d retention" — which already include any add-ons you've bought (so it never contradicts the usage panel below).
- Upgrade to Pro (shown on Base) takes you to Stripe Checkout.
- Manage Billing opens the Stripe customer portal, where you change plan, update your card, download invoices, or cancel. This requires an existing subscription — on a fresh Base/trial account, use Upgrade to Pro instead.
Usage overview
This is the panel to check before you create your next monitor, team, or status page. It lists every count-based limit on your plan with a used-vs-limit bar:
| Resource | What it counts |
|---|---|
| Monitors | Your monitors, against your effective cap (plan + extra-monitor add-ons). |
| API keys | Active API keys. |
| Teams | Teams you own. |
| Status pages | Public status pages. |
| Escalation policies | Escalation policies. |
| Maintenance windows | Scheduled maintenance windows. |
| Alert channels | Configured delivery channels (Slack, Discord, webhook, …). |
A resource that's unlimited on your plan (for example Teams, Alert channels, and Maintenance windows on Business) shows ∞ instead of a bar. When you're at a limit, the number turns amber — that's your cue to remove something or upgrade.
Below the bars, the Check Interval and Data Retention for your plan are shown for reference.
Screenshot: the Billing tab showing the current-plan card and the usage overview with a couple of bars near their limit.
Comparing and changing plans
Compare Plans shows the full plan grid with a monthly/annual toggle; clicking a plan starts Checkout (new subscribers) or opens the portal (existing subscribers). If you're downgrading to a plan with fewer monitors than you currently run, the downgrade selector lets you choose which monitors to keep active.
Add-ons
Add-ons extend your current plan without changing it. Open the Add-ons tab to buy or remove them; each shows its current price and status in the panel.
- Extra Monitors — raise your monitor cap beyond the plan default. Use the stepper to pick a quantity (1–50) and click Add; when you already own some, a Remove button appears. Extra monitors are billed monthly and reflected immediately in your Billing usage panel.
- 30-Second Check Interval — unlocks a 30-second minimum check interval (plans default to 60 seconds). Click Activate to add it or Remove to drop it; while active it's marked Active.
- Distributed Traces — click Manage to change your traces tier (span quota + retention). See the traces documentation for what each tier includes.
Buying an add-on may send you to Stripe Checkout to confirm payment; you'll return to Settings afterward with a confirmation.
Notifications
Two account-level email toggles:
| Toggle | What it controls |
|---|---|
| Email notifications | Whether you receive downtime and recovery alerts by email. |
| Weekly summary | A weekly uptime digest email. |
Each toggle saves the moment you flip it.
Where are Slack / Discord / webhooks / PagerDuty? Those aren't here. Notification delivery channels are configured per your needs on the Alerts page in the dashboard — this tab only governs the built-in account emails.
Security
Everything about who can get into your account and how to get your data out.
Sign-in and 2FA
Enori doesn't store a password. Password management and two-factor authentication are handled by whichever identity provider you sign in with, so both show an External badge — manage them where you manage that provider.
Connected accounts
A list of the identity providers linked to your account — Google, GitHub, Microsoft, or Email OTP (a one-time code sent to your email) — with when each was connected and last used. You can sign in with any of them.
Export your data (GDPR)
Export All Data downloads a ZIP archive of everything on your account — monitors, check history, incidents, alert channels, teams, and more — as portable JSON files. This is your GDPR data-portability export. It's limited to one export per day.
Delete your account
Delete Account permanently and irreversibly erases your account: all monitors and check history, alert rules and channels, incidents and status pages, teams and API keys. Your subscription is cancelled and your sign-in identity is removed.
To confirm, you type your email address to match the account's — the delete button stays disabled until it matches exactly. This is deliberate friction: there is no undo.
Screenshot: the delete-account confirmation modal with the email-match field.
API Keys
API keys let you call the Enori API or connect Enori to an AI tool over MCP. Each key is scoped — it can do only what you grant it — and is shown in full exactly once, at creation.
Creating a key
- Open the API Keys tab and click Generate New Key.
- Key Name (optional) — a label so you can recognise it later, e.g. "CI/CD" or "Production".
- Scopes — tick the permissions this key should have. New keys default to Monitors (Read) + Monitors (Write); use Select all / Clear all for convenience. The available scopes:
| Scope | Grants |
|---|---|
monitors:read / monitors:write | Read / manage monitors |
status-pages:read / status-pages:write | Read / manage status pages |
incidents:read / incidents:write | Read / manage incidents |
teams:read / teams:write | Read / manage teams |
traces:read / traces:write | Read traces / ingest trace data (OTLP) |
- Click Create Key. The full key is displayed with a Copy button and a warning: "Copy this key now. It will not be shown again." Store it in your secrets manager immediately — Enori only keeps a hashed copy and can't show it to you again. If you lose it, revoke it and create a new one.
The list shows each key's name, prefix (upk_…), created/last-used dates, and scopes. Revoke disables a key instantly.
How many keys you can have
| Plan | API keys |
|---|---|
| Base | 2 |
| Pro | 10 |
| Business | 50 |
The tab shows "N / max keys used" so you can see your remaining allowance.
Connecting via MCP
The API Keys tab also has a Connect to AI Tools section for using Enori from Claude, Cursor, Windsurf, or any MCP client. Two ways:
Claude.ai / Claude Desktop (recommended) — OAuth, no key needed. In your client: Settings → Connectors → Add custom connector, name it Enori, set the URL to https://mcp.enori.io/mcp, add it, and log in with your Enori account.
Claude Code / Cursor / Windsurf — API key. Add this to your MCP config file, replacing YOUR_ENORI_API_KEY with a key you generated above:
{
"mcpServers": {
"enori": {
"url": "https://mcp.enori.io/mcp",
"headers": { "X-Api-Key": "YOUR_ENORI_API_KEY" }
}
}
}The panel lists where each client keeps that config file. See the MCP Server docs for the full tool list.
Activity
The Activity tab is a full, newest-first history of configuration changes on your account — monitors created or edited, alert channels changed, status pages updated, and so on — with a Load more button to page back through it.
It's the same underlying record as the dedicated Audit Log page, which adds category filters, free-text search, IP addresses, and CSV export. Use Activity for a quick scroll; use the Audit Log when you need to search or export.
FAQ
Why can't I change my email address?
Your email comes from the identity provider you sign in with (Google, GitHub, Microsoft, or email one-time-code), so Enori treats it as read-only. Contact support if it genuinely needs to change.
The Billing summary shows more monitors than my plan's default — is that wrong?
No. The current-plan line and the usage panel show your effective limits, which already include any extra-monitor add-ons you've purchased. A Base plan (10 monitors) with 15 extra monitors correctly shows a cap of 25.
"Manage Billing" says billing isn't available. Why?
The Stripe portal only opens for accounts that already have a subscription. On a fresh Base or trial account there's nothing to manage yet — use Upgrade to Pro (which goes to Checkout) to subscribe first.
I lost my API key. Can I see it again?
No. Keys are shown in full only once, at creation — Enori stores only a hashed copy. Revoke the lost key and generate a new one.
Which scope do I need for the MCP connection / OTLP traces?
For OAuth-based MCP (Claude.ai / Desktop) you don't create a key at all. For an API-key MCP connection, grant the scopes matching what you'll do (e.g. monitors:read/monitors:write). To send trace data over OTLP, the key needs traces:write; to read traces, traces:read.
Does deleting my account cancel my subscription?
Yes. Account deletion cancels your subscription, removes your sign-in identity, and erases all your data. It's permanent — there's no recovery, which is why you have to type your email to confirm.
Where do I set up Slack / webhook alerts?
Not in Settings. The Notifications tab only controls the built-in account emails; delivery channels (Slack, Discord, Teams, webhook, PagerDuty, push) are configured on the Alerts page in the dashboard.
How do I get my data out before deleting?
Use Security → Export All Data first. It gives you a ZIP of your monitors, history, incidents, and more as JSON. (One export per day.)
Troubleshooting
| Symptom | Cause | Fix |
|---|---|---|
| "Save Changes" is greyed out on Profile. | Nothing has changed yet. | Edit a field (name or timezone) and the button enables. |
| "Manage Billing" errors / "Stripe billing is not configured". | No active subscription to manage. | Subscribe first via Upgrade to Pro / Compare Plans (Checkout), then Manage Billing works. |
| Can't create an API key — limit reached. | You've hit your plan's key limit (Base 2 / Pro 10 / Business 50). | Revoke an unused key, or upgrade for a higher limit. |
| The API key I saved doesn't authenticate. | You copied the truncated prefix (upk_…) shown in the list, not the full key. | The full key is shown only at creation. Revoke and create a new one, and copy it in full that time. |
| "Export All Data" fails or is blocked. | You've already exported today (limit: 1/day), or a transient error. | Wait until tomorrow, or retry later. |
| Delete button stays disabled in the delete modal. | The email you typed doesn't exactly match your account email. | Type your account email address exactly (case doesn't matter). |
| Add-on didn't apply after checkout. | The Stripe redirect hadn't finished syncing when the page loaded. | Give it a moment and refresh the Add-ons / Billing tab; the change reflects once Stripe confirms. |
Reference: plan limits at a glance
| Base | Pro | Business | |
|---|---|---|---|
| Monitors | 10 | 50 | 200 |
| Min check interval | 60s | 60s | 60s |
| Data retention | 30 days | 60 days | 90 days |
| API keys | 2 | 10 | 50 |
| Teams | 2 | 10 | ∞ |
| Status pages | 3 | 10 | 50 |
| Escalation policies | 2 | 10 | 20 |
| Maintenance windows | 2 | 10 | ∞ |
| Alert channels | 5 | 15 | ∞ |
Add-ons raise these where noted: extra monitors lift the monitor cap; the 30-second-interval add-on lowers the minimum interval to 30s.
Related documentation
- API Reference — what your scoped API keys can call.
- MCP Server — drive Enori from Claude, Cursor, or any MCP client.
- Audit Log — the searchable, exportable version of the Activity tab.
- Uptime Reports — generate and share SLA reports for any period.
Feedback or corrections: support@enori.io