diff --git a/job-tracker-ui/src/components/OnboardingChecklist.tsx b/job-tracker-ui/src/components/OnboardingChecklist.tsx
index 1051d1b..30d6632 100644
--- a/job-tracker-ui/src/components/OnboardingChecklist.tsx
+++ b/job-tracker-ui/src/components/OnboardingChecklist.tsx
@@ -102,7 +102,12 @@ export default function OnboardingChecklist({ hasJobs }: { hasJobs: boolean }) {
{t("onboardingBody")}
{completed} / {steps.length}
-
+
{steps.map((step) => (
diff --git a/job-tracker-ui/src/onboarding-checklist.test.tsx b/job-tracker-ui/src/onboarding-checklist.test.tsx
index 0bb3fa8..0ab1072 100644
--- a/job-tracker-ui/src/onboarding-checklist.test.tsx
+++ b/job-tracker-ui/src/onboarding-checklist.test.tsx
@@ -27,6 +27,7 @@ test("uses structured career data and connected inbox status for onboarding prog
renderChecklist();
expect(await screen.findByText("5 / 6")).toBeInTheDocument();
+ expect(screen.getByRole("progressbar", { name: "5 of 6 done" })).toBeInTheDocument();
expect(screen.queryByRole("button", { name: "Add CV" })).not.toBeInTheDocument();
expect(screen.queryByRole("button", { name: "Open profile" })).not.toBeInTheDocument();
expect(screen.queryByRole("button", { name: "Connect email" })).not.toBeInTheDocument();