One customer database for all your products

See every customer
across all your projects

Install one NPM package in each app. See everyone in one filterable table, merged by email. Built for indie hackers running multiple products.

14-day free trial. $9/month after. No credit card required.

app.tinycrm.dev
TinyCRM

Customers

Export CSVImport
Search by name or email...
Project: AllStatus: Any
NameEmailActive
Jane Cooperjane@acme.com2h ago
Marcus Chenmarcus@startup.io1d ago
Sofia Rodriguezsofia@company.co3h ago
Alex Kimalex@dev.team5d ago
Showing 1–50 of 247 customers
12

Features

Your customers exist in 5 databases.
Now they're in one.

A unified customer database for indie hackers running multiple products.

Unified Customer Table

See every customer across all your products in one filterable table. Merged by email — one person, one row, no matter how many apps they use.

Colored Project Badges

Each project gets an emoji and color. Scan instantly to see which customers use which apps — and who uses multiple.

Custom Params (JSONB)

Send any key:value data with your tracking call. Plan, source, role — whatever you need. Fully filterable, no schema to configure.

CSV Import with Column Matcher

Upload a CSV, map columns to TinyCRM fields, and import thousands of existing customers. Auto-detects common column names.

Event Timeline

Track custom events like signups, upgrades, and cancellations. See a chronological timeline for every customer — across all projects.

Secure & Developer-Friendly

Project-scoped API keys, row-level security, rate limiting. Lightweight NPM package with zero dependencies. Drop into any JavaScript app.

How It Works

Three steps. Two lines of code.

Install the package, call identify(), see your customers.

01

Install the package

Add tinycrm-sdk to each of your apps. Zero dependencies, lightweight, under 2KB.

npm install tinycrm-sdk
02

Call identify() & track()

On login or signup — identify the customer. On key events — track them. Two methods, zero config.

await tinycrm.identify({
  email: user.email,
  name: user.name,
  status: 'paid',
  params: { plan: 'pro' },
});

await tinycrm.track(
  user.email,
  'plan_upgraded',
  { plan: 'pro' },
);
03

See everyone in one table

Open TinyCRM and see all your customers across every project. Filter, search, and export — merged by email.

247 customers · 3 projects · filtered by status, params, activity

Pricing

One plan. Everything included.

14-day free trial with full functionality. No credit card required.

TinyCRM Pro

$9/month

After 14-day free trial. 100 customer limit during trial.

Start free trial
  • Unlimited customers
  • Up to 10 projects
  • Unified customer table
  • Project badges & colors
  • Custom params (JSONB)
  • CSV import with column matcher
  • Multi-project filtering
  • CSV export
  • API key per project
  • tinycrm-sdk NPM package

Your customers are scattered.
Bring them together.

Install one NPM package in each app. See every customer across all your projects in one unified table.

14-day free trial. $9/month after.