Support tiers and SLAs

Scope. Authoritative tier-by-tier description of what Sunny Day

promises about responding to support requests, by plan. Authored by

launch R1 / F1.C2 (requirements/launch/r1/features/F1-support-inbox-and-slas.md).

Single source of truth. www/pricing.html (rendered to

/pricing), www/support.html (rendered to /support), the panel

/support handler, and the support autoresponder all draw their

tier copy from this file. An SLA edit lands here; the static pages

are re-rendered at deploy time (scripts/render-support-page.sh

drives the doc/support/sla.md -> www/support.html conversion).

Audience. Customers, the operator, the build owner.

Overview

Sunny Day support is a monitored inbox[email protected] — staffed by the operator team during business hours. We commit to first-response times by plan; there is no phone line, no 24/7 paging, and no in-product live chat. A vendor ticketing system is on the future-R1.x roadmap; the present tier promises are the contract for R1.

Two important distinctions:

response** — when an operator acknowledges and starts working a message. Resolution is best-effort and depends on the message (a "how do I…?" closes in one reply; a service-impacting incident may need engineering time).

Mon–Fri, 09:00–18:00 UTC. Outside business hours messages queue; the response clock starts at the next business-hours boundary. 72 business hours is roughly 10 calendar days; 24 business hours is roughly 3; 4 business hours is roughly half a day inside the business-hours window.

Tier table

The three R1 tiers map one-to-one to the published plans (/pricing) and to the support_tier value the billing catalog carries ([doc/billing/feature-keys.md](../billing/feature-keys.md)). The tier names below MUST match the catalog values exactly — community / email / priority — asserted by tests/check-sla-tier-table.sh (BR1.C2.2).

Tier Plans First-response SLA Service-impacting SLA Channels
community Hobby (and any logged-out visitor) None — community forum + email best-effort None [email protected] (best effort), community forum (future R1.x)
email Pro 72 business hours 24 business hours [email protected]
priority Business 24 business hours 4 business hours [email protected] (priority handling)

The panel /support page (F1.C4) highlights the authenticated user's current tier in this table; the autoresponder (F1.C5) quotes the tier-specific clause back at the customer so they know what to expect.

What "business hours" means

timezone. Today that is UTC; we may move it to a follow-the-sun schedule in a future release.

count as out-of-business-hours days. The operator publishes the yearly holiday calendar in doc/support/sop.md.

Friday starts its first-response clock at 09:00 UTC Monday.

Business service-impacting 4 ≈ half a business day.**

Out of scope at every tier

These commitments are the same across all three tiers; no plan buys around them in R1:

roadmap; in R1 the inbox is the only channel.

shares the operator inbox; we triage by tier and severity, not by named relationship.

internal incident response (service is degraded for many customers), not for individual customer escalations.

Future tier additions (R2+ may add a dedicated / enterprise tier with phone + named contact) would extend this document; until then, the three R1 tiers are the entire customer-facing matrix.

Escalation

A customer who needs faster attention than the default first-response SLA can escalate within the same channel:

service-impacting queue (see the per-tier service-impacting SLAs above). Use this for: a paying customer cannot subscribe, a paying customer cannot log in, a service the customer is paying for is down or returning errors.

threads stay together; the operator sees the latest context in one place.

response.** Append context to the existing thread instead of opening a new one.

If a customer asks how to escalate, the operator response template in doc/support/sop.md covers the script.

Changing this document

The tier promises are a commitment to customers. Edits that tighten an SLA (extending the window, removing a tier benefit) require:

  1. A build-owner sign-off recorded in the PR description.
  2. A note in doc/RELEASES.md against the change date with the

rationale (what evidence motivated the change).

  1. A corresponding www/pricing.html re-render — the pricing page's

support feature lines reference these tier names verbatim.

Edits that loosen (shortening the window, adding a tier benefit) follow the same process but do not need the build-owner sign-off — they are unambiguously customer-positive. The build owner still gets notified via the PR description so the change is visible at the next release retrospective.

A new tier MUST also:

tierRank weight so MostPermissive orders it correctly).

values.

the SLA tier table still matches the catalog values exactly.

References

Support tier and SLA) and requirements/launch/r1/features/F1-support-inbox-and-slas.md.