diff --git a/apps/web/src/app/api/stripe/webhook/route.ts b/apps/web/src/app/api/stripe/webhook/route.ts
index 5b742a393..07afbbeab 100644
--- a/apps/web/src/app/api/stripe/webhook/route.ts
+++ b/apps/web/src/app/api/stripe/webhook/route.ts
@@ -266,6 +266,8 @@ export async function POST(request: NextRequest) {
},
props: {
name: session.customer_details?.name ?? undefined,
+ discount: 20,
+ couponCode: "GETPRO1Y20",
recoveryUrl,
},
},
diff --git a/packages/emails/locales/en/emails.json b/packages/emails/locales/en/emails.json
index 0fae12eea..9200e1404 100644
--- a/packages/emails/locales/en/emails.json
+++ b/packages/emails/locales/en/emails.json
@@ -60,7 +60,7 @@
"abandoned_checkout_offer": "To help you get started, you can get {{discount}}% off your first year. Just use the code below when you check out:",
"abandoned_checkout_button": "Upgrade to Rallly Pro",
"abandoned_checkout_support": "If you have any questions about Rallly Pro or need help with anything at all, just reply to this email. I'm here to help!",
- "abandoned_checkout_preview": "Exclusive offer: Get 20% off your first year of Rallly Pro!",
- "abandoned_checkout_subject": "Get 20% off your first year of Rallly Pro",
+ "abandoned_checkout_preview": "Exclusive offer: Get {{discount}}% off your first year of Rallly Pro!",
+ "abandoned_checkout_subject": "Get {{discount}}% off your first year of Rallly Pro",
"abandoned_checkout_signoff": "Best regards,"
}
diff --git a/packages/emails/src/previews/abandoned-checkout.tsx b/packages/emails/src/previews/abandoned-checkout.tsx
index fcb64cc26..bc4315c6b 100644
--- a/packages/emails/src/previews/abandoned-checkout.tsx
+++ b/packages/emails/src/previews/abandoned-checkout.tsx
@@ -5,6 +5,8 @@ export default function AbandonedCheckoutEmailPreview() {
return (
diff --git a/packages/emails/src/templates/abandoned-checkout.tsx b/packages/emails/src/templates/abandoned-checkout.tsx
index 147ca745a..01c3252c1 100644
--- a/packages/emails/src/templates/abandoned-checkout.tsx
+++ b/packages/emails/src/templates/abandoned-checkout.tsx
@@ -7,12 +7,16 @@ import type { EmailContext } from "../types";
interface AbandonedCheckoutEmailProps {
recoveryUrl: string;
+ discount: number;
+ couponCode: string;
name?: string;
ctx: EmailContext;
}
export const AbandonedCheckoutEmail = ({
recoveryUrl,
+ discount,
+ couponCode,
name,
ctx,
}: AbandonedCheckoutEmailProps) => {
@@ -22,7 +26,8 @@ export const AbandonedCheckoutEmail = ({
poweredBy={false}
preview={ctx.t("abandoned_checkout_preview", {
defaultValue:
- "Exclusive offer: Get 20% off your first year of Rallly Pro!",
+ "Exclusive offer: Get {{discount}}% off your first year of Rallly Pro!",
+ discount,
ns: "emails",
})}
>
@@ -68,7 +73,7 @@ export const AbandonedCheckoutEmail = ({
defaults="To help you get started, I'd like to offer you {{discount}}% off your first year with Rallly Pro. Simply use this code during checkout:"
ns="emails"
values={{
- discount: 20,
+ discount,
}}
components={{
b: ,
@@ -84,7 +89,7 @@ export const AbandonedCheckoutEmail = ({
fontWeight: "bold",
}}
>
- GETPRO1Y20
+ {couponCode}