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 / Getting Started

Getting Started

Set up ShipPulse for your project in under 5 minutes.

1. Create an account

Sign up at shippulse.dev using your GitHub, Google, or email address.

2. Create a project

A project is the central unit in ShipPulse. It groups your testimonials, changelog, status page, and feedback board under one brand.

  1. Go to Dashboard → New Project
  2. Enter your project name and slug (e.g. "My SaaS", "my-saas")
  3. Optionally add a logo and website URL
  4. Click Create

3. Collect testimonials

Share your collection form link with customers. They can submit text, video, or audio testimonials.

Your collection form URL is: https://shippulse.dev/collect/<your-slug>

Or embed the form on your own site:

html
<iframe
  src="https://shippulse.dev/collect/<your-slug>"
  width="100%"
  height="600"
  frameborder="0"
></iframe>

4. Embed the testimonial widget

Add the ShipPulse script to your website to display testimonials. It uses Shadow DOM isolation so it never conflicts with your styles.

html
<!-- Add to <head> or before </body> -->
<script
  src="https://shippulse.dev/widget.js"
  data-widget-id="<your-widget-id>"
  async
></script>

Find your widget ID at Dashboard → Project → Testimonials → Widgets.

See the full Widget Reference for configuration options.

5. Publish your first changelog

  1. Go to Dashboard → Project → Changelog → New Entry
  2. Write your update using the rich text editor
  3. Select the type (Feature, Fix, Improvement, Security)
  4. Click Publish

Your public changelog is available at: https://shippulse.dev/changelog/<your-slug>

You can also auto-publish changelog entries from your CI/CD pipeline using the GitHub Action or the REST API.

6. Set up a status page

  1. Go to Dashboard → Project → Status
  2. Click Add Monitor
  3. Enter your website URL or API endpoint
  4. Choose check interval (60s for Starter, 30s for Agency)

Your public status page is at: https://shippulse.dev/status/<your-slug>

7. API access (Pro+ plans)

Generate an API key at Dashboard → Project Settings → API Keys to use the REST API or SDK.

bash
npm install @shippulse/js

# Node.js / TypeScript
import { ShipPulse } from "@shippulse/js"

const sp = new ShipPulse({ apiKey: process.env.SHIPPULSE_API_KEY })
const { data } = await sp.testimonials.list({ status: "approved" })

See the API Reference or the Interactive Playground for the full endpoint list.

Next steps

  • Widget configuration reference — theming, positioning, filtering
  • Webhooks reference — receive real-time events in your app
  • REST API reference — programmatic access to all data
  • Pricing — plan limits and features