Platform features
Everything the handoff should include.
Vard gives your clients a real admin panel — not a stripped-down CMS. Collections, redirects, banners, orders. The things they'll actually need to run their business.
Structured lists your clients can actually manage.
You define the fields in your TypeScript schema — a practitioner list for a therapy practice, a product catalog, a restaurant menu. Clients create, edit, and reorder records without touching code.
They edit. You stay in control.
Your schema defines exactly what clients can touch — hero text, section copy, images, button labels. Nothing outside it is accessible. They can't restructure pages, add arbitrary HTML, or break a layout.
Printed labels. Dynamic destinations.
A QR code on a label, flyer, or business card can't change — but where it points can. Vard manages short redirect URLs clients update from the dashboard in seconds, with no deploy and no developer call.
Announcements without a deploy.
Holiday hours, a flash sale, a new collection, a temporary closure — clients publish a banner to the top of their site without waiting for a developer. Set it live, take it down, all from the dashboard.
Recent orders. No Stripe archaeology.
Small business owners often have a Stripe account but find the interface overwhelming. Vard surfaces a clean order summary — recent transactions, totals, item breakdown — linked through to Stripe for anything that needs more detail.
Contact management. Order emails. One place.
Clients manage their newsletter list, export contacts, and see a running log of transactional emails — order confirmations, shipping updates — so they can verify something was sent without asking the developer to dig through logs.
You define the rules. They follow them.
The @vard-app/sdk gives you TypeScript-native schema definition. Describe what clients can edit — field by field. The schema lives in your repo, versions with git, and syncs to the dashboard on every deploy. Ship once; clients are independent forever.
import { defineSchema } from "@vard-app/sdk";
export const schema = defineSchema({
hero: {
headline: { type: "text" },
subheading: { type: "text" },
ctaLabel: { type: "text" },
},
practitioners: {
type: "collection",
fields: {
name: { type: "text" },
title: { type: "text" },
bio: { type: "richtext" },
},
},
});Hand your client a real admin panel.
Free to build. $25/mo per live site. No client login to set up separately.
The dashboard developers leave behind for their clients.