Tour of the dashboard
The Tickong dashboard at https://tick.ong is where you check what’s happening, manage your inventory, and tune your settings.
Sign in
Section titled “Sign in”Go to https://tick.ong/login. The page toggles between Sign in (existing workspace) and Create account (new workspace).
If you’re new, pick the Create account tab, enter your email + a password (8+ characters), and optionally name your workspace. You’ll get a verification email — click the link to activate.
Each workspace is fully isolated. Your inbox credentials, Notion database, SkyBox listings, and activity log are not shared with any other account.
Forgot your password?
Section titled “Forgot your password?”The login page links to a reset flow. Submit your email, get a one-hour-TTL link in your inbox, pick a new password, you’re back in.
Inviting teammates
Section titled “Inviting teammates”Workspace owners can invite teammates from Settings → Team:
- Enter the teammate’s email and pick a role (Owner, Member, or Viewer).
- Tickong emails them a link with a 7-day expiry.
- They pick a password and join your workspace.
Roles form a hierarchy:
- Owner — settings, invites, billing.
- Member — runner control, inventory and sales actions.
- Viewer — read-only.
Buttons that a viewer can’t use are hidden up front so the panel doesn’t show controls that would just fail on click.
Layout
Section titled “Layout”A left sidebar for navigation, a top toolbar for status + actions, and the active tab in the middle.
Sidebar (left)
Section titled “Sidebar (left)”- Logo — clicks back to the Dashboard tab.
- Workspace tabs — Dashboard · Inventory · Pricing · Sales · Pulls · Activity.
- System tabs — Settings.
- Footer — auto-list status, account chip (the IMAP user being polled), and the light/dark theme toggle.
Top toolbar
Section titled “Top toolbar”- Page title — what tab you’re on.
- ⌘K / Ctrl+K — opens the command palette. Fuzzy search across pages and actions.
- Start / Stop — green button toggles the polling loop. Start kicks off the first tick immediately.
Status footer
Section titled “Status footer”A persistent bottom strip showing at-a-glance numbers: runner status, poll interval, Vivid status, processed/failed counts, your account, and a logout link.
Dashboard
Section titled “Dashboard”The home tab. Glanceable status of your whole operation.
Realised P&L
Section titled “Realised P&L”The big italic number at the top: money you’ve made from sold listings (Σ revenue − Σ cost). The Month / Year / All toggle on the right swaps the window:
- Month — sales since the 1st of the current month.
- Year — sales since Jan 1.
- All — lifetime total (default).
Updates on every tick. Falls back to “awaiting first sale” until the first sale is detected.
Stats row
Section titled “Stats row”| Stat | Meaning |
|---|---|
| Processed | Emails that successfully turned into Notion rows. |
| Skipped | Emails dropped by the pre-filter or recognised as duplicates. |
| Failed | Emails that hit an error during parsing or insertion. Open the Activity tab to investigate. |
| Last tick | When the runner last completed a poll cycle. |
Service status card
Section titled “Service status card”Runner state, IMAP user being polled, Vivid auto-list status, last connection check.
The Run once button forces a single poll cycle without changing the runner’s overall state. Useful when you forwarded an email and don’t want to wait two minutes.
Latest activity
Section titled “Latest activity”The five most recent processed messages. Click View all → for the full list in the Activity tab.
Inventory
Section titled “Inventory”Live view of your active SkyBox listings (refreshed every 30 seconds, or click the refresh icon to force a re-fetch).
Stat row
Section titled “Stat row”- Listings — active rows in SkyBox.
- Total cost — sum of
cost per seat × quantity. - Listed value — sum of
list price × quantity. - Avg margin —
(value − cost) / cost × 100.
Filters
Section titled “Filters”- All / Live / Hidden — broadcast on (live) or off (hidden).
- Search — fuzzy match on event, venue, section.
- Event date from / to — date-window filter.
Add a listing manually
Section titled “Add a listing manually”Click + Add listing to open the New listing modal:
- Find the event — type to search the SkyBox catalogue. Pick the right event from the dropdown so Tickong locks in the exact event ID, venue, and date.
- Seat blocks — fill in section, row, low seat, quantity, list price, optional cost. + Add row lets you stack multiple listings in one submission. Split last row… breaks a quantity into smaller listings (e.g. one row of 4 → two rows of 2). Up to 50 rows per submission.
- Delivery — overrides for stock type, split type, delivery method, broadcast. Defaults come from your settings; broadcast defaults to off so a typo doesn’t go public.
Per-row results (created vs. failed) appear after submit so you can see exactly which rows landed.
Per-row actions
Section titled “Per-row actions”- Edit price — inline. Saves immediately.
- Delete — destructive. Removes from SkyBox and refreshes the local cache.
Pricing
Section titled “Pricing”A workspace for adjusting list prices against live market data.
Left pane: every active listing. Right pane: details for the selected listing including:
- Cheapest market price overall.
- Cheapest in your section (when Section match is on).
- Suggested price computed from your current pricing strategy + cost floor.
- One-click Match cheapest, Undercut by $X, Use suggested, or Apply custom buttons.
Section-level comparisons need Vivid’s B2B Marketplace API. If your SkyBox account doesn’t have access, you’ll see a clear error — contact Vivid Seats broker support.
Realised sales — detected by diffing your SkyBox active inventory between ticks.
Stat row
Section titled “Stat row”- Sales — count of detected sales.
- Realised profit — revenue − cost across all sales.
- Avg margin — across all sales.
- Sell-through —
sales / (sales + active)— coarse health proxy.
Leaderboard
Section titled “Leaderboard”Top events ranked by Revenue · Profit · Margin % · Volume · Cities. Click a tab to re-sort.
Sales log
Section titled “Sales log”Detailed table of every sale. Filter by event, city, section, or platform. Two utility buttons:
- Backfill from SkyBox — pulls the full historical sold inventory from SkyBox’s
/inventory/soldendpoint. Idempotent — existing rows are kept. - Scan now — runs the snapshot diff immediately without waiting for the next tick.
Pulls (multi-buyer)
Section titled “Pulls (multi-buyer)”Use this tab when you pull tickets for one or more buyers (a friend, a client) and split the gross profit with each. State lives in your workspace only — no Notion writes, no Vivid writes.
Top bar
Section titled “Top bar”- Buyer picker — dropdown listing every active buyer with their split %. Switch to flip the entire view (stats, held, sold, settlements) to that buyer.
- Manage buyers — opens a modal to add, rename, change split %, edit notes, archive, or restore buyers. Archived buyers stay in the database so historic ticket assignments still resolve, but they’re hidden from the picker.
Stats per buyer
Section titled “Stats per buyer”- Held for buyer — tickets assigned to this buyer that aren’t sold yet. Sub-line shows cost basis.
- Realised profit — Σ
(sold price − cost)for tickets sold for this buyer. - Your cut — realised profit × split %.
- Owed by buyer — your cut minus payments they’ve made. Negative if they’ve overpaid.
Sub-tabs
Section titled “Sub-tabs”- Held — held inventory for the active buyer. Each row has a Mark sold button (modal: sold price, date, optional note).
- Sold — sold tickets with per-row profit + cut. Undo clears the sold state.
- Unassigned — every ticket that hasn’t been triaged to a buyer or marked personal. Multi-select checkboxes + a target dropdown (any active buyer or Personal) + Apply to selected. Newly-parsed tickets always land here.
- Settlements — payment ledger for the active buyer. Form to record (amount, date, optional note) and a history table. Negative amounts allowed for typo fixes.
Import CSV
Section titled “Import CSV”The Import CSV button at the top bulk-loads tickets bought outside the IMAP→Notion pipeline — manual TickPick purchases, transfers from another broker, etc. All rows in one upload go to the buyer you pick in the modal.
Expected columns (header row required, case-insensitive):
| Column | Required | Notes |
|---|---|---|
event_name | ✓ | Free text |
event_date | ✓ | YYYY-MM-DD or full ISO timestamp |
venue | Free text | |
section | Free text | |
row | Free text | |
qty | Integer | |
cost_usd | Number; per-ticket cost in USD | |
platform | e.g. TickPick, StubHub, VividSeats |
Rows are deduped on (buyer + event + date + venue + section + row + qty + platform) so re-uploading the same file is safe — it’ll report 0 new + N skipped.
Limit: 1000 rows per upload.
Activity
Section titled “Activity”Every email Tickong has touched. Filter by All / OK / Skipped / Failed and search by event, subject, or sender.
Each row shows:
- When — when Tickong processed the email.
- Status — OK / Skipped / Failed.
- Event / Subject — parsed event name (or original subject if not parsed).
- Platform — Ticketmaster, FIFA, AXS, …
- Listing — Vivid inventory ID if auto-listed.
- Notion — direct link to the Notion page.
- Mail — direct link to open the email in Gmail.
Click Failed + open the row to see the error message. Common errors are explained in Troubleshooting.
Settings
Section titled “Settings”Two-pane layout — a left settings nav lists each group; the right settings body renders the form for the selected group.
Groups:
- Inbox (IMAP) — credentials + folder mapping. Has Test connection.
- Notion — integration secret + database ID. Test schema verifies your DB.
- Polling & pre-filter — interval and pre-filter overrides.
- Vivid SkyBox auto-list — credentials, defaults, allowed platforms.
- Pricing — strategy and limits.
- Sales detection — toggle and Notion writeback.
- Sale notifications — Discord/Slack/generic webhook.
- Account — workspace name, email, password reset.
- Team (owners only) — invite, role-change, revoke teammates.
A sticky save bar at the bottom of the page surfaces unsaved-edit state — No changes when clean, N changes with Discard and Save settings buttons when dirty. Save persists immediately; the next tick uses the new values.
For the full reference of every setting + what it does, see Settings reference.