Verified Feature Guide

SwiftSale Complete Feature Guide

A full walkthrough of how SwiftSale helps Whatnot live sellers capture winners, assign BINs, sync Companion, annotate packing slips, track buyers, export fulfillment data, and run post-sale games.

How SwiftSale Works

SwiftSale is a Whatnot seller command center built around one operational path: capture the buyer, keep their BIN consistent, sync helpers, and turn the show data into post-show packing workflows.

  • Start a show and generate a Companion show code.
  • Capture Whatnot winners manually or from copied usernames.
  • Assign or reuse a buyer BIN for singles and fill-a-box workflows.
  • Sync live BIN assignments to Companion by show code.
  • Annotate Whatnot packing slips with matching BINs.
  • Export winner, annotated PDF, and mailing-label outputs where implemented.
  • Run optional post-sale game displays from captured show data.
Operating System

The main SwiftSale workflow

SwiftSale connects the live show and the fulfillment table. The Electron app keeps the local winner database, BIN map, buyer profiles, analytics, shipping tools, and games in one desktop workflow, while the backend and Companion handle show-code pairing and live assignment display.

1

Capture the sale

Copy or enter a Whatnot username. SwiftSale normalizes it, records the winner, and assigns a BIN unless the buyer already has one.

2

Keep fulfillment organized

The BIN board, winner history, buyer history, and Companion feed keep the buyer tied to the right location through the live show.

3

Finish the show

Use Shipping Center and Annotate Labels to turn packing slips and captured buyers into annotated PDFs, CSV exports, mailing-list records, and mailing-label PDFs.

Starting a Show

Show sessions, codes, QR links, and Mission Control

Starting a show creates an active desktop show session, resets current show state, and requests a backend show code for Companion pairing.

What is created

  • An active show ID based on the current timestamp.
  • A show name, started timestamp, and show status for local analytics.
  • A backend show code from the show-session API.
  • A Companion join URL and QR target using that show code.

What sellers see

  • Capture view shows the show code, QR code, and Companion join link.
  • Mission Control shows timer, total assignments, unique buyers, repeat buyers, pace, and activity charts.
  • Analytics can be viewed as cumulative or per-minute buckets.
  • Ending a show records an ended timestamp for analytics status.
Capturing Winners

Manual capture, clipboard capture, duplicate protection, and exports

SwiftSale supports manual winner entry and clipboard-based capture from copied Whatnot usernames. Captures are stored locally and sent to the backend assignment feed when a show code is active.

Capture methods

Enter a username manually or use the clipboard watcher that polls copied text, extracts handles, and ignores Companion join URLs.

Duplicate protection

The capture service keeps a short recent-capture window so the same username copied repeatedly within about one second returns the existing row instead of creating a new rapid duplicate.

Winner records

Captured rows are stored in the local winners database with username, BIN, and created timestamp. The winner list can be cleared, individual rows deleted, and winner CSV data exported.

Giveaway captures are stored with the BIN value GIVEAWAY and are handled separately from paid BIN assignment.
BIN Assignment

Persistent BIN tracking for Whatnot fill-a-box workflows

SwiftSale assigns the lowest available BIN to a new buyer and reuses that buyer's existing BIN on repeat captures. That behavior is what makes it useful for singles shows, repeat buyers, and fill-a-box packing.

Live BIN board

  • Capture view shows current assignments and grouped winner history.
  • The BIN board displays occupied BINs within the active bin limit.
  • Double-clicking a buyer or BIN card copies the username for chat use.
  • Removing a BIN assignment clears the buyer from that BIN.

Limits and repeat buyers

  • The current BIN limit is read from entitlement data.
  • When the limit is reached, SwiftSale surfaces a BIN_LIMIT_REACHED error.
  • Repeat buyers keep their existing BIN instead of consuming a new one.
  • Clearing winners resets the local BIN map and related game state.
SwiftSale Companion

Show-code pairing, live BIN sync, assignment feed, and game display

Companion connects through a show code. The desktop app creates the code, the backend validates it, and Companion joins the show room to receive live assignment and game display events.

Join flow

Capture view builds a Companion join link and QR code. The Companion join page reads the code from the URL, validates it with the backend, and joins the show socket room.

Live assignment sync

