Not just hosted. Built.
Every site here is hosted and looked after by us, and most of them run on code we wrote for that business: custom WordPress plugins, integrations with the tools they already use, and admin screens simple enough that the owners update things themselves.

414 Art Revival
A Milwaukee art space built around second-hand art supplies, workshops and events. The team are artists, not web developers, so the goal was a site they can run on their own: change the announcement, send the newsletter, feature an artist, list an event, all without touching code or calling us.
What we built
Banner & Popup
One screen in WordPress to edit the header announcement bar and the sitewide popup, in the site's own style. Announcements can be scheduled with start and end dates, and when one ends the popup falls back to the newsletter signup on its own. Closures, donation days and holiday hours go up without a developer.
Newsletter Composer
The monthly newsletter is written right inside WordPress and sent from there. Pick a house design, write the issue, and the real send button stays locked until a test copy of that exact version has gone to the team's own inbox. Any edit locks it again. Mail goes out through a self-hosted Listmonk server and Postmark, with open and click stats on the same screen.
TixFox Events
Workshops and events come straight from the team's TixFox ticketing account and appear on the site in matching event cards. Visitors sign up and pay in a popup checkout without leaving the site. This replaced Eventbrite, and the events page never needs editing by hand.
Featured Artist Manager
Each month the space spotlights an artist. A simple form takes the bio, artwork photos and links, and the Featured Artist page and homepage block update themselves. No page builder, no HTML.
Newsletter signups that sync
Signup forms across the site collect emails into WordPress and push each new subscriber onto the mailing list automatically, so nobody exports and imports spreadsheets.
Rebrand and header wordmark
A site-wide refresh to the navy and mustard brand colors, with the logo mark, name and "create more. spend less." tagline in the header, tuned to fit every screen size from phones to wide monitors.
Monthly art analytics
Privacy-friendly, self-hosted analytics with a monthly report written for humans, including how much attention that month's Featured Artist got.
Email that actually arrives
Password resets and site notices were silently failing. Site mail now goes through Postmark from the site's own address, with replies routed to the team's real inbox.

Ace High
Ace High delivers and installs vending machines and micro markets. Its website is really the company's operating system: customers book work through it, the crew runs each day from it, and invoices go out from it into QuickBooks without anyone retyping a thing.
What we built
Customer portal
A mobile-first portal where business customers submit work requests, see what is scheduled and what is done, ask for a different date, check which invoices are paid or pending, and send feedback. Every customer sees only their own jobs.
Crew dashboard
The staff side: job cards with one-tap navigation to each address, a drag-and-drop daily route planner, a reschedule queue for missed jobs, and Move or Keep buttons when a customer asks for a new date.
QuickBooks invoicing
Mark a job complete and the invoice is created in QuickBooks Online automatically. New customers are set up in QuickBooks the moment their account is approved. When the business moved to a new QuickBooks company, every open invoice was re-issued under its original number.
Machine storage billing
Customers can store machines with Ace High at a monthly rate per machine. Each machine is billed automatically on its own anniversary date, so nothing depends on someone remembering.
Customer statements
For customers who pay by check, a statement and invoice package is built from QuickBooks in one click and dropped into Gmail as a draft, ready to review and send.
Expenses and revenue goals
The owner enters monthly costs once, and the dashboard turns them into revenue goals so the team can see where the month stands.
Date change requests
When a customer changes the date on a job that is already scheduled, it becomes a tracked request: staff get an email, the dashboard shows it, and the customer sees its status in the portal.
Branded accounts and logins
One clean sign-up, login and password reset path with branded emails, sensible session lengths per role, and a fresh login each morning for crew accounts.

AHM Vending Supply
An online store for tested, working used vending machine parts, shipped free across the U.S. The same inventory also sells on eBay, so keeping the two in step and keeping the store fast were the big jobs.
Visit ahmvendingsupply.com →What we built
eBay sync
Active eBay listings flow into the store on a schedule. New listings arrive as drafts for review, and stock counts stay in step with eBay so a part that sold there is not sold twice. It replaced an off-the-shelf plugin.
Machine shipping rules
Parts ship free. When a whole vending machine lands in the cart, checkout switches to freight and pickup options on its own, so customers never see a free-shipping price that cannot be honored.
A faster store
Page-by-page cleanup that only loads checkout, payment and form scripts where they are actually used, plus caching and image work, so product pages load quickly on phones.
Weekly store analytics
Privacy-friendly ecommerce tracking (product views, carts and orders) with a plain-English weekly summary of what is selling and where shoppers drop off.

Future Past Finds
Mid-century furniture repair, restoration and resale. A photo-led site with a shop and an estimate request form, where the most important job is making sure every request reaches the owner.
Visit futurepastfinds.com →What we set up
Estimate requests that arrive
The estimate form had been quietly failing to send. Mail now goes through a secure Gmail connection, so every request lands in the owner's inbox.
Shop and payments
An online shop with card payments, connected to Square so products and stock stay in sync.
Visitor analytics
Privacy-friendly, self-hosted analytics showing which pieces and pages people actually look at.
What every site gets, custom work or not
The same behind-the-scenes setup runs under all of the sites above.
Its own walled-off space
Each site runs as its own user with its own files, so a problem on one site cannot reach the others.
Attackers blocked at the edge
Cloudflare sits in front of every site, and repeat offenders are banned across Cloudflare's network before they can try again.
Backups, kept off-site
Databases are backed up nightly and full sites weekly, with copies stored off-site and restores rehearsed.
Checked every five minutes
Automatic checks of each homepage and the pages customers actually use, like logins, carts and forms, with alerts to our phone.
Stays up during outages
If something goes wrong behind the scenes, Cloudflare automatically serves a recent copy of each site until it is back.
Analytics you own
Self-hosted visitor analytics with no third-party trackers, plus a privacy notice and opt-out added to each site.
Have something your site should be doing?
Whether it is a move from another host or a tool your business needs, tell us about it.
Get in touch