Portfolio UI Kit for EU Freelancers: your brand colour, WCAG-checked

For freelance designers with clients in the EU, UK or US. Type your brand hex and see your portfolio built, with measured contrast and the cookie banner your visitors' region needs.

Nothing is uploaded. The page computes everything in your browser.

Featured: brand system 2026
Case study: checkout redesign
Case study: onboarding flow

Your contrast result (WCAG 2.2 AA)

Pair on your pageRatioAA

Full version — $168 once · all 8 components, 26 variants (.sketch + SVG + Figma plugin) · get the full kit

One payment, not a subscription. You checked your own colour above before paying. Free Figma Community portfolio kits usually stop at the hero and grid; the contact form, the unticked consent box and a region-correct cookie banner are the parts you would still draw, and they are the parts a regulator looks at.

Why the banner and the checkbox matter

CNIL fined Google €150,000,000 and Facebook €60,000,000 (announced 6 January 2022) because refusing cookies took more clicks than accepting them. That exposure starts the day your analytics goes live. The CJEU ruled in Planet49 (C-673/17, 1 October 2019) that a pre-ticked box is not valid consent, so the kit's consent checkbox ships unticked.

Free: Project card + Button (7 variants)

Download them and build the whole portfolio grid with hire-me buttons. They are yours to ship. The paid kit adds what you need to go live: contact field states, consent checkbox, cookie banner by region, availability badge, skill tags and project filter tabs.

How to get it into Figma or Sketch

  1. In Figma, drag the .sketch file into the file browser to open it. Menu names differ by Figma version and UI language.
  2. Copy any .svg and paste it onto the canvas; it lands as vectors.
  3. Plugin route: compile code.ts to code.js (tsc), then import manifest.json as a development plugin. It creates real components combined as variants.

Some component structure may be simplified in the .sketch import. Sketch users open the same .sketch file directly.

Get the full version $168

Portfolio UI kit for freelance designers selling to EU clients: 8 components, 26 variants, every text/fill pair measured at 6.18:1 or better against the WCAG 2.2 AA 4.5:1 line, a consent che

One payment, one licence key for this tool. The key is shown right after payment.

Shelf fact: the top-priced portfolio UI kit on this marketplace shelf lists at $168 (ReadyStack shelf scan, 2026-09-23). Regulator fact: CNIL fined Google €150,000,000 and Facebook €60,000,000 (announced 6 January 2022) because re

Buy the full version — $168
ENDEJAESPT

Find a tool

· ReadyStack

Worked example

Real numbers from this tool, line by line.

Portfolio UI Kit for EU Freelancers: GDPR Contact Form, Cookie Banner by Region, WCAG 2.2 AA

If you are a freelance designer and your clients are in the EU, the UK or the US, your portfolio site does two jobs. It shows the work, and it collects the enquiry. The second job is where the rules live.

Start with the cookie banner. On 6 January 2022 the French regulator CNIL announced fines of €150,000,000 against Google and €60,000,000 against Facebook. The reason was not that the sites used cookies. It was that accepting took one click and refusing took several. The lesson for a one-person studio is the same as for a search giant: put Reject all beside Accept all, the same size, before any analytics loads. That exposure starts the day your analytics goes live, not the day someone complains.

Then the contact form. In Planet49 (C-673/17, 1 October 2019) the Court of Justice of the EU ruled that a pre-ticked box is not valid consent. If your contact form carries a newsletter or privacy checkbox, its default state has to be empty. Most portfolio mock-ups never draw that state at all, so it gets built however the developer guesses.

Then contrast. WCAG 2.2 level AA asks for a contrast ratio of at least 4.5:1 for normal text and 3:1 for user-interface components. Brand colours break this more often than anything else, because designers pick the colour first and put white text on it second. We ran a worked example on the free page: an amber brand colour, #F59E0B, with white text on the Hire me button measures 2.15:1. That fails AA. The page then darkens the colour in small steps until both text pairs pass and returns #A06603, which measures 4.78:1 with white text. A violet, #7C3AED, passes as it is at 5.70:1. The page computes them from the WCAG formula in your browser.