When SwiftSale records an assignment, the backend emits assignment_created and bin_assigned events. Companion displays the latest assignment and a live BIN feed.

Companion upload

The Companion join page includes an Annotate Packing Slips upload. It sends a PDF and show code to the backend, then downloads an annotated PDF when matching succeeds.

Annotate Labels

SwiftSale stamps BINs onto Whatnot packing slips

Annotate Labels is the strongest post-show fulfillment feature in SwiftSale. It reads compatible Whatnot packing slip PDFs, matches buyer usernames to captured BIN assignments, and writes BIN information onto matching slips in a new output PDF.

Turn chaotic post-show packing into an organized fulfillment workflow.

Input and matching

  • Select a Whatnot packing slip PDF.
  • SwiftSale extracts page text and looks for usernames on packing slip pages.
  • Matching uses the current winners database and compatible buyer/BIN tables.
  • Giveaway pages can be stamped GIVEAWAY when giveaway language is detected.

Stamp placement

  • Shipping Center can render the first PDF page for placement preview.
  • The seller can drag the stamp position before annotation.
  • Saved placement coordinates are reused for future annotations.
  • The stamp is clamped to stay inside the page bounds.

Output behavior

  • The output is a new annotated PDF.
  • Matching slips receive the SwiftSale BIN stamp.
  • Duplicate buyer labels can produce summary pages.
  • Compatible packing-slip address data can be captured into the mailing list.
SwiftSale annotates packing slips. The verified code does not show SwiftSale modifying carrier postage labels.
Buyer History

Repeat-buyer records tied to captured purchases

Buyer History stores profiles as winners are captured, giving sellers a cleaner view of repeat buyers and current-show activity.

Tracked profile fields

  • Display username and normalized username.
  • Total purchases.
  • First purchase and last purchase timestamps.
  • Last BIN when the buyer has a paid BIN assignment.
  • Current-show purchase count where available.

Buyer History view

  • Summary cards for total buyers, purchases, repeat buyers, and current-show activity.
  • Buyer directory with search and repeat-only filtering.
  • Sort options for recent activity and purchase count.
  • Profile drawer with the buyer's totals and last BIN.
Shipping Center

Imports, exports, annotated PDFs, and mailing-label output

Shipping Center collects the fulfillment tools that are wired into the desktop app. It supports CSV import/export, PDF annotation, placement preview, mailing-label output, and demo data generation.

Buyers CSV import

SwiftSale imports CSV files with recognized username and BIN columns, normalizes rows, dedupes repeated username/BIN pairs in the import, and adds them to the winners database.

Winners CSV export

SwiftSale exports winner records to CSV with username, BIN, and created timestamp, using a file picker output flow.

PDF output flows

Shipping Center generates annotated packing slip PDFs and selected mailing-list label PDFs. The Mission Control packing-list button was not documented here because its handler is a placeholder.

Mailing Lists

Mailing-list records and printable mailing-label PDFs

SwiftSale can capture compatible buyer shipping details from fulfillment workflows and turn them into mailing-list records that can be reviewed, selected, removed, and exported into a mailing-label PDF.

Captured fields

The mailing list stores full name, username, email, street address lines, city, state, ZIP code, order date, order ID, order count, spent amount, checked status, and timestamps.

Review and select

The table supports refresh, row checkboxes, select-all, selected count, and deletion of selected mailing-list records.

Export labels

Checked mailing-list entries can be exported to a mailing-label PDF. The app asks for an output PDF path and can open the result for printing.

Post-Sale Games

Games driven by captured buyers and BIN data

SwiftSale includes optional post-sale game controls in the desktop app and live display payloads for Companion. These games are described here only within the behavior verified in the current code.

Bingo

  • Captured winners can be assigned Bingo labels on a 5x5 board.
  • Default config includes line bingo, auto-start after 20 qualified wins, assigned-number draw preference, and forced valid winner finish.
  • Giveaways are ignored by default unless configured otherwise.
  • The seller can start, auto draw, reset, enter a prize, copy game chat lines, and see near-winner alerts.
  • Companion displays the Bingo board, called numbers, players, near alerts, winner overlay, and prize when present.

