v1.0.0 · shipped 2026-05-17

admin
embeddable.

The boring parts of a launch — help dialogs, waitlists, terms, blog, users, metrics — handled in a single <script> tag. Configure once. Ship the rest of your app.

4.2kb gzip

zero deps

34 languages

self-host or cloud

live preview
help · waitlist · metrics

https://your-saas.com/dashboard

live

hey 👋 I'm the help widget. Ask me anything about adminfa.st — lazy-loaded, speaks 34+ locales.

01How do I embed this on Next.js?
02Can I white-label the widgets?
03Where does the data live?

embedded on

linear

cursorlabs

raycast

railway

vercel·studio

resend·dev

plain·ops

liveblocks

arcjet

linear

cursorlabs

raycast

railway

vercel·studio

resend·dev

plain·ops

liveblocks

arcjet

embed · 02

One snippet. Six widgets. Zero config the first time.

Drop the script tag on any page — Next.js, Astro, plain HTML, a Webflow embed block. The widgets you toggle in your dashboard show up. The ones you don't, don't ship.

01

Paste the snippet

One async script tag scoped by your project key. Loads after paint.

02

Toggle widgets in the dashboard

Help, waitlist, terms, blog, users, metrics — each is a switch. No redeploy required.

03

Theme it once

One CSS theme file inherits your tokens, or pass data-theme and move on.

04

Watch the metrics roll in

Every interaction streams to your dashboard. Export, webhook, or pipe to analytics.

// drop this anywhere before </body>
<script
  src="https://adminfa.st/embed.js"
  data-key="af_pk_live_x1y2z3"
  data-widgets="help,waitlist,blog"
  async
></script>

// configure the rest in this dashboard.
widgets · 03

Six widgets. Each pulling its weight.

Every widget is a self-contained piece of admin you'd otherwise hand-roll. Turn them on individually. The script ships only what you use.

01 · help dialog

Help your users without a Slack channel.

Threaded help with replies, attachments, and quick suggestions. Routes to email, Slack, Discord, or webhook.

02 · waitlist

Waitlist that ranks itself.

Email capture with positions, referrals, and CSV export. Confirmation emails included.

03 · terms generator

Terms & Privacy in every jurisdiction.

Answer 8 questions. Get ToS, Privacy, Cookies, DPA — versioned from your domain.

04 · multi-language blog

A Next.js-ready blog that publishes in dozens of locales.

Markdown in, SEO out. Auto-translates posts, RSS, sitemaps, hreflang — handled.

05 · users

User management, embedded.

Roles, invites, suspensions, audit log.

06 · metrics

Every widget is also an analytics tag.

Help threads, signups, blog reads, terms acceptance — graphed by default.

+ i18n built in

34+ languages.

Every widget, every email, every legal page. Detect locale or set explicitly.

blog · 04

Posts your team writes once.
Served in every language.

Drop markdown into the dashboard. Publish to the locales you care about — routing, sitemaps, and hreflang follow.

en · /blog/ship-fast

Why <script> tags are still the fastest API.

Three reasons embeddable beats SDK for the boring parts of your product.

may 12 · 6 min · 2.4k reads

es · /blog/shippeando-rapido

Por qué las etiquetas <script> siguen siendo la API más rápida.

Tres razones por las que lo embebible le gana al SDK.

may 12 · 6 min · 812 reads

ja · /blog/hayaku-deliver

なぜ <script> タグは今でも最速の API なのか。

退屈な部分について埋め込み型が優れる理由。

may 12 · 6 min · 601 reads

pricing · 05

Free until you ship. Cheap when you do.

hobby

$

0

For weekend projects. Forever free.

  • +1 project
  • +1,000 events / mo
  • +All six widgets
  • Custom domain
  • White-label

most picked

pro

$

19

/mo

For solo founders shipping to real users.

  • +3 projects
  • +50,000 events / mo
  • +34 languages
  • +White-label widgets
  • +Discord support

team

$

79

+

For teams whose admin is infra.

  • +Unlimited projects
  • +500k events / mo
  • +SSO + audit log
  • +Self-host option
  • +SLA support
faq · 06

Things people ask before signing up.

Manage apps, FAQs, blogs, widgets, and more from one dashboard once you're in.

Yes, on the Team plan. We ship Docker images for the dashboard, the embed CDN, and the Next.js blog renderer. Postgres + S3-compatible storage and you're set.

Cloud: AWS eu-central-1 by default, us-east-1 on request. Data is encrypted at rest, scoped per project key. Self-host: wherever you put it.

4.2kb gzipped for the loader. Each widget is code-split and lazy-loaded only when invoked. The help widget pulls another ~11kb on first open, cached forever after.

The blog and terms pages render server-side from your Next.js app — perfectly indexed. The interactive widgets (help, waitlist) are JS-only by nature, but degrade to a plain mailto: / form-post fallback.

From the Pro plan up. Remove the "powered by" mark, theme everything, serve from your own subdomain. The Team plan removes our headers from outbound emails too.

Templates are reviewed by counsel for US, EU (GDPR), UK, Canada, Brazil (LGPD) and Australia. You answer 8 questions and we assemble a versioned document. We're not your lawyer, but the output passes most due-diligence checks.

Stop building admin.
Ship the rest.

Create an account. Configure once. Embed the script.