Add hosting to the sites you build.
Sell hosting, care plans and domains under your agency's name, with your colours on every page, email and invoice.
hosting.youragency.com
Sell the work, not just the server.
Care plans, maintenance or an SEO package: any service can be a product on a monthly or yearly cycle. Hosting and domains are created automatically; services without a module go to your team as tasks.
Web hosting · example store
Your agency's name, everywhere.
One brand setting styles the storefront, checkout, client portal, admin and emails. On Unbranded, your storefront, admin, portal and API run on your own domain, and our name is gone.
hosting.youragency.com
Checkout inside the sites you already make.
WordPress, a site builder or hand-written HTML: if the page can hold a script tag, one tag adds domain search, a pricing table and the checkout, styled like the site. With the API when a client wants something custom.
Build it yourself
<!-- one script, then the widgets you want --> <script src="https://cdn.teculiar.net/embed/latest/teculiar.js" data-key="pk_live_…" data-base-url="https://yourdomain.com"></script> <teculiar-pricing-table></teculiar-pricing-table> <teculiar-checkout product="hosting-pro"></teculiar-checkout>
const tec = Teculiar.init({ publicKey: "pk_live_…" }); const plans = await tec.storefront.products(); tec.cart.add({ productId, productPriceId, quantity: 1 }); const quote = await tec.orders.preview({ items: tec.cart.toOrderItems() }); // the server prices the order; the browser never decides a total
# anonymous read with a publishable key curl https://yourdomain.com/api/v1/public/storefront/products \ -H "Teculiar-Key: pk_live_…" # every event is signed and retried invoice.paid · service.provisioned · domain.renewed
Room for your team.
Ten staff seats on Unbranded, roles for each person, and Login as client when a customer needs a hand.