This site runs everything it sells
The back office of your SaaS,
as npm packages.
Feedback with screenshots, triage boards, support consoles, roles, billing, SEO reports — production-proven admin features you install in an afternoon instead of building in week nine.
Your note lands on our real board. We reply inside the widget.
Run a service business, not a codebase? See what we build for you.
Drawn from the real screens, token for token — the live one is the button above.
Live from this site’s own database
SEO · AEO
87 · 80
self-audit score
Feedback board
5
on the board · 4 columns
Every figure is read live through the same @adminigloopackages you’d install — the same code, running its own company.
Built for Next.js App Router · TypeScript · Drizzle · Postgres · Clerk
No sandbox · no tour · the real thing
You’re looking at the demo.
That feedback button riding this page is @adminigloo/feedback-widget — the same package we sell. Press it and the loop runs for real, on the domain you’re reading:
01
You press the button
Mark up a screenshot of this very page; your clicks and console errors ride along.
02
It lands on our real board
A ticket with full context, on the same kanban we ship to customers.
03
Our reply finds you here
The answer appears back inside the widget — no email thread, no lost context.
Seriously — scribble on this page. We answer in the widget.
01 · Hear from your users
Bug reports with the whole story attached.
Feedback arrives as email: no screenshot, no browser, no steps — a conversation about a bug instead of the bug.
- Marked-up screenshots — reporters draw on the page they're describing.
- Click trail & console errors — the context rides along automatically.
- Triage board — tickets land on a kanban with statuses you define.
- Two-way replies — your answer appears back inside their app.
- Support console — one shift-start screen over tickets and errors.
npm install @adminigloo/feedback-widgetHow it works
Live in an afternoon.
step 1
Install
npm i @adminigloo/feedback-widgetstep 2
Add your key
Wrap your app in the provider with the license key from your order.
step 3
Ship
Tickets appear in your admin — your database, your UI, your data.
// Wrap once, in your root layout:
import { FeedbackProvider } from "@adminigloo/feedback-widget";
<FeedbackProvider config={{ baseUrl: "/api/igloo", clientKey: KEY }}>
{children}
</FeedbackProvider>Every package ships to adminigloo.com production before it ships to anyone.
Three ways to work with us
Buy the piece, or the whole igloo.
Component license
start hereone-time · per component
Add a proven capability — starting with Feedback — to the app you already have. Install support included; most teams are live the same day.
If it isn't live in your app, you haven't bought anything.
Full build
fixed price
A complete product from our production template: sign-in, payments, multi-tenant admin, permissions, and every component we sell — in weeks, not months.
The same foundation this site runs on, not a fresh experiment.
Care plan
monthly
“I kept rebuilding the same admin plumbing for every product I shipped — the feedback form, the roles table, the Stripe webhooks, the support inbox. So I built them once, properly, and made this site run all of it before asking anyone to pay.
There’s no logo wall here yet. What there is instead: a live site you can poke, packages with version numbers, and a feedback button that reaches me.”
Dallin Humphrey
Founder, AdminIgloo
Fair questions
Where does my data live?
In your stack: your Postgres, your Clerk, your Stripe. The packages run inside your app — feedback tickets, notifications and reports are rows in your own database, not ours.
What stack does it need?
Next.js App Router and TypeScript, with Drizzle over Postgres. The feedback widget itself is a React component and travels lighter.
Why not build this myself?
You can — it's plumbing, not magic. The question is whether it deserves your weeks. This suite is what we kept after building it for the fourth time.
Can I see it working before I buy?
You already are. The feedback button on this page is the product; press it, send a ticket, and watch the reply arrive in the same widget.
What does a license include?
Your product deserves your weeks. The plumbing doesn’t.
Fifteen minutes tells you if this fits — or just say hi in the widget. We reply in it.