HomeDocsComponentsBlocksForm contractValidation
Blocks / Vendor onboarding

Vendor onboarding

Mobile-only phone, a masked tax ID, a spend cap and an IP allowlist.

Open in Claude Code

Landlines are rejected — this is the number we text.

Up to £10,000.00 a month.

A /24 or tighter. 0.0.0.0/0 is refused.

This is a live form, not a screenshot — fill it in and submit it. The code tab is the exact file that is running, read from disk at build time, so the two cannot drift.

What it is doing

A back-office form with four different canonical types in it. The spend cap is the one to look at: max is in minor units, and the currency is passed to the schema as well as the component — miss that second one and a GBP field reports its limit in dollars.

What it submits

FIELDVALUE
phoneE.164, and a landline is rejected before submit
taxId"12345678901" — raw, with the mask stripped
budget1000000 minor units is the cap, so £10,000.00
allowlist"10.0.0.0/24" — a /24 or tighter

Components used