Set up ShipPulse for your project in under 5 minutes.
Sign up at shippulse.dev using your GitHub, Google, or email address.
A project is the central unit in ShipPulse. It groups your testimonials, changelog, status page, and feedback board under one brand.
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:
<iframe
src="https://shippulse.dev/collect/<your-slug>"
width="100%"
height="600"
frameborder="0"
></iframe>Add the ShipPulse script to your website to display testimonials. It uses Shadow DOM isolation so it never conflicts with your styles.
<!-- 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.
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.
Your public status page is at: https://shippulse.dev/status/<your-slug>
Generate an API key at Dashboard → Project Settings → API Keys to use the REST API or SDK.
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.