
A five-kit store with Stripe checkout, built into an existing site.
Built for Custom Dental Solutions, the dental lab's sister company, which sells bur kits to dental offices.
Websites, at work.
- Built
- A WordPress store plugin with a cart, hosted card checkout and order alerts
- Stack
WordPress
Stripe Checkout
Zapier or Make (optional)
- Timeline
- October 2026
- Status
- Built and tested. Launches once the seller's Stripe account is connected
- Scale
- 5 kits, one checkout
The problem
Offices ordered kits by phone, and someone took each order down by hand. There was nowhere to see the kits side by side, and no way to pay without a call.

A store that lives inside the site the offices already visit.
One plugin, cdl-shop, added to the lab's new WordPress site. It shows the kits and runs the cart. Stripe takes the payment on its own page.
A ZIP popup on the first visit
The first time an office arrives, it is asked for its location or ZIP and shown a delivery estimate. It does not ask again.
A five-kit catalog
Each kit with its code and picture, side by side.
A cart
Kits and quantities, kept until checkout.
Stripe's hosted checkout
The buyer pays on Stripe's own page. Card numbers are typed there and never pass through WordPress.
Paid orders only
An order counts once Stripe confirms the payment. An abandoned checkout creates nothing.
One order email
Each paid order sends exactly one email to the seller with what was bought and where it goes.
An optional text alert
If the seller wants a text as well, the order can be passed to Go High Level, Zapier or Make to send one.
Who holds what.
The simplest store is the one that holds the least. These were the choices.
| Thing | Where it lives | Why |
|---|---|---|
| Card numbers | Stripe only | The website never sees them, so it has nothing to leak |
| The money | The seller's own Stripe account | Payouts go straight to the seller's bank |
| Products and the cart | The plugin, inside the site | Offices already visit the lab's site, so the kits sit where they look |
| Order notice | The seller's inbox, optionally a text | Exactly one email per paid order, never two |
| PayPal and Venmo | Not offered | Stripe does not offer PayPal to US businesses |
Tested without money. Switched on with it.

The whole flow, from first visit to order email, was tested end to end against a local stand-in for Stripe, so no real card was charged while it was built.
Checkout stays off until the seller's own Stripe account is connected and a few last details, like shipping and tax, are settled. Then the plugin goes live with the lab's new site. Nothing about the store has been measured with real buyers yet, so there are no results on this page.
For a business with a handful of products and a site already running.
Not every business needs a store platform. A bakery selling three gift boxes, a repair shop selling a care kit, a trainer selling session packs, a wholesaler letting regulars reorder: the same plugin shape fits each.
Built alongside the store

A WordPress rebuild that keeps all 88 old links
Carlos Ceramics Dental Lab, replacing a slow site dentists used every week
19 to 92phone speed score

A bilingual site where customers build their own print quote
Conception Design, a sign, print and apparel shop in North Miami Beach
EN / ESevery page, both languages

LabelBot: the invoice prints its own shipping label
Carlos Ceramics Dental Lab, a family-run dental lab in North Miami Beach
628labels in its first four weeks
Still taking orders over the phone?
Tell us what you sell and how orders reach you today. We will say on a free call whether a small store makes sense.
