Good morning 👋
Welcome to your internal tools dashboard.
Users & Waitlist
👤
Users
Manage buyer and seller accounts, restrict or unrestrict users, change roles, and view seller listings.
Account Management
📥
User Requests
Review seller waitlist applications and GDPR data-removal requests from one place.
Waitlist & GDPR
Content & Marketing
📊
ContentPulse
Import Meta Business Suite data, track post performance, compare employee contributions, and detect metric changes across imports.
Instagram Analytics
📈
Pastel Analytics
Track daily visits, unique sessions, signups, email verifications, cart adds, and checkout funnel drop-offs.
Growth Insights
🔗
Invite Links
Track invite link clicks, store taps, app opens, shop views, and installs. Per-seller metrics plus a timestamped event log.
Growth Tracking
🎟️
Discounts
Create and manage web-to-app promo codes. Set percentage discounts, expiry dates, and usage limits. Codes are validated server-side on checkout.
App Growth
Commerce
📌
Listing Curation
Pick which live listings appear in each home page category rail and which are pinned to the top of category pages. Mobile app control.
Home & Category
🛍️
Fill Seller
Bulk-import a seller's catalog from an external marketplace (Etsy now, eBay soon). Scrape the store, pick products, and push them into a Pastel seller's shop.
Bulk Import
⚖️
Dispute Orders
Review transactions auto-escalated by the marketplace — disputes, declined disputes, and replacement requests that need operator attention.
Operations
🧾
Sales Tax
Gross sales by buyer destination state for nexus monitoring and tax filing. Tracks item subtotal, shipping, TaxJar nexus/rate, and seller state.
Tax & Compliance
System
✉️
Email Templates
Preview every transactional email the platform sends — waitlist, seller, account and system templates with edit controls where available.
Brand & Comms
📲
App Versions
See which OTA bundle each device is running, how many devices and users are on each, and rollout health (activations vs self-rollbacks).
OTA Adoption
🔀
Merged PRs
Every pull request merged into the marketplace develop or main branch — title, description and number, so you know what shipped.
Deploys
Loading…
Overview
Reach by Post Type
Monthly Performance
views & reach by publish month
Top Posts
DateTypeCaptionEmployee ViewsReachLikes SharesSavesComments FollowsEng%PeriodChg
Employee Comparison
Import History
Team Members
Coverage
attribution stats
Post Attribution
Team Members
Overview
Waitlist funnel
Signups Over Time
Source Breakdown
User Type
Top Referrers
Data removals (GDPR)
Approved sellers
Loading…
Applicant journey
Loading…
Review requests from the Pastel app to delete an account, and the GDPR audit trail for other data removals. Email and name are shown only to process the request and for compliance records.
Pending account deletions (app)
Requested Email Name Account type User ID Actions
GDPR audit trail
Personal data removed on request or by an admin (waitlist-related sources). Each row is a completed removal event.
Completed Email Name Source Actor Records Reason
All Email Templates
All Email Templates
Click to preview · grouped by category
Loading…
Edit Template
Only shown in this dashboard — never to recipients.
Use {name} for the recipient's first name
← Select a template
Delivery log
Loading…
Loading…
All Users
Audit trail of admin-initiated user deletions. Each entry corresponds to a soft-delete (ban) performed via the user detail page. Restoring a banned user does not remove its entry here — the log is append-only.
Completed Email Name Actor Records Reason
Overview
Daily Activity (Last 30 Days)
🏆 Leaderboard — Top Invite Links
Time (UTC) Event Shop Seller Handle Referrer
All Auto-escalated Orders
Last Transitioned Transaction ID Transition State Payin Payout
← Tools
Fill Seller — Bulk Product Import

Listing Curation

Select live listings for each category. Home feeds the app home rails (6 shown, shuffled from your pool). Top pins listings above the category feed (no backfill if sold out). Soft cap — select as many as you need.

Categories
Select a category
Expand a category to browse live listings
Home 0 Top 0
Pick a category on the left to start curating.

Promo Discounts

Promo codes. One use per email. Choose whether each code works on web, the app, or both.

Title Code Type Value Usage Expires Status Actions
Loading…
👁️
Page Views
🙋
Unique Sessions
✍️
Signups
Email Verified
🛒
Cart Adds
💳
Checkout Starts
🏁
Orders Completed
Traffic Trend
Daily page views & unique sessions
Checkout Funnel
Drop-off at each step
Cart Adds
Checkout Start
→ Payment Step
→ Review Step
→ Completed
Referral Sources
Where new signups came from
Loading…
Daily Breakdown
Date Views Sessions Signups Verified Cart Adds Checkouts Completed
Loading…
Buyer State
Seller State
💰
Gross Sales
item + shipping
🛍️
Orders
🗺️
Buyer States
with sales
🏛️
Tax Collected
TaxJar amount_to_collect
📍
Top Buyer State
by gross sales
🏪
Top Seller State
by gross sales
Gross Sales by Buyer State
State Orders Gross Sales Tax
Loading…
Sales by Seller State
State Orders Gross Sales
Loading…
Recent Orders
Date Transaction Buyer Seller St Items Ship Gross Paid Nexus Rate Tax
Loading…

Gross sales = item subtotal + shipping/delivery charged to buyer. TaxJar only collects tax in states with established nexus (TAX_JAR_NEXUS_STATES); $0 tax in non-nexus states is expected.

Fleet
Native app installs that cold-started in the selected window
📱
Active Devices
🙋
Identified Users
signed in at least once
On Current Bundle
🧩
Distinct Bundles
bundles with ≥1 device
Devices
Platform and native build are per-device; OS version and model are read from the request User-Agent
Platform split per device · deviceBundles
Loading…
Native app version the installed IPA / AAB,
not the OTA bundle
App versionBuildPlatform DevicesShare
Loading…
OS versions from User-Agent
Loading…
Device models Android only
Loading…
Web browsers invite-link clicks
Loading…
Bundle adoption
Which OTA bundle each device is running
Bundle Share Devices iOS Android Users Last seen
Loading…
Global stable version
Force every device onto one bundle
Loading…
ℹ Pick a bundle and hit Make it live to force every device onto it on its next cold start, regardless of app version. Choose Latest deploy (no enforcement) to release the fleet back to the newest deploy. Only bundles archived on the server can be pinned — others fall back to latest.
Rollout health
OTA boot events · always the last 7 days (nativeLogs retention), whatever range is selected above
⬆️
OTA Activations
new bundle booted
↩️
Self-Rollbacks
💚
Marked Healthy
bundle survived boot
⚠️
Parse Failures
bad manifest / bundle
Rollout trend activations vs rollbacks per day
Recent self-rollbacks
Where these numbers come from