Skip to content
← Back to home

Publisher Setup

Fill in your details and get the code to add Paperwall to any page. Takes less than 60 seconds.

This is where payments are sent. Starts with 0x. Don't have one? Create a free wallet with Coinbase Wallet ↗ or MetaMask ↗

Most publishers start at $0.01. Readers with $5 can read 500 articles.

Which blockchain network(s) should accept payments?

Testnet

Production

Client mode works for most publishers with just a script tag. Server mode requires a backend but gives full control.

Best for micropayments ($0.01–$1). Extension handles everything.

Content unlocks immediately after reader approves. Recommended for micropayments.

Generated code
<script src="https://cdn.jsdelivr.net/npm/@kobaru/paperwall-sdk@latest/dist/index.iife.js"
  data-facilitator-url="https://gateway.kobaru.io"
  data-pay-to="YOUR_WALLET_ADDRESS"
  data-price="10000"
  data-network="eip155:324705682"
></script>

Next steps

  1. Paste this code just before the </body> tag
  2. Open your page — you should see a small Paperwall badge
  3. Install the extension to test a payment
Full publisher guide ↗

Where to paste the code

🔵WordPress
  1. 1.Go to Appearance → Theme File Editor (or use a child theme)
  2. 2.Open footer.php and paste just before </body>
  3. 3.Alternatively, install the Insert Headers and Footers plugin and paste in the Footer Scripts box

💡 Using a page builder like Elementor or Divi? Look for a "Custom Code" or "Code Snippet" widget to add it per-page.

👻Ghost
  1. 1.Go to Settings → Code injection
  2. 2.Paste the code in the Site Footer box
  3. 3.Click Save — it applies to all posts automatically

💡 To paywall only specific posts, use Ghost's built-in member access tiers alongside Paperwall.

🟧Squarespace
  1. 1.Go to Settings → Advanced → Code Injection
  2. 2.Paste in the Footer section
  3. 3.Click Save

💡 Squarespace only allows code injection on Business plan and above.

🌊Webflow
  1. 1.Open your project in the Designer
  2. 2.Go to Page Settings for the page you want to paywall
  3. 3.Paste in the Before </body> tag field
  4. 4.Publish the site

💡 Use Webflow's CMS collection page settings to apply it to all blog posts at once.

📄Plain HTML
  1. 1.Open your .html file in any editor
  2. 2.Find the closing </body> tag
  3. 3.Paste the code immediately before it
  4. 4.Save and upload to your server

💡 Place it as the last script on the page so it doesn't block rendering.

⚡Next.js / React
  1. 1.Add the script tag in your _document.tsx inside <body>, or
  2. 2.Use Next.js <Script strategy="beforeInteractive"> in your layout
  3. 3.Pass data attributes as props on the Script component

💡 For per-page pricing, render the script conditionally based on your route or CMS content type.