A wholesale food maker with a website last touched in 2020. I took it from discovery to a new site: research with the client and their sales team, quick AI concept sketches, six rounds of homepage design, a Figma design system, and a hand-built site that sends buyers to the right door. AI was part of every step, from proposals to DNS fixes, and it let one designer move like a small team.
Overview
Artisan Premades makes grab-and-go sandwiches, salads and wraps in an FDA registered kitchen and sells them wholesale. Their customers are coffee shops, offices, corporate campuses, hospitals, grocery stores and co-ops. They run four product lines: Tosti sandwiches, Shine salads, Bolt wraps, and Molly's Grown to Eat.
The food was good. The website didn't show it. The site hadn't been touched since around 2020. The homepage was a logo, one photo, "Handcrafted in Seattle, WA," and a contact button. Behind it, the products page gave each line one sentence, and food safety got one paragraph. A buyer deciding whether to put Artisan on their shelf had very little to go on, and nothing to download.
I came on as a freelancer to run the whole project: research, information architecture, visual design, the design system, the front-end build, and the move to new hosting.
Scope at a glance
Discovery with the client, their ordering platform vendor, and their salesperson
Sitemap, wireframes, and a page inventory built around the buyer, not the brand
Visual research, a brand board and quick AI concept sketches, then six rounds of homepage design in Figma
A Figma design system with color variables, text styles, components and page patterns
A static PHP/HTML/CSS/JS build with a staging site, a Git repo and a deploy script
4Product lines, each with its own docs and photos
2AI concept sketches before any real design
6Homepage iterations in Figma
7Core pages, each answering a buyer question
The Challenge
The people who matter most to this site are wholesale buyers and category managers. Before they commit shelf space, they want to see the food, see the packaging, and get spec sheets, allergens and nutrition. The old site gave each product line one sentence and offered no documents. Existing customers had to know where to log in. New ones had to send an email and wait.
There was a second problem under the first. The project started as a website plus a custom ordering system, and nobody yet knew where the website would live or what it would be built on.
Artisan Premades before
Artisan Premades after transformation
Research & Discovery
Sitemap and wireframe in one view. The ordering storefront sits outside the site on purpose. Our job is to get buyers to its door.
Working closely with the client
I started with a kickoff meeting and wrote everything into a living project brief: goals, page inventory, open questions, and who owned each one. Every meeting after that updated the brief, so the client and I were always reading the same document.
The biggest call came early. I set up a joint meeting with the client and the vendor behind their new ordering platform. It turned out the platform already included a storefront that met the client's needs, at no extra cost. That took the ordering system out of my scope. We dropped a custom storefront, a monthly e-commerce subscription, and an unproven integration. The website became a marketing site with a clear Log In to Order hand-off on every page.
Talking to sales
I sat down with their salesperson and walked her through early pages. I asked how she sells, what buyers ask for, and what she wished she could send them. The answers were specific: shelf life, full ingredients, heated or not heated, allergens, nutrition, spec sheets, and photos of the packaging. That conversation became the products page. Every line got a photo bar, a short description, and its own set of downloadable documents.
Deciding who the site is for
I ranked the audience: distributor buyer and category manager first, retail merchandiser second, end shopper third. Every design decision after that got checked against one question. Does this make a buyer confident enough to give us shelf space?
The best design decision on this project was taking something out. Moving ordering to the platform the client already had made the site smaller, cheaper to run, and easier to finish on time.
Visual Direction
I gathered references from food brands, B2B suppliers and food publications into a mood board, plus a branding board built from what Artisan already had: the wordmark, Molly's greens, and their product photography. Then I put those materials to work. I started with quick, prompted screens to rough out ideas fast, and moved to designed screens in Figma, each round closer to production quality.
From research to rough concepts
Step 01 · Visual research
A mood board of food brands, B2B suppliers and food publications. I start every project here, to get my head in the right visual space and learn from work like it.
Step 02 · Brand foundations
The client's own materials in one place: wordmark, greens, photography, packaging. The first colors and base pieces of what grew into the design system.
Step 03 · AI concept sketches
Rough concepts · not final
I fed LLMs my wireframe, the logo and photos, and a detailed prompt, and got two layouts on screen fast. A way to think out loud, not a design. Both carry the usual AI tells, and none of it shipped as is.
The real design work started after this. In Figma I shook off the generic AI patterns, the parts that make a page look generated, and worked the layout until it felt made by a person for this client. The next section shows how that went.
Iterations
I iterated the homepage over six versions in Figma. The look moved closer to the brand they already had: a serif headline, a mint and deep green palette, and the food doing the selling.
v1v2v3v4v5v6
What changed, and why
The headline got specific. "Better food. Better sourced. Better made." could be anyone. "Made fresh. Delivered ready to sell." speaks to someone who stocks a cooler.
Product lines got their own band. Moving the four lines onto deep green made them the first thing a buyer scrolls into.
Food safety moved up. A "Do you want documentation before samples?" band answers the buyer's next question before they ask it.
Two doors, both permanent. New buyers get Become a Customer. Existing ones get Log In to Order. Both appear in the header, the hero and the closing band.
Interior pages followed the homepage. Products got a photo bar, copy, and a docs panel for each line, using the same components.
Building the Design System
The board explains itself, so anyone opening the file knows what's live and what not to touch.
Once the client approved the direction, I went back and rebuilt the Figma file as a real system. It's one board that serves as the single reference for the site, and everything on it is live. If something changes there, it changes everywhere it's used.
Foundations. Brand color primitives sit behind semantic tokens for text, surface, action and border. The primitives are hidden from the pickers, so nobody grabs a raw hex by accident.
Type. Cormorant Garamond for headlines, Montserrat for body, Nanum Brush Script for small hand-written notes. Every text layer uses a text style. No fonts or sizes set by hand.
Components. Buttons, text blocks, header and footer, page bands, and the cut-out food pieces that give the pages their edges.
Patterns. The product card, the homepage product row, the docs panel, and the full product line section.
Accessibility built in. Color pairs are checked against WCAG AA (4.5:1 for body text). Pairs that fail carry a red badge on the board until the palette is adjusted.
Designing with AI
I used Claude across the whole project, not just the design. It gave me speed, and it gave me clarity. A solo designer on a project like this also plays project manager, developer and IT. AI let me cover all of those without losing the thread. It didn't make the decisions. Here's where it helped and where I drew the line.
Where AI helped
Client communication. I used it to organize and build content docs and proposals, so the client always had something clear to react to.
File organization. When I needed something, AI searched across my docs and emails and found it fast, so nothing got lost between meetings and the build.
Design. Quick concept sketches from my wireframe and brand board, to think out ideas fast. Later, with the design system structured cleanly, Claude could read the Figma file and make changes on the canvas from a prompt.
Coding. Once the client approved the Figma design, I built the HTML, CSS and PHP with Claude and reviewed each page against the design.
Server setup and DNS. The move to new hosting meant working through about 50 DNS records: www, TXT, CNAME and more. AI helped me sort out which ones belonged to hosting, what to change them to, and how to troubleshoot when something broke. I didn't have to become a DNS expert. My web knowledge plus an AI partner turned 5-day problems into 5-minute ones.
Launch blockers. A few certificate issues stopped the move to the new server cold. AI helped me troubleshoot them, and the site was working again in minutes.
Final polish. Checking pages against the design, tightening copy, and catching small bugs and inconsistencies before the client saw them.
Where my judgment did the work
Setting up the vendor meeting that cut ordering from scope
Ranking the audience and holding every page to it
Deciding what to keep from the AI sketches and what to throw out
Color contrast checked against WCAG AA, with failing pairs flagged
What to leave off the site, like pricing and stock levels that would go stale
One lesson changed how I work. I jumped from an approved comp straight into AI-built code, and the Figma file fell behind the real site. Building the design system afterward fixed that. With named tokens, text styles and real components, the AI and I are working from the same source. Prompts get more consistent results, and the Figma file and the code stay in sync.
The New Site
Launching soon
The new site is a static PHP build with shared header, footer and sidebar includes. There's no CMS, on purpose: the client doesn't plan to edit it, and a plain build is fast, cheap to host, and easy for the next developer to pick up. A staging site made reviews easy during the build. The code is version controlled in Git and goes live quickly with one script.
Launch and hand-off
Moving the domain off the old Squarespace setup to new hosting, without breaking the company's email
A clean Git repo and deploy script, so a future developer can take over without me
Wholesale buyers land on the existing ordering storefront through a Log In to Order link on every page
Catering, Built and Shelved
Midway through, the client asked about catering: boxed lunches for meetings, open to anyone, no wholesale account needed. We scoped it as separate, hourly work with weekly check-ins to keep cost in check.
The hard part was the split between audiences. A coffee shop owner and an office manager ordering lunch for 20 people need different doors. I designed a forked hero, wholesale on one side and catering on the other, and added Catering to the main nav and footer.
For the order form, I proved out a simple pipeline. The menu comes from the ordering platform's catering catalog, gets exported to a CSV, and feeds the form. Submitted orders go by email to an AI agent on the platform that creates the invoice. It worked end to end on staging.
Shortly before launch, the client decided to hold catering back. The work is done and parked, and it may launch at a later date. Until then, the site launches focused on wholesale, which is where it started.
Impact & Results
A thin site from 2020 replaced with a full site built around how wholesale buyers decide
Product docs (line overview, nutrition, ingredients and allergens, specs) for every line, a click away for buyers and sales
Ordering scoped out in favor of the client's existing platform, removing a build and a recurring subscription
A live Figma design system that the client's next designer, or an AI, can work from
Lessons Learned
Ask the vendors early. One meeting removed the riskiest part of the project.
The salesperson knows what buyers ask for. Her list became the products page.
Build the design system before the code, not after. AI moves fast, and the system keeps it pointed in the right direction.