Case study · Custom development

Booth registration that runs from your inbox.

Vincent's Promotions puts on craft shows and holiday markets around the Mid-Ohio Valley — dozens of vendors a show, a finite number of booths, and a registration process that used to run on email, phone calls, and paper. We built the system that handles it now: sign-ups, approvals, booth limits, payment links, and reminders, all in one place.

Organizers can approve from your phone

Industry: Events / craft shows

Type: Custom web app

Where: Mid-Ohio Valley (WV / OH)

Status: Live & maintained

The problem

Run on email, phone, and paper.

Several shows a year, dozens of vendors each, and one running question the whole time: how many booths are actually left? Approvals waited on whoever could get to a computer, unpaid vendors slipped through, and the admin around each show was time not spent promoting it.

Nobody knew the real count

How many booths are left for this show? The answer lived in someone’s head and a running tally — and getting it wrong meant overselling the room or leaving money on the table.

Approvals stalled

Approving a vendor meant digging an email thread for their photos, replying by hand, then chasing payment separately — and it all stopped when the decision-maker was away from the desk.

Payment was a side quest

Who was approved, who paid, who still owes — three different places to look, and unpaid vendors slipping through to show day.

Every show started from scratch

Reminders were typed one at a time, and each new show was set up by hand even though last year’s was almost identical.

What we built

One system, from sign-up to show day.

A vendor registration and event-management system that lives on their own website — no new platform, no per-vendor fees. It handles the whole cycle: register, approve, pay, remind.

Approve from your inbox

Every application arrives as an email with the vendor’s photos and two buttons. Tap Approve, confirm, done — from a phone, no login, no dashboard. The vendor gets their payment link within seconds.

Booth counts that count themselves

Total, booked, reserved, and remaining are computed from real approvals and holds, per space type. The system can close public registration or start a waitlist when a space type fills up — and the organizer still has the final say when real-world circumstances call for an exception.

One registration page per show

Vendors pick the show, see exactly what’s left and what it costs, choose booths, tables, and add-ons with a live total, describe their craft, and upload photos of their work.

Payment without a new platform

They already had a Stripe payment form that worked, so approval hands each vendor a pre-filled, price-locked version of it. Paying marks the registration paid automatically — “who hasn’t paid” becomes a filter, not a spreadsheet.

A waitlist that respects the organizer

When a space frees up, promote someone off the waitlist in one click. The system shows the capacity picture and warns about overage — and leaves the call to the person making it.

Next year in one click

Automated reminders before the show and for unpaid vendors, a spreadsheet export per event, a full backup, and “duplicate last year’s show with the dates rolled forward.”

A look inside

Two screens.

The vendor’s registration page and the organizer’s dashboard. Show names and venues are public; no vendor data is shown.

The Vincent's Promotions vendor registration page: event selector, event information, and space selection

What a vendor sees: one page, pick a show, and every number that used to take a phone call — what’s left, what it costs, when registration closes (in red) — is right there.

The feature that changed their day

A new application lands in the organizer’s inbox with the vendor’s photos and two buttons. Tap Approve, confirm, and the vendor gets their personal, price-locked payment link within seconds — all without logging in to anything. The screen you can’t see here is the one that replaced the phone tag.

Approval takes two taps, from your phone

Vincent's Events vendor registration system, a Slight Revision case study

The organizer’s view: booked, reserved, and remaining per space type, every registration sorted by status, and manual reserves for the phone orders that still happen. Shown for one real fall 2026 show.

What we figured out

Where the design actually lived.

The interesting problems weren’t the forms. They were these.

01

Approvals had to happen from an inbox

The person making the call isn’t going to log in to a website every time a vendor applies. So the notification email itself became the tool: photo thumbnails and Approve / Deny buttons. Each registration gets its own secure review link. Clicking Approve or Deny opens a confirmation screen rather than immediately changing anything, which also keeps automated email scanners from accidentally making a decision, and once a registration has been processed the link can no longer approve or deny it. Keeping all of that a two-tap job on a phone was the whole design problem.

02

The waitlist that wouldn’t let go

Our first version kept waitlisted vendors out of the booth count correctly, but it assumed a space had to exist before anyone could be approved. When one opened up, the resend email came through with no Approve button, and the organizer ended up raising capacity and re-registering five vendors by hand. Our wrong turn. The fix was to trust the organizer: every registration gets an approval path, the system shows the capacity impact and warns about overage, but leaves the decision to the organizer.

03

Hiding a control isn’t enforcing it

An electric-hookup add-on was hidden on shows that didn’t offer it — until a styling rule on the site overrode the hiding and showed it anyway, with nothing on the server checking. We fixed the display and, more importantly, made the server refuse the option on any event that doesn’t offer it. Hiding a button is not the same as enforcing a rule.

Judgment

What we chose not to build.

The goal: the simplest thing that actually works

No second payment system

They already had a payment process that worked, so we didn’t replace it. We connected the event system to their existing Stripe payment form and let each tool do the job it already did well.

We didn’t make approvals enforce capacity

The organizer sometimes knows a booth was just squeezed in or a reserve just released. The system informs; the organizer decides.

No vendor logins or accounts

People who do a craft show twice a year shouldn’t have a password to forget. They register, get emails, and pay by a link.

Vendor photos stay out of the media library

They live in an organized folder per show, so a year of registrations doesn’t clutter the site and last year’s booth photos are easy to find.

Eric Nutter and the Slight Revision team listened to our needs, asked the right questions, and transformed Vincent’s Promotions’ paper-based application process into a streamlined digital registration and payment system. The results speak for themselves: registrations increased by more than 50%, while allowing us to reach new artisans and vendors — critical to staying competitive and growing our events.

Dan Swiger
Vincent’s Promotions

Where it stands

How it’s holding up.

The system is live and managing real events, with hundreds of vendor registrations already processed and future shows being prepared in the same workflow. Dan Swiger runs it day to day; we maintain it. It continues to grow by small releases driven by real use — waitlist promotion, payment-aware reminders, pending-application nudges, custom space types, manual reserves, and one-click event duplication were all added because a live season showed they were needed.

+50%

Registrations

Two taps

Approvals

Self-tallying

Booth counts

900+

Registrations processed

Got a job that runs on a spreadsheet and an inbox?

That’s usually where a custom tool pays for itself. Tell us about the task that eats your team’s time before every event, and we’ll tell you whether it’s a form, a plugin, or a build.