Introduction
ShipMore is self-hosted infrastructure for turning structured data into a sellable, searchable, agent-operated product. One spine — Payload collections, built-in search, Stripe monetization — renders as a directory, database, API, feed, or AI asset library. Multi-tenant by default: one deploy, one Stripe account, unlimited niches.
The five-stage loop the platform implements end to end:
Ingest → Present → Earn → Monitor → OperateYou bring a CSV, JSON file, or generation pipeline. ShipMore maps it to a per-tenant schema, presents it via browsable explore + per-record detail pages, monetizes it with all four Stripe product types, observes it via the /operate dashboard, and lets agents drive the freshness loop through the shipmore CLI and the MCP plugin.
Tech stack
- Next.js 16 (App Router)
- Payload CMS 3.81 — admin, Local API, REST, MCP, jobs
- MongoDB via the Payload mongoose adapter
- Better Auth (Google OAuth, magic link) for customer sessions
- Stripe — credit packs, subscription credits, single purchases, subscriptions
- Orama — per-tenant search index
- Tailwind CSS 4 / shadcn/ui
- Replicate (optional) for the generation pipeline
shipmoreCLI —tsup-built, served from the box at/cli/install.sh- MCP plugin — currently enabled for
pages+tenants
What you get
- 19 page-builder blocks with live business logic (Pricing block fires real Stripe checkout; Explore block browses live records)
- All four Stripe monetization types pre-wired with paywall enforcement
- Per-tenant search over your records — facets, filters, full-text with typo tolerance
shipmoreCLI for operators and agents (tenant,schema infer/apply,import,page build,product,monitor)SKILL.mdso any MCP-capable agent (Claude, GPT, Gemini) can operate the box/operatemonitoring dashboard with per-tenant revenue, search, and data-quality signals- Multi-tenant routing, per-tenant branding/legal/analytics
- Better Auth + Payload admin auth (separate user pools)
- React Email templates, Resend or SMTP adapter
- S3 storage adapter (auto-activates when env vars are set)
- SEO: meta, OG, JSON-LD per record, sitemap, robots
- Vitest integration tests + Playwright E2E
Prerequisites
- Node.js 20+ —
node -v - pnpm — install
- MongoDB — Atlas free tier or local instance
- Familiarity with Next.js and Payload CMS
Reading order
- Getting Started — clone the repo, set env vars, run, create your first tenant
- Architecture — service layer, domains, three-level access model
- Data Layer — Records, DataSchema, the
infer → apply → importflow, search & explore - Features — content/blocks, monetization, auth, email, storage, leads, monitoring, generation
- Agents & CLI —
shipmoreCLI, MCP plugin,SKILL.md - Security — Local API rules, hooks, secrets
- Deployment — Railway, Vercel, custom domains, operational sizing