import Link from "next/link"; import { Band, CtaBand, PageHead, SiteNav, body, h2, h3, kicker } from "@/components/site"; import { plansLive } from "@/lib/plans-live"; export const metadata = { title: "Support", description: "Support comes from the person who wrote the software — what that means in practice, and what it honestly doesn’t cover.", alternates: { canonical: "/support" }, }; // The handoff stated these as commitments ("Same day", "2 working days", "A week"). They are phrased // here as what is aimed for, because one person alongside a day job can't guarantee a clock. const TIERS = [ { k: "Can’t issue", time: "Usually same day", t: "The counter is stopped", b: "Anything stopping the room issuing, receiving or counting gets looked at first — normally the day it’s reported." }, { k: "Something’s wrong", time: "Usually a couple of days", t: "It works, but not properly", b: "A number that looks off, a report that won’t export, a slip printing the wrong field." }, { k: "Can it do", time: "Usually within the week", t: "Questions and requests", b: "How-to questions and feature requests. Requests go on the roadmap in the order rooms ask for them." }, ]; const HONEST = [ "Support is one person, alongside a day job. Nights and weekends aren’t covered.", "There is no phone line. Everything goes through the contact form so it’s written down.", "None of the times above is a contractual service level — they’re what usually happens, not a promise.", "If your facility needs guaranteed response times in writing, have that conversation before a whole site depends on it.", ]; export default async function Support() { const live = await plansLive(); return ( <>
{TIERS.map((t, i) => (
{t.k}
{t.time}

{t.t}

{t.b}

))}
Being straight about it

{live ? "ThreadCount is maintained by one person." : "ThreadCount is free and maintained by one person."}

Here’s what that honestly means, so nobody finds out the hard way.

{HONEST.map((h) => (
{h}
))}

Stuck on something? Say what it is.

Get in touch Check the FAQ
); }