Studio Admin

Event Admin

Queued
Operator mode Viewing as tenant:
Demo sandbox

Active events

Loading…

Tenant branding

Applied to every event unless an event overrides it.
PNG or JPG, max 5 MB
1.0x
PNG or JPG, max 5 MB

Generate a QR pointing wherever you want (your site, Instagram, etc.), then upload the PNG here — we'll host it so it always prints reliably.

The "one label per order" logic bounds content to this exact size. If you pick a small label, long names auto-shrink and overflow content clips so you never get a second blank label.

Heads up: some thermal printer drivers ignore the page size set here and print at whatever paper size is configured in the OS printer settings. If your prints don't match the size you pick above, update your printer's paper size in the Windows / Mac printer preferences too.

Browse families at fonts.google.com. Type the exact family name (case + spaces matter — e.g. "Playfair Display", "Homemade Apple").

Hex format, e.g. #C9566A

Notifications

Customer notifications

Master switch for the order confirmation and pickup-ready messages your customers receive. Turn this off to run queue only — no email or text is sent to customers; you call names off the live queue and customers can watch the status page. The sender settings below still apply when notifications are on. (Staff invites and support emails are never affected by this.)

Email sender

Order confirmations and pickup notifications go out from this address. Leave blank to use the SaaS default (llab.eqm@gmail.com). Requires a Gmail account with 2-Step Verification enabled and an App Password.

Stored in Google Secret Manager — never written to logs or this page. Paste the password Google shows you (spaces ok).

Text messaging (SMS)

Connect your own Twilio account to text customers their order confirmation and pickup-ready notifications. When connected, your order page lets each customer choose email, text, or both. Leave blank and customers are notified by email only. Requires an A2P 10DLC–registered Messaging Service (recommended) or a Twilio phone number.

Stored in Google Secret Manager — never written to logs or this page.

Help & support

Quick start

Welcome to your Event Queue Management (EQM) platform. Sixty-second tour of the admin:

  • Events — create and manage your live-embroidery events
  • Branding — set your logo, colors, fonts, tagline (everything customers see)
  • Users — invite staff who'll run the queue and fulfill orders
  • Help (this tab) — workflow docs + submit support requests
Creating events

Click + New Event under the Events tab. Fill in:

  • Event Key — URL slug (lowercase, hyphens). The customer order URL becomes events.yourdomain.com/{event-key}/
  • Name, Subtitle, Date, End Time
  • Order Prefix — e.g. SG produces orders SG-001, SG-002
  • Item types — what customers can choose (Tote, Hat, etc.) with optional preview images
  • Thread colors — pick the palette for this event
  • Fonts + Motifs — upload preview images (up to 7 each)

Save once. The order page is live immediately — no deploys.

Branding your studio

The Branding tab controls every customer-facing surface. Fields apply to every event unless an event explicitly overrides:

  • Display name — what customers see in headers, emails, browser tab titles
  • Logo — upload PNG/JPG; appears on the customer order page, queue, status page, admin header, landing page
  • Logo size — slider to scale logo up or down (0.5× – 2×)
  • Page background color — admin canvas color
  • Accent color — applied across pages and email headers
  • Tagline — short brand phrase (shown on customer pages, emails, printed labels)
  • Instagram handle — for footer links and print labels
  • Print label QR — image URL of a QR code that appears on every thermal label
  • Typography — three Google Fonts (header, body, accent)
Inviting staff

In Users → + Add User:

  • Admin — full access: events, branding, users
  • Staff — queue + event setup, no user management

The invitee gets an email with a password-set link. If they sign in with Google instead, the link is ignored.

If an invite link expired or got lost in spam, click Resend invite on their row — a fresh link is generated and the old one becomes invalid.

Email sender setup (optional)

By default, order confirmations and pickup notifications send from the platform fallback address. To send from your own Gmail:

  1. On your Gmail, enable 2-Step Verification at myaccount.google.com/security
  2. Generate an App Password at myaccount.google.com/apppasswords
  3. In Branding → Email sender, paste sender name, Gmail address, App Password
  4. Click Test send — verifies the credentials by sending a message to your own inbox
  5. If the test arrives, click Save sender

Customers then see "From: Your Studio Name <your-gmail@gmail.com>" on their confirmation emails.

Running events (queue + labels)

Open the queue from Events → Open queue on any event card. Staff can leave it open all event.

  • New orders appear automatically every 10 seconds (audible chime, togglable)
  • Mark Ready + Email — flips status, sends the pickup email
  • 15-second Undo banner appears after Mark Ready in case of mistakes
  • Print Label — opens a 2.31"×4" thermal-label preview ready for the printer
  • Edit — fix typos, change item, swap colors
  • Delete — permanent removal (booth mistakes, duplicates). For routine "customer changed mind", use Edit → status Cancelled instead

Auto-print setup: in the queue header, click the ? next to "Auto-print" for kiosk-mode Chrome instructions that silence the print dialog. The URLs in the instructions are pre-filled with your domain.

Managing events (archive, delete, CSV)
  • Archive — hides an event from the active list. Fully reversible (Unarchive)
  • CSV export — downloads all orders for an event as an Excel-compatible CSV (UTF-8 BOM, opens cleanly in Excel)
  • Delete (admin-only) — permanently removes the event config, all its orders, and the order counter. Requires typing DELETE in a confirm dialog. Irreversible; use Archive if you might want the data back
FAQ & troubleshooting

A customer says they didn't get a confirmation email.
Check Branding → Email sender. If you're using your own Gmail, verify 2-Step Verification is still on and the App Password is current. Have the customer check their spam folder. Submit a ticket if it persists.

I can't sign in.
Email must be exactly the address your admin invited (lowercase matters). Click Forgot password for a reset link. Still stuck → submit a ticket.

Print label is the wrong size.
Set the label printer as your OS-level default printer. Confirm the printer driver is set to 2.31" × 4" media. Disable any "auto-rotate" or "fit-to-page" options in the driver.

Customers see the wrong brand on my page.
Hard-refresh (Ctrl+Shift+R on Windows, Cmd+Shift+R on Mac). If your branding still doesn't appear, check Branding tab — confirm the logo, color, and fonts are saved.

An order has a typo in the customer's name.
Click Edit on the order card in the queue. Save. The label will reprint with the correction.

Need more help? Submit a ticket

Describe what's happening and we'll triage it. Operators are alerted by email and respond directly to you at the address you signed in with.

Your tickets

Loading…
#--------

·
·

Studio users

Loading…

Demo signups

Self-serve sandboxes created from the public demo page. "View as" drops you into that demo's admin in operator mode; "Purge" deletes it and all its data immediately (they otherwise auto-expire after 14 days).

Loading…

Client agreements

Contracts, SLAs, and agreements you sign with your studio clients. Upload a PDF, place signature fields in the signing window, and send it for legally-binding e-signature. Completed documents and their signing certificates are retained privately in your account.

Loading…

New client agreement

Upload the contract PDF and define who signs. You'll place the signature fields in the next step.

New customer agreement

Upload the contract PDF and the customer who needs to sign. You'll place the signature fields in the next step.

Prepare & send

E-signature provider

BoldSign API credentials. Stored encrypted in Secret Manager — never shown again after saving. Leave a field blank to keep its current value.

Set BoldSign's webhook URL to and add the webhook secret as the X-Webhook-Secret header (or append ?key=<secret>).

Self-serve billing (Stripe)

Platform Stripe credentials + Starter price IDs. Stored in Secret Manager — never shown again after saving. Leave a field blank to keep its current value. Run backend/scripts/stripe-setup.mjs to create the prices.

In Stripe → Developers → Webhooks, add an endpoint at (events: checkout.session.completed, invoice.paid, invoice.payment_failed, customer.subscription.deleted) and paste its signing secret above.

Invite a user

They'll get an email with a link to set a password. If they sign in with Google instead, the link is ignored.

Event setup

or paste URL below
1.0x

Just the handle — no @, no URL. Shown on the order, status, and email pages when set.

Enable the personalization options customers can choose from. With one mode on, no toggle appears; with two or more, customers get a toggle. The label is the toggle-button text.