SOPHIA THOMAS

Wholesale ERP
↑ ↓ to move↵ to openesc to close

Start a Receiving Round

Receiving a batch from one factory? Set the info that's the same for every style once — then add each style fast.

Pick the vendor number you're receiving from — country fills in automatically.
Standard000–14 + 16–24  (+$30 plus)
Bridal / Quince / Couture0–20 + 22–30  (+$100 plus)
One size run only000–14 only
VeilCathedral (C) + Fingertip (F)
Auto-set by the size choice.

Collection

Everything your team has entered, grouped by season. Edit notes inline. New colors are flagged.

Line Sheet

Buyer-ready sheet for the current season. Print → Save as PDF.

Divisions
+ Add a style from the master:
📋 Paste a list:

Hang Tags · 4×6 thermal

One tag per color a dress comes in (6 colors → 6 tags). Tags are tracked: change a price or colorway after printing and it's flagged for reprint.

🔳 QR order link: Every hang-tag QR opens this ordering app to that style, so a rep can build the order standing in front of the dress.
🔳 Bulk QR back-labels — paste a list of styles

Enter any style numbers (separated by commas, spaces, or new lines) and print a back QR label for each — great for a batch of samples or a rack.

⚡ Quick tag — make & print tags for existing styles

Paste any style numbers (separated by commas, spaces, or new lines) and print a hang tag for each. Leave copies blank to print one tag per color.

Or look one up:
🔁 Carryover Samples Log carryover styles (already in the style master) brought as samples and check off the colors brought — the number of colors brought = how many tags print.

Runway Order

Build the show lineup. Search any style — this season's or the full style master — set the color walking the runway, reorder, then print a follow-along sheet for stores. The runway color is listed first.

Show:
🏷️ Runway tags (4×6) — one per runway color
📄 Store follow-along sheet

Slides

