diff --git a/.changeset/shaky-parents-type.md b/.changeset/shaky-parents-type.md
new file mode 100644
index 00000000000..3b8ec46c59d
--- /dev/null
+++ b/.changeset/shaky-parents-type.md
@@ -0,0 +1,5 @@
+---
+'@clerk/clerk-js': patch
+---
+
+Remove usage of `totals.grandTotal` from checkout flows
diff --git a/packages/clerk-js/src/ui/components/Checkout/CheckoutComplete.tsx b/packages/clerk-js/src/ui/components/Checkout/CheckoutComplete.tsx
index c0b07594d76..f52c11cb318 100644
--- a/packages/clerk-js/src/ui/components/Checkout/CheckoutComplete.tsx
+++ b/packages/clerk-js/src/ui/components/Checkout/CheckoutComplete.tsx
@@ -107,7 +107,7 @@ export const CheckoutComplete = ({ checkout }: { checkout: __experimental_Commer
diff --git a/packages/clerk-js/src/ui/components/Checkout/CheckoutForm.tsx b/packages/clerk-js/src/ui/components/Checkout/CheckoutForm.tsx
index c8bd1d9576b..235644563b7 100644
--- a/packages/clerk-js/src/ui/components/Checkout/CheckoutForm.tsx
+++ b/packages/clerk-js/src/ui/components/Checkout/CheckoutForm.tsx
@@ -96,14 +96,8 @@ export const CheckoutForm = ({
{/* TODO(@Commerce): needs localization */}
-
-
+
+
diff --git a/packages/clerk-js/src/utils/commerce.ts b/packages/clerk-js/src/utils/commerce.ts
index f3ea1d5e866..36060d64a6b 100644
--- a/packages/clerk-js/src/utils/commerce.ts
+++ b/packages/clerk-js/src/utils/commerce.ts
@@ -22,10 +22,14 @@ export const commerceTotalsFromJSON = <
data: T,
) => {
const totals = {
- grandTotal: commerceMoneyFromJSON(data.grand_total),
subtotal: commerceMoneyFromJSON(data.subtotal),
taxTotal: commerceMoneyFromJSON(data.tax_total),
};
+ if ('grandTotal' in data) {
+ // @ts-ignore
+ totals['grandTotal'] = commerceMoneyFromJSON(data.grand_total);
+ }
+
if ('total_due_now' in data) {
// @ts-ignore
totals['totalDueNow'] = commerceMoneyFromJSON(data.total_due_now);