Install guide
Plain HTML, PHP, Rails, Next.js, a static site — it's one snippet with no build step.
defer and has no dependencies.For React, Vue or Svelte, render the mount div and the JSON script tag, then load the widget script once. It reads the DOM on load and exposes window.QuoteBlock.render(el, config) if you'd rather mount it yourself.
Three lines. Your prices are the JSON in the middle, so you can read and edit them any time.
<div data-quoteblock="my-quote"></div>
<script type="application/json" id="my-quote">{ ...your prices... }</script>
<script src="https://quoteblock.app/v1/quoteblock.js" defer></script>