···1515 return (
1616 <Alert>
1717 <AlertTriangle className="h-4 w-4" />
1818- <AlertTitle>{feature} are a Pro feature.</AlertTitle>
1818+ <AlertTitle>{feature} is a Pro feature.</AlertTitle>
1919 <AlertDescription>
2020 If you want to use{" "}
2121 <span className="underline decoration-dotted">{feature}</span>, please
2222- upgrade to the Pro plan. Go to{" "}
2222+ upgrade your plan. Go to{" "}
2323 <Link
2424 href={`/app/${params.workspaceSlug}/settings/billing`}
2525 className="text-foreground inline-flex items-center font-medium underline underline-offset-4 hover:no-underline"
+1-1
apps/web/src/components/marketing/faqs.tsx
···1111const faqsConfig: Record<"q" | "a", string>[] = [
1212 {
1313 q: "What are the limits?",
1414- a: "You will start with a free plan by default which includes a total of <strong>5 monitors</strong> and <strong>1 status</strong> page as well as cron jobs of either <code>10m</code>, <code>30m</code> or <code>1h</code>.",
1414+ a: "You will start with a free plan by default which includes a total of <strong>3 monitors</strong> and <strong>1 status</strong> page as well as cron jobs of either <code>10m</code>, <code>30m</code> or <code>1h</code>.<br />Learn more about our <a href='/pricing'>pricing</a>.",
1515 },
1616 {
1717 q: "Who are we?",
···11+export { allPlans } from "./config";
22+export { getLimit } from "./utils";
33+export { pricingTableConfig } from "./pricing-table";
44+55+export { workspacePlans as plans } from "@openstatus/db/src/schema";
66+export type { WorkspacePlan } from "@openstatus/db/src/schema";
···11+import type { WorkspacePlan } from "@openstatus/db/src/schema";
22+33+import { allPlans } from "./index";
44+import type { Limits } from "./types";
55+66+// TODO: use getLimit utils function
77+export function getLimit(plan: WorkspacePlan, limit: keyof Limits) {
88+ return allPlans[plan].limits[limit];
99+}