diff --git a/src/app/dashboard/page.tsx b/src/app/dashboard/page.tsx
index 9fe6ec6..e642b0f 100644
--- a/src/app/dashboard/page.tsx
+++ b/src/app/dashboard/page.tsx
@@ -20,9 +20,20 @@ import { auth } from "~/lib/auth";
import { headers } from "next/headers";
import { HydrateClient, api } from "~/trpc/server";
import type { StoredInvoiceStatus } from "~/types/invoice";
-import { RevenueChart } from "~/app/dashboard/_components/revenue-chart";
-import { InvoiceStatusChart } from "~/app/dashboard/_components/invoice-status-chart";
-import { MonthlyMetricsChart } from "~/app/dashboard/_components/monthly-metrics-chart";
+import dynamic from "next/dynamic";
+
+const RevenueChart = dynamic(
+ () => import("~/app/dashboard/_components/revenue-chart").then((m) => m.RevenueChart),
+ { ssr: false, loading: () => },
+);
+const InvoiceStatusChart = dynamic(
+ () => import("~/app/dashboard/_components/invoice-status-chart").then((m) => m.InvoiceStatusChart),
+ { ssr: false, loading: () => },
+);
+const MonthlyMetricsChart = dynamic(
+ () => import("~/app/dashboard/_components/monthly-metrics-chart").then((m) => m.MonthlyMetricsChart),
+ { ssr: false, loading: () => },
+);
import { AnimatedStatsCard } from "~/app/dashboard/_components/animated-stats-card";
import type { DashboardStats, RecentInvoice } from "./types";