Bin Bonanza

  • Loads BIN entries from the active show winners data.
  • Wheel mode supports up to 50 entries in the seller UI.
  • The seller can set a prize name, start the wheel, draw a random winning BIN, and reset.
  • Companion displays the wheel state, prize, entries, winner reveal, and recent winners.

Prize Vault

  • Calculates top-buyer standings from captured winners for the active show.
  • The seller enters 20 case prizes and starts a finale reveal sequence.
  • The UI reveals third place, second place, top buyer, then lets the top buyer choose a case.
  • Companion receives Prize Vault display updates for leaderboard stages, selected case, and revealed prize state.

Vault Breaker

  • Uses a 3-digit secret code that can be generated or manually set on desktop.
  • Top buyers are pulled from captured winners when available.
  • The seller controls prize, start, digit guesses, manual open, push display, and reset.
  • Companion shows locked digits only, current picker, top buyers, guess state, and winner overlay when opened.
The game section is documented as post-sale engagement. It does not describe any behavior that changes what buyers purchased or receive.
Settings, Access, Updates

Access codes, entitlements, admin tools, and auto-update state

SwiftSale checks an install entitlement to set BIN capacity, provides access-code redemption in Mission Control, includes a hidden admin access-code panel, and exposes updater status in the desktop UI.

Access and BIN limits

The app refreshes entitlement data from the backend, applies the returned BIN limit, and lets users redeem an access code to unlock a higher limit for the install.

Admin access codes

The hidden admin view supports admin login, listing codes, creating codes with labels, BIN limits, and 30/60/90 day durations, plus disabling codes.

Updates

The updater checks for updates, auto-downloads available releases outside development mode, shows download progress, and offers a restart-to-update action after download.

Best Workflow

A practical workflow for Whatnot live sellers

This is the cleanest way to use the implemented SwiftSale workflow around a real live show.

1

Before the show

Start the show, confirm the BIN limit, share the Companion QR or show code with a helper, and keep the Capture view ready.

2

During the show

Capture each Whatnot winner, let SwiftSale assign or reuse BINs, watch repeat buyers, and use Companion as a second-screen BIN feed.

3

After the show

Export winner data if needed, upload Whatnot packing slips, preview stamp placement, generate the annotated PDF, review mailing-list records, and export selected mailing labels.

FAQ

SwiftSale feature questions

Short answers for Whatnot sellers comparing BIN tracking tools, packing slip annotation software, and live selling fulfillment workflows.

What is SwiftSale?

SwiftSale is Windows desktop software for Whatnot live sellers that captures winners, assigns BINs, syncs Companion, annotates packing slips, tracks buyers, exports fulfillment data, builds mailing-label workflows, and runs post-sale games.

Is SwiftSale built for Whatnot sellers?

Yes. The implemented workflow is built around Whatnot live seller operations such as fast winner capture, persistent BIN tracking, show-code Companion pairing, and Whatnot packing slip annotation.

What is a BIN in SwiftSale?

A BIN is the buyer's sorting location. SwiftSale assigns a BIN to a new buyer and reuses that buyer's BIN on repeat captures.

Does SwiftSale help with fill-a-box shows?

Yes. Persistent buyer-to-BIN assignment helps sellers keep repeat buyers organized through singles and fill-a-box workflows.

Can SwiftSale sync to a phone?

Yes. SwiftSale Companion can join by show code or QR link and display live BIN assignments, assignment feed items, and game displays.

Can SwiftSale annotate Whatnot packing slips?

Yes. SwiftSale can match compatible Whatnot packing slip PDF pages to captured buyer assignments and stamp BIN information into a new annotated PDF.

Does SwiftSale track repeat buyers?

Yes. Buyer History stores buyer profiles, total purchases, first and last purchase timestamps, last BIN, and current-show activity.

Does SwiftSale include post-sale games?

Yes. Bingo, Bin Bonanza, Prize Vault, and Vault Breaker are implemented as optional post-sale game experiences with Companion display support.

What can SwiftSale export?

SwiftSale can export winners to CSV, generate annotated packing slip PDFs, and export selected mailing-list entries to a mailing-label PDF.

Ready

Run the show, then pack with the data already organized.

SwiftSale is built for Whatnot live sellers who need a command center for BIN tracking, Companion sync, packing slip annotation, and post-show fulfillment.