diff --git a/apps/web/src/app/dashboard/events/[id]/sign/design-controls.tsx b/apps/web/src/app/dashboard/events/[id]/sign/design-controls.tsx
index 575c8ff..602d98c 100644
--- a/apps/web/src/app/dashboard/events/[id]/sign/design-controls.tsx
+++ b/apps/web/src/app/dashboard/events/[id]/sign/design-controls.tsx
@@ -6,6 +6,7 @@ import { toast } from "sonner";
import { Button } from "@/components/ui/button";
import { Field, FieldDescription, FieldGroup, FieldLabel } from "@/components/ui/field";
import { Input } from "@/components/ui/input";
+import { Switch } from "@/components/ui/switch";
import { Select, SelectContent, SelectGroup, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select";
import type { SignDesign } from "@/lib/guest-sign";
import { signPaper } from "@/lib/guest-sign";
@@ -63,6 +64,11 @@ export function SignDesignControls({ design, onChange, onBusy }: { design: SignD
finally { URL.revokeObjectURL(url); setBusy(false); onBusy(false); }
}
return <>
+
+ Show URL on sign
+ onChange({ showUrl })} aria-describedby="sign-show-url-help" />
+ Hide the printed web address for a cleaner card. The QR still works. Save design to keep this setting.
+
{cropFile ? setCropFile(null)} onConfirm={crop => { const file = cropFile; setCropFile(null); void upload(file, "backgroundImage", crop); }} /> : null}
{design.paper === "custom" ? <>
Units