Up to 3 photos per slide and up to 3 slides per style (based on how many photos you've added). Tap 🎨 Design slides to move, zoom, crop, rotate and adjust each photo — it flows into the PPTX for Canva.

0 slides ·
How to get these into Canva

Easiest (keeps photos): download the PPTX, then in Canva click Create design → Import file and choose it. Canva turns each style into an editable slide with its photo.
Using your existing template: download the Canva data (CSV) and use Apps → Bulk Create to fill your slide template's text fields (one slide per style). Photos are added from the PPTX or your Canva uploads.

Leads · scan-to-share data capture

Put this QR on booth signage, business cards, or a tag. Anyone who scans it fills a quick contact + business form; their info lands here, and they get your collection link.

Loading…

Live Carts · what stores are building right now

Every store's in-progress cart, before they submit. Watch what they're liking in real time. Carts disappear here once the store submits the order (it then shows under 📦 Orders) or empties the cart.

Loading live carts…

Orders · from stores

Orders your stores submit from the ordering link land here. Review, then approve. Approving finalizes the order.

🔁 Store info changes Retailers who updated their contact/shipping at order time. Update your CRM & inventory server, then mark synced.

Export to N41

The exact 52-column upload file. Each style becomes one row per color × size, with A/B suffixes and plus-size pricing applied automatically.

Setup

One-time: load your current N41 styles so the app can recognize existing dresses and assign new style numbers.

🗂 Tabs that open when you sign in

Pick which tabs open automatically each time you log in — for your own efficiency. (Tabs also stay open across a refresh; they only reset when you sign out.)

Paste the two values from your Supabase project (Settings → API). They're safe to store here. Once connected, everyone who opens the app sees and updates the same live data.

Matches factory/vendor numbers to existing style numbers, learns every exact color, and remembers which style numbers are taken (new ones start at 11500).

Each factory auto-fills country of origin and vendor number when you add a style under it. Loading the N41 master creates these automatically; you can rename or add more.

• If the factory/vendor number matches an existing style in your N41 master, that same style number is reused — and the dress is added to this season with its new colors.
• If it's brand new, the app assigns the next free number starting at 11500.
• You can override the suggested number on any style before saving.

Finds styles marked NEW whose vendor # actually matches an existing style, and corrects the number.
Change this only if you want new numbering to start somewhere else.
🎲 Randomize style numbers
Shuffles the numbers among your new (app-assigned) styles so a factory's batch isn't sitting in one consecutive block. Same set of numbers, just mixed up — no gaps, no numbers changed for matched/existing styles. Requires a separate PIN.

📸 Bulk photo upload

Select image files named by their Sophia Thomas style number (e.g. 11500.jpg, B336.png, V207.jpg). Each image attaches to that style everywhere — slides, line sheets, and the store ordering catalog. For more than one shot of a style, add a suffix: 11500-2.jpg, 11500-3.jpg (up to 10). Pick which ones show to stores in Order Images.

— or select a whole folder (incl. subfolders) —
Tip: point this at your synced Dropbox folder on this computer to grab every image across all subfolders at once. Only files named by a style number are used.

🟦 Pull images from Dropbox

Pull product photos straight from Dropbox — no downloading and re-uploading. It scans a Dropbox folder (including subfolders) and attaches any image whose file name or folder name is a Sophia Thomas style number (e.g. 11500.jpg, B336-2.png, or a /11500/front.jpg folder). Up to 20 photos per style. Re-running refreshes styles with any new/added shots — safe to run again anytime.

One-time setup — get your Dropbox access token
  1. Go to dropbox.com/developers/appsCreate app → Scoped access → Full Dropbox → name it (e.g. "ST Photos").
  2. Open the app's Permissions tab, enable files.metadata.read and files.content.read, then Submit.
  3. On the Settings tab, under Generated access token, click Generate and copy it.
  4. Paste it below. It's stored only on this device — never synced to the cloud.
Note: a generated token lasts ~4 hours. If a pull says the token expired, generate a fresh one and paste it again.

⭐ Top Sellers spotlights

Two spotlights in the store ordering app — one for Prom & Homecoming, one for Bridal. They update automatically to the top 25 booked styles per category as orders come in. Use Reset / Pull now if you ever need to fix them by hand.

Prom & Homecoming

Bridal

📅 Cancel / completion dates by category

Each order is split onto separate order forms by category, and each form prints its own cancel date. Prom & Homecoming share a date, Bridal & Veils share a date, and Quinceañera has its own. Stores can't change these.

🔐 Secure vault (card # / SSN)

Sets a private passphrase so stores' full card numbers and SSNs are encrypted — only you, with this passphrase, can read them here. Stores and other retailers never can. Set it once; keep it safe (it can't be recovered).

👤 Users & roles

Signed in as Owner. Create roles (choose which tabs each can open — Hidden, View, or Edit — plus a few sensitive functions), then add a login for each person. Your owner password always has full access.

🛟 Backups & recovery

A full snapshot of everything — styles, prices, photo links, curation, settings, all orders, and all store accounts — is saved automatically once a day into your own storage and kept forever. Photo files are never erased when you delete, and orders are never hard-deleted (kept & recoverable). Use Recover photos if photos went missing, or Restore to bring back an earlier snapshot (missing orders/accounts are re-added, current ones are never overwritten).

Restore points

🔑 Store accounts & logins

Private lookup for your team. Each store logs in with their account # and the city on file — find those here if a store forgets. You can also set each store's terms here (terms are not shown on the store's own form).

Click “Load” to pull your store accounts.

Style Master

Every style — click one for full details (all colors, sizes, price, cost). Sort any column, multi-select to bulk-edit.

Order Images · what stores see when ordering

Every style on the master. Tap a photo to show or hide it on the store ordering app. The first shown photo (★ Cover) is the catalog thumbnail. A style with no selection shows all of its photos by default.

Delete Photos · remove photos in bulk

Check the styles you want to clear, then Delete selected. Deleted styles are remembered — the Dropbox pull and bulk upload skip them so they don't come back. Manage that list at the bottom.

Tap photos across any styles to select them, then Delete selected. Your selection is kept as you search or change filters.

🚫 Blocked from re-pull

Styles you deleted stay deleted — the Dropbox pull and bulk upload skip them. Click a style to allow it to be pulled again.

Store Visibility · show or hide styles on the ordering app

Hidden styles never appear on the store ordering portal — not in the catalog, search, or QR scans. Select styles and hide or show them in bulk. (This is separate from Delete Photos — hiding keeps the style and its photos.)

🚫 Currently hidden from the store

Click a style to make it visible again on the ordering app.

Photoshoot tracker · mark what's been shot

Check off each style + color as it's photographed. Pull a "still needs shooting" report anytime.

Store Accounts

The logins your stores use (account # + city on file), their terms, and any contact/shipping changes to sync to your CRM.

Store Ordering App

Merchandising and rules that shape what stores see when they place an order.

🏷 Current market / show

Name the market or show you're currently taking orders for (e.g. Dallas Market — Aug 2026). If a store doesn't enter a PO number, this is used as the default P.O. on their order form.

Turn ON during market/shows: stores' orders need a Sophia Thomas rep PIN and the packet prints for signing. Turn OFF the rest of the year for a streamlined store checkout — no PIN, no print pop-up (a copy is still emailed).

📊 Order history import (reps see past seasons)

Upload your Sales Order Register so reps can see each store's previous seasons — total pieces and dollars. Needs columns for account, season, pieces, amount (the delivered sophia-order-history.csv works as-is; a raw SO export with customer / type / totalQty / extPrice also works). Re-upload anytime to refresh.

📦 In-stock (O.T.S.) report — daily upload

Upload today's O.T.S. (Open To Sell) export. The order app then shows the in-stock, ready-to-ship sizes per style; those quantities count down as orders are placed to prevent overselling, until you upload a fresh report the next day.

👑 Quinceañera discount

Quinceañera styles sell from in-stock only. Set a discount and the store app shows the reduced price automatically. A per-style sale price below overrides the global percent.

Per-style sale price (in-stock quinceañera)

👥 Showroom reps & PINs

Each showroom rep gets a PIN. Reps enter their PIN to submit an order, so you always know who worked with the store. The rep also prints on the order form.

Reports · sales & production analytics

Loading orders…
📣 Email Campaigns
build 2026-08-10h · atelier: top-nav + light + new fonts