Where's my order? 🚚

Refund sent β€” done βœ“

Customer chat.
Built into your code.

From $0/moΒ·No credit card

Install

Two lines and you're live.

One package per platform, one env var, zero backend. Render the widget, paste your API key, and start receiving tickets in your TinyChat inbox.

$npm i @tinychat/react
// app/layout.tsx
import { TinyChat } from "@tinychat/react";

export default function RootLayout({ children }) {
  return (
    <html lang="en">
      <body>
        {children}
        <TinyChat apiKey={process.env.NEXT_PUBLIC_TINYCHAT_KEY} />
      </body>
    </html>
  );
}

Need more depth? See the full API reference.

API reference

Features

Everything you need, nothing extra.

Order chat, support inbox, webhooks, email β€” one backend, every platform.

Order chat

Customer ↔ driver group chat per order. Real-time, with typing and read receipts.

Support inbox

1:1 chat between users and your admins. Email fallback when nobody's online.

Webhook + email

Push events come through your webhook so you keep control of FCM. Email is on us.

Web + iOS + Android

Drop-in widgets for Next.js, React Native, and Expo. One backend.

How it works

From paste to first ticket.

Install the SDK

One package for web, one for React Native. No backend setup, no migrations to run.

Drop in your API key

One env var, then mount the widget. It appears on every platform automatically.

Reply from one inbox

Use our dashboard or embed it inside your existing admin. Email fallback when nobody is online.

Showcase

One inbox. Every platform.

tinychat.app/inbox
Search
  • Ali Mansoor

    2m

    Order showing delivered but…

  • Priya Shah

    12m

    Can I change my address?

  • Marcus Reed

    1h

    Driver hasn't moved in 20…

  • Lina Park

    3h

    Refund request β€” thanks!

Ali Mansoor

Order #4821 Β· Active now

Hey, my order is showing delivered but I never got it.

The driver said they left it at the door.

Looking into it now β€” sending you a refund within 5 min.

Reply…
2

Support

Hey! Anything I can help with?

One backend. Every platform.

See all features

Pricing

Two plans, no surprises.

Start free. Upgrade when you need it. Cancel anytime.

Free

$0/ month

For testing and personal projects.

  • 1,000 conversations / month
  • 1 workspace
  • Email + webhook events
  • Community support
Start free

Enterprise

Most popular
$50/ month

Everything your team needs to ship.

  • Unlimited conversations
  • Custom branding + domain
  • SSO + SCIM
  • SLA-backed uptime
  • Priority support
Get Enterprise

Testimonials

Devs who shipped support in an afternoon.

We replaced a half-built Zendesk integration with TinyChat in one afternoon. Our drivers and customers talk through it now and we never touched the backend.

Maya Kowalski

Engineer at GoDelivery

The React Native package is the cleanest support SDK I've ever shipped. Three props and it just works on iOS and Android.

Dev Rao

Founder, Curbside

We embed their inbox inside our existing admin via the JWT iframe. Our ops team didn't have to learn a new tool.

Sofia Hernandez

CTO at LocalEats

FAQ

Questions answered.

Everything you need to know about TinyChat. Can't find what you're looking for? Drop us a line.

How does the pricing work?

You pay per active conversation, not per agent seat. A conversation is a single thread that stays open for up to 24 hours of inactivity. Unused conversations don't roll over.

Where is the data stored?

All messages and attachments are stored in EU-hosted Supabase Postgres + S3-compatible storage. We can move you to US infrastructure on Scale plans if you need it for compliance.

Do you support SSO and SCIM?

Yes β€” SAML SSO and SCIM provisioning are included on the Scale plan. Growth users can wire up Google OAuth for their team in settings.

Can I self-host?

Not today. The backend is closed-source and tightly coupled to our managed infrastructure (Supabase + push services). If self-hosting is a hard requirement, let us know β€” we're tracking demand.

How customizable is the widget?

Colors, copy, and the icon are all configurable through props. For deeper customization we expose React primitives so you can rebuild the UI entirely while keeping our transport layer.

What's your support SLA?

Community support on Starter, priority email on Growth (under 24h), and SLA-backed uptime + same-business-day response on Scale.

Still have questions?

Contact support

Ready?

Ship support in an afternoon.

Pay per conversation. No agent fees. Cancel anytime.