What this portfolio UI kit contains. Eight components with 26 variants: Project card (Default, Featured, Hover), Button (Primary, Secondary, Destructive, Disabled), Contact field (Default, Focus, Error, Disabled), Consent checkbox (Unticked by default, Ticked by visitor, Error), Cookie banner (EU-EEA and UK opt-in, US notice, Essential only), Availability badge, Skill tag and Project filter. Every variant's text and fill pair is measured, and the lowest pair in the kit is 6.18:1, red error text on the light surface. Every clickable variant is at least 24px tall, the WCAG 2.2 target-size minimum.

The region variants are there because the rule changes with the visitor. EU and EEA visitors, and UK visitors under PECR, get an opt-in banner: nothing non-essential loads until they choose. US visitors get a notice with an opt-out, because most solo freelancers sit below the thresholds that trigger state privacy laws such as California's. And if your site uses essential cookies only, the essential-only variant says so and asks for nothing.

What is free. The Project card and the Button, 7 variants, are enough to build the whole portfolio home page grid with hire-me buttons. They are yours to keep and ship. The paid kit is the go-live layer you only miss once the grid exists: the form states, the consent checkbox, the banners, the badge, the tags and the filter tabs.

How it arrives. Figma has no open file format for a third party to write, so the kit ships as a .sketch file that Figma opens when you drag it in, 26 SVG files you can paste as vectors, and a Figma plugin (manifest.json plus code.ts) that creates real components combined as variants once you compile it. Some component structure may be simplified in the .sketch import. Sketch users open the same file directly.

Before you pay anything, type your own brand hex into the free page and read your own ratios.

15 seconds — what it actually does

Questions people ask

What is in this portfolio UI kit?

Eight components with 26 variants for a freelance portfolio site: project card, button, contact field, consent checkbox, cookie banner, availability badge, skill tag and project filter. Every variant's text and fill pair is measured against the WCAG 2.2 AA 4.5:1 line, and the lowest pair is 6.18:1. You get a .sketch file, SVG vectors and a Figma plugin that creates real variants.

Who is this portfolio kit made for?

Freelance UX, UI and brand designers who are building their own portfolio site and sell to clients in the EU, EEA, UK or US. The cookie banner has three variants: EU-EEA and UK opt-in with Reject beside Accept, a US notice, and an essential-only notice. Sketch users open the same .sketch file directly.

Why not use a free Figma Community portfolio kit?

Free kits usually cover the hero and the project grid. The contact form, the consent checkbox and a cookie banner that fits your visitors' region are what you still have to draw, and they are what regulators check. CNIL fined Google €150,000,000 (announced 6 January 2022) because refusing cookies took more clicks than accepting them.

What do I get for free?

The Project card (3 variants) and the Button (4 variants), which are enough to build a complete portfolio home page grid with hire-me buttons. They are yours to keep and ship. On the web page you can also type your own brand hex and see the measured contrast ratio of your buttons before paying anything.

How does $168 compare with other options?

The top-priced portfolio UI kit on this shelf lists at $168 (ReadyStack shelf scan, 2026-09-23). This kit is a single payment, not a subscription. It adds the go-live layer on top of the grid: contact field states, an unticked consent checkbox and region-specific cookie banners, each with its contrast ratio written down.

Ask about this tool

One question, answered by the person who built it. Your email only if you want the answer sent.

Embed this calculator on your site (free)

Paste this code into your page. It runs in your visitor’s browser and stays up to date. Nothing your visitors type is stored.

 All embeddable tools

For businesses: your name and logo instead of ours, and each visitor’s result + e-mail in your inbox (only when they tick consent) — Pro from $19/month. See Pro →

Email me this result
A copy of what you see above, in your inbox — the tool stays free, nothing here is locked.