A bilingual site where customers build their own print quote.
Built for Conception Design, a sign, print and apparel decoration shop in North Miami Beach that mostly sells to other businesses.

- Built
- A two-language website with a step-by-step quote builder and artwork upload
- Stack
- NetlifyNetlify FormsPlain HTML, CSS, JS
Google Maps
- Timeline
- August to September 2026. Live since September 3, monthly care since October
- Status
- Live, with MUVES looking after it every month
- Scale
- Every page in English and Spanish
Every price started with a phone call.

A sign, a wrap or a run of embroidered shirts can only be priced once the shop knows the product, the size, the quantity, where the print goes and what the artwork looks like. That is a lot to collect on a call, and the shop serves customers in both English and Spanish.
The shop needed a site that collects all of it in the customer's language, with the artwork attached, before anyone at the counter has to ask.
A static site that does one job well: take the request.
No build step, no outside scripts at runtime, no database to patch. Pages, a quote builder and a form service, with four controls around them.
What it asks, in order, on a phone and in either language.
Pick the service
Signs first, then the rest, in the order the shop wants to sell them.
Pick the item
For example a banner, a vehicle wrap or a shirt style.
Say how many
Quantity drives price, so it is asked early.
Show where the print goes
Placements are drawn on simple garment diagrams, front and back, so "left chest" means the same thing to everyone.
Attach the artwork
Upload a file, up to 8 MB per request, or describe the design in words if there is no file yet.
Check the recap, then send
The customer sees the whole request in a cart before it goes. Netlify Forms keeps it with the files and emails the shop's order address.

A cookie banner that actually means it.
Many sites load tracking whatever the visitor clicks. Here the choice is a real gate, tested both ways on the live site.
| The visitor | Accepts | Declines |
|---|---|---|
| Google Maps on the contact page | Loads | Never contacts Google. The address and a directions link stand in |
| A half-finished quote | Can be kept in the browser to finish later | Kept in memory only, gone when the tab closes |
| Security headers (CSP, HSTS) | On | On |
Changes are checked, and any release can be undone.

- A change protocol
scripts/check.shand a written protocol run before every release, so the site can keep changing without breaking. - Instant rollbackEvery release is kept on Netlify, so a bad one is undone in seconds.
- Found on Google, in the owner's nameCanonical tags, Open Graph and LocalBusiness data are on every page and validated. Search Console and the Business Profile stay under the owner's own account, with the setup steps written down for him.
- Their reviews, their wordsGoogle reviews are shown word for word and link back to the shop's profile.
- Monthly careSince October we keep the site, the domain and the content up to date.
The first conversation now happens on the site.
A customer can describe the job, place the print and attach the artwork before anyone picks up the phone, in English or Spanish. Order tracking, so customers can see where their job stands, is the next phase we have discussed with the shop.
Any job that can't be priced until you know the details.
The builder's questions change, the shape does not: a few guided choices, a photo or file, a recap, a person who prices it.
| Business | What the builder would ask |
|---|---|
| A fence or cabinet installer | Length or room size, material, photos of the space |
| A landscaping or cleaning company | Property size, how often, photos, preferred days |
| An event rental company | Date, headcount, items, venue address |
| A detailer or wrap shop | Vehicle type, the service, photos of the vehicle |
Other sites we built and measured

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 five-kit store with Stripe checkout, built into an existing site
Custom Dental Solutions, selling bur kits to dental offices
5kits, one checkout

A read-only audit that measured every page, click and redirect
Carlos Ceramics Dental Lab, before its website was rebuilt
88old addresses checked
Do your prices still start with a phone call?
Tell us what you sell and what you need to know before you can price it. The first call is free.