diff --git a/src/routes/nessa/contact.tsx b/src/routes/nessa/contact.tsx
index 6d2db7f..d06de38 100644
--- a/src/routes/nessa/contact.tsx
+++ b/src/routes/nessa/contact.tsx
@@ -1,6 +1,7 @@
import { ContactForm } from "~/components/ContactForm";
import { EdgeCacheHeaders } from "~/components/EdgeCacheHeaders";
import SubdomainHeader from "~/components/SubdomainHeader";
+import { SUPPORT_EMAIL } from "./content";
/**
* Nessa contact page (`nessa.freno.me/contact`).
@@ -16,14 +17,27 @@ import SubdomainHeader from "~/components/SubdomainHeader";
*
* Acceptance: `nessa.localhost:3000/contact` renders the contact form with
* Nessa branding; submissions email `michael@freno.me` with subject
- * `[Nessa] Contact Request`.
+ * `[Nessa] Contact Request`. The support address shown by the app is also
+ * published here, so the contact route does not depend on the form alone
+ * (FRE-1670).
*/
export default function NessaContactPage() {
return (
<>
-
+
+
+ You can also email us directly at{" "}
+
+ {SUPPORT_EMAIL}
+
+ .
+
+
>
);
}
diff --git a/src/routes/nessa/content.ts b/src/routes/nessa/content.ts
index c127efb..a4e0df8 100644
--- a/src/routes/nessa/content.ts
+++ b/src/routes/nessa/content.ts
@@ -14,6 +14,15 @@ export const TAGLINE = "The fitness app that puts you first." as const;
export const SUBTITLE =
"Track, train, and connect — without the paywall." as const;
+/**
+ * The support address the Nessa app shows (`SubscriptionView` /
+ * `HelpSupportView`). Every published Nessa document that offers a contact
+ * route names this same address, so a user who leaves the app to read the
+ * terms, privacy policy, contact page, or deletion page can still reach us
+ * (FRE-1670). Keep in step with `nessa-support@freno.me` in the app.
+ */
+export const SUPPORT_EMAIL = "nessa-support@freno.me" as const;
+
export const ICON_DEFAULT =
"/Nessa Exports/Nessa-iOS-Default-1024x1024.png" as const;
export const ICON_DARK = "/Nessa Exports/Nessa-iOS-Dark-1024x1024.png" as const;
diff --git a/src/routes/nessa/deletion.tsx b/src/routes/nessa/deletion.tsx
index cbd0d2e..fd76ed1 100644
--- a/src/routes/nessa/deletion.tsx
+++ b/src/routes/nessa/deletion.tsx
@@ -33,6 +33,7 @@ import {
DELETION_GRACE_PERIOD_LABEL,
PAGE_META
} from "~/routes/nessa/deletion-content";
+import { SUPPORT_EMAIL } from "./content";
export default function NessaDeletionPage() {
return (
@@ -54,6 +55,18 @@ export default function NessaDeletionPage() {
removed. No data related to the account is retained in any way.
+
+ Prefer email? Send your deletion request from the address on your
+ Nessa account to{" "}
+
+ {SUPPORT_EMAIL}
+
+ ; the same {DELETION_GRACE_PERIOD_LABEL} grace period applies.
+
+