All caught up.
Revenue · last 30 days
Paid & delivered orders only
No paid orders in the last 30 days yet.
Top products · 30d
Recent orders
| Order | Customer | Status | Total | When |
|---|---|---|---|---|
| No orders yet. | ||||
| Name | Category | Type | Price | Stock | Active | |
|---|---|---|---|---|---|---|
|
|
∞ Low | |||||
| No products match. | ||||||
Total stock
Keys + accounts combined
Available
Ready to deliver
Sold
Delivered to customers
Out of stock
Low stock
Products with fewer than 5 available
| Product | Type | Preview | Status | Sold at | |
|---|---|---|---|---|---|
| — | |||||
| No stock rows match. | |||||
| Order | Customer | Status | Items | Total | When |
|---|---|---|---|---|---|
| No orders match. | |||||
| Customer | Contact | Status | Admin | Orders | Spent | Joined | |
|---|---|---|---|---|---|---|---|
| No customers match. | |||||||
Admin-managed. Deleting a category requires moving its products first.
| Label | Slug | Order | Products | Active | |
|---|---|---|---|---|---|
| No categories yet. | |||||
Reusable labels — attach multiple to a product from the product form.
| Label | Slug | Order | Used by | Active | |
|---|---|---|---|---|---|
| No variant tags yet. | |||||
| Code | Type | Value | Uses | Expires | Status | |
|---|---|---|---|---|---|---|
| Off Expired Used up Live | ||||||
| No coupons yet — create one to offer customers a discount. | ||||||
| Ticket | Subject | Customer | Order | Status | Priority | Replies | Updated |
|---|---|---|---|---|---|---|---|
| No tickets match your filters. | |||||||
FAQs appear on the public help page grouped by category, sorted within each category by the order shown below.
| Category | Question | Order | Live | |
|---|---|---|---|---|
|
|
||||
| No FAQs yet — click New FAQ to add one. | ||||
| Loading… | ||||
Posts appear on the
public blog
once status is Published and published_at is in the past (or blank).
Drafts and future-dated posts stay hidden until they go live.
| Cover | Title | Status | Published | Views | |
|---|---|---|---|---|---|
|
|
|||||
| No posts yet — click New post to publish your first article. | |||||
| Loading… | |||||
Reviews appear on the storefront homepage once verified — both in the hero rating ("X/5 from N customers") and the testimonials section. Submissions are throttled at 5/min/IP server-side.
General
Announcement bar
Shown above the header on the storefront. Turn it off to hide the bar entirely.
Homepage hero
Shown at the top of the storefront. Leave any blank to use the built-in defaults.
Contact
SEO (global defaults)
Used on the homepage and as fallback meta for any page that doesn't set its own.
Recommended 1200×630px. Shown in Facebook / Twitter / Slack link previews.
Sign-in with Google
and
Authorized JavaScript origins to your site URL. Then paste the client ID + secret here, tick "Enable", and save.
Email (SMTP)
Used for order receipts, password resets and admin alerts. Falls back to .env when blank.
smtp.gmail.com port 587 TLS;
SendGrid → smtp.sendgrid.net port 587 (username apikey);
Brevo → smtp-relay.brevo.com port 587;
Mailtrap (testing) → sandbox.smtp.mailtrap.io port 2525.
Save first, then click Send test to verify.
Stripe
Active Disabled Test mode LiveEncrypted at rest. Never sent back over the API.
Used to verify webhook authenticity.
Paste this into your Stripe dashboard at
Developers → Webhooks.
Listen for the event checkout.session.completed.
PayPal
Active Disabled Sandbox LiveEncrypted at rest. Never sent back over the API.
From your webhook subscription in PayPal — used to verify event authenticity.
Paste this into your PayPal app at
My Apps & Credentials → your app → Webhooks.
Subscribe to PAYMENT.CAPTURE.COMPLETED.
Crypto (NOWPayments)
Active DisabledUsed to verify webhook signatures. Without it, every IPN is rejected and orders stay pending.