The vinyl lettering designer on your website
The same designer as the WordPress plugin, loaded with one script line. Your customer designs lettering at real size and sees the price while they work. You get an order request by e-mail with the production files, without WooCommerce.
Webflow, Wix, Squarespace, Shopify themes and plain HTML. The WooCommerce plugin stays free.
One script line
<script src="https://vinylletteringplugin.com/embed/v1/loader.js" data-shop="shp_xxxxxxxxxxxxxxxx" async></script>
<div data-vst-designer></div>
Who it is for
Shops that sell lettering but do not run WooCommerce.
Sign shops
You have a website you like and an e-mail inbox that fills up with lettering requests. Let customers design first, so you receive a file you can cut instead of a description.
Website builders and agencies
You build sites for clients on Webflow, Wix, Squarespace or Shopify. Add the designer to a page, set materials and prices in the dashboard, and move on. Embed Agency covers up to ten client domains.
Developers
You already have a cart or a quote system. Event mode gives your code the design, the price and signed file links through a browser event.
How ordering works
Two modes per shop. You choose in the dashboard.
Request mode
The customer designs, then fills in a short form (name, e-mail, optional phone and message) and, if you set a privacy link, ticks a consent box. You get an e-mail with the order request, the design details and two download links: an SVG with one layer per foil colour and a PDF. The request is also listed in your dashboard, where you set it to new, seen or done. The customer gets a confirmation e-mail. Nothing is paid in the designer; you reply with a quote or an invoice.
Event mode
For your own cart. The order is stored on our server and the page receives a vst:checkout event with the design, quantity, price and file links. The links are signed and work for 7 days. Your code puts the item in your cart, or does anything else. Event mode guide
- Prices follow your materials, colour surcharges and quantity discounts from the dashboard, and are recalculated on the server
- Production files per colour layer at real size, plus a PDF
- Ten interface languages for the customer
- Only the domains you register can load your designer
Live demo
This is the real embed, running on this page, in request mode with test data.
Nothing you send here reaches a real shop and you get no confirmation e-mail. Demo requests go to our own inbox and are deleted after 180 days.
Pricing
Per year, excl. VAT. The number of domains is the only difference between the plans.
Embed
For one website
€149 /year, excl. VAT
- 1 domain
- Request and event mode
- Dashboard with orders and production files
Embed Agency
For agencies that build websites for clients
€399 /year, excl. VAT
- 10 domains
- Request and event mode
- Dashboard with orders and production files
Prices in EUR, excl. VAT; VAT is added at checkout and shown before you pay. Payment is handled by Twilper; your licence key is shown in your account.
Installation
Paste the snippet where the designer should appear. Replace the shop id with yours from the dashboard. These steps are instructions; we have not tested them in each builder.
<script src="https://vinylletteringplugin.com/embed/v1/loader.js" data-shop="shp_xxxxxxxxxxxxxxxx" async></script>
<div data-vst-designer></div>
Webflow
Add an Embed element where the designer should appear, paste the snippet and publish. Preview in the Designer does not run custom code; check the published site.
Wix
Use an element that puts the code in the page itself (the custom code option, or a code element for your site type) and paste the snippet. Some Wix widgets run code in a frame; the domain check then sees the frame's domain, not yours.
Squarespace
Add a Code Block, paste the snippet and switch off Display Source.
Shopify theme
In the theme editor choose Add section, then Custom Liquid, and paste the snippet. Use this on a page template; Embed does not touch the Shopify cart (use event mode if you want to).
Plain HTML
Paste the snippet into the page. The script can go in the head or before the element; the div can sit anywhere in the body.
Frequently asked questions
Is this the same designer as the WordPress plugin?
Yes. Embed runs the same designer code: text layers, shapes, fonts, foil colours, a live price and production files. The difference is where it runs. The plugin lives inside WooCommerce; Embed is loaded with one script line on websites that allow a script tag.
Do I need WooCommerce or WordPress?
No. Embed is for sites without WooCommerce, such as Webflow, Wix, Squarespace, a Shopify theme or hand-written HTML (any site that lets you add a script tag). If you run WooCommerce, the free plugin is the better fit.
What happens when a customer orders?
In request mode the customer fills in name, e-mail and optionally a phone number and message. You receive an order request by e-mail with the production files (an SVG per colour layer and a PDF) and the same request is listed in your dashboard. The customer gets a confirmation e-mail without file links. There is no payment in the designer: you answer the request and invoice the customer yourself.
What is event mode?
For developers with their own cart. The designer sends the order to our server, then fires a vst:checkout event on window with the design, price, quantity and signed file links. Your code decides what happens next. See the event mode guide in the docs.
What about privacy and GDPR?
You are the controller of your customers' data; we, Twilper.com (KvK 98440217) in the Netherlands, process the order data on your behalf and offer a processor agreement (verwerkersovereenkomst). Hosting is in the EU (Railway, region europe-west4, the Netherlands). A request holds the name, e-mail, optional phone and message, the design and the generated files. IP addresses are only stored as an irreversible hash for rate limiting. Orders and their files are deleted after 180 days. Details are in the privacy policy and the processor agreement.
Does it work on a site with a strict Content-Security-Policy?
Yes, if you allow https://vinylletteringplugin.com in script-src, style-src, font-src, img-src and connect-src, and blob: in worker-src (without it the manufacturability check runs on the main thread). The designer uses inline styles, so style-src also needs 'unsafe-inline'. The CSP guide lists every directive.
Can I put several designers on one page?
No. Only the first designer element on a page is started; any further ones are ignored.
Which browsers are supported?
Current versions of Chrome, Edge, Firefox and Safari on desktop and mobile. The order form uses the native dialog element, so very old browsers are not supported.
Which domains can use my designer?
Only the domains you list in the dashboard: one domain on Embed, up to ten on Embed Agency. In test mode the designer also works on localhost.
How does licensing work?
A licence key per plan, delivered after checkout and shown in your account. The domain limit is per licence. Prices are excl. VAT; VAT is added at checkout. CSP guide · Processor agreement · Privacy · Contact