ShipPulse
  • Pricing
  • Docs
  • Blog
  • Compare

Product

TestimonialsChangelogStatus PagesFeedbackRoadmapPricing

Resources

DocsBlogAPI ReferenceSDKHelp Center

Company

AboutContact

Legal

TermsPrivacyCookie PolicyDPASub-processors

Product updates

Changelog updates only. Unsubscribe any time.

ShipPulse operated by Igor Bogdanov, Limassol, Cyprus. [email protected]. Cyprus registration number pending — will be published once issued.

ShipPulse

© 2026 ShipPulse. All rights reserved.

OverviewQuick StartCore ConceptsWidget ReferencePlatform GuidesAPI ReferenceAPI PlaygroundError HandlingPaginationRate LimitingJavaScript SDKWebhooksZapier, n8n & MakeCustom DomainsTeam ManagementBilling & PlansNotification ChannelsAI FeaturesOverviewFrom SenjaFrom Testimonial.toFrom HeadwayFrom Canny

Introduction

  • Overview
  • Quick Start
  • Core Concepts

Embed Widgets

  • Widget Reference
  • Platform Guides

REST API

  • API Reference
  • API Playground
  • Error Handling
  • Pagination
  • Rate Limiting

SDK & Webhooks

  • JavaScript SDK
  • Webhooks
  • Zapier, n8n & Make

Guides

  • Custom Domains
  • Team Management
  • Billing & Plans
  • Notification Channels
  • AI Features

Migrations

  • Overview
  • From Senja
  • From Testimonial.to
  • From Headway
  • From Canny

Need help?

[email protected]
Docs / Platform Guides

Platform Integration Guides

Add ShipPulse testimonial widgets, changelog, and status page to your website — no matter what platform you use.


Next.js / React

Use the React SDK for the best experience:

bash
npm install @shippulse/react @shippulse/js
tsx
// app/layout.tsx
import { ShipPulseProvider } from "@shippulse/react";

export default function Layout({ children }) {
  return (
    <ShipPulseProvider apiKey="sp_live_...">
      {children}
    </ShipPulseProvider>
  );
}

Or use the universal embed snippet (works with any framework):

html
<script
  src="https://shippulse.dev/widget.js"
  data-widget-id="YOUR_WIDGET_ID"
  async
></script>

WordPress

Option 1: Custom HTML Block (easiest)

  1. In the WordPress editor, add a Custom HTML block where you want the widget.
  2. Paste the ShipPulse embed snippet:
html
<script
  src="https://shippulse.dev/widget.js"
  data-widget-id="YOUR_WIDGET_ID"
  async
></script>
  1. Save and preview your page. The widget renders inside a Shadow DOM — no CSS conflicts with your theme.

Option 2: Theme file (global placement)

To show a widget on every page (e.g. popup or badge), add the script to your theme's footer.php:

html
<!-- Before </body> in footer.php -->
<script
  src="https://shippulse.dev/widget.js"
  data-widget-id="YOUR_WIDGET_ID"
  async
></script>

Option 3: Plugin (Code Snippets)

  1. Install the Code Snippets plugin.
  2. Create a new snippet with this PHP:
bash
function shippulse_widget() {
  echo '<script src="https://shippulse.dev/widget.js" data-widget-id="YOUR_WIDGET_ID" async></script>';
}
add_action('wp_footer', 'shippulse_widget');

Shopify

Liquid Theme (recommended)

  1. Go to Online Store → Themes → Edit code.
  2. Open theme.liquid and add the script before </body>:
html
<script
  src="https://shippulse.dev/widget.js"
  data-widget-id="YOUR_WIDGET_ID"
  async
></script>

Specific page only

To show testimonials only on a product page, wrap it in a Liquid conditional:

html
{% if template == 'product' %}
  <script
    src="https://shippulse.dev/widget.js"
    data-widget-id="YOUR_WIDGET_ID"
    async
  ></script>
{% endif %}

Shopify App Block (2.0 themes)

If your theme supports app blocks, you can also use the Custom Liquid section to embed the widget in the theme editor without touching code.


Webflow

  1. Open your Webflow project → Project Settings → Custom Code.
  2. In the Footer Code section, paste:
html
<script
  src="https://shippulse.dev/widget.js"
  data-widget-id="YOUR_WIDGET_ID"
  async
></script>
  1. To add on a specific page only: select the page → go to Page Settings → Custom Code → Before </body> tag.
  2. Publish your site. The widget renders inside Shadow DOM, so it won't conflict with Webflow styles.

Squarespace

  1. Go to Settings → Advanced → Code Injection.
  2. Paste the embed snippet in the Footer section.
  3. Save and preview.

Plain HTML

Just add the script tag anywhere in your HTML:

html
<!DOCTYPE html>
<html>
<body>
  <h1>What our customers say</h1>

  <!-- ShipPulse widget renders here -->
  <script
    src="https://shippulse.dev/widget.js"
    data-widget-id="YOUR_WIDGET_ID"
    async
  ></script>
</body>
</html>

Don't see your platform?

The ShipPulse embed snippet works on any website that supports custom HTML/JavaScript. Email [email protected] if you need help with a specific platform.