Skip to content

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.

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.

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.

Workspace owners can invite teammates from Settings → Team:

  1. Enter the teammate’s email and pick a role (Owner, Member, or Viewer).
  2. Tickong emails them a link with a 7-day expiry.
  3. 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.


A left sidebar for navigation, a top toolbar for status + actions, and the active tab in the middle.

  • 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.
  • 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.

A persistent bottom strip showing at-a-glance numbers: runner status, poll interval, Vivid status, processed/failed counts, your account, and a logout link.


The home tab. Glanceable status of your whole operation.

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.

StatMeaning
ProcessedEmails that successfully turned into Notion rows.
SkippedEmails dropped by the pre-filter or recognised as duplicates.
FailedEmails that hit an error during parsing or insertion. Open the Activity tab to investigate.
Last tickWhen the runner last completed a poll cycle.

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.

The five most recent processed messages. Click View all → for the full list in the Activity tab.


Live view of your active SkyBox listings (refreshed every 30 seconds, or click the refresh icon to force a re-fetch).

  • 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.
  • All / Live / Hidden — broadcast on (live) or off (hidden).
  • Search — fuzzy match on event, venue, section.
  • Event date from / to — date-window filter.

Click + Add listing to open the New listing modal:

  1. 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.
  2. 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.
  3. 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.

  • Edit price — inline. Saves immediately.
  • Delete — destructive. Removes from SkyBox and refreshes the local cache.

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.

  • Sales — count of detected sales.
  • Realised profit — revenue − cost across all sales.
  • Avg margin — across all sales.
  • Sell-throughsales / (sales + active) — coarse health proxy.

Top events ranked by Revenue · Profit · Margin % · Volume · Cities. Click a tab to re-sort.

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/sold endpoint. Idempotent — existing rows are kept.
  • Scan now — runs the snapshot diff immediately without waiting for the next tick.

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.

  • 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.
  • 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.
  • 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.

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):

ColumnRequiredNotes
event_nameFree text
event_dateYYYY-MM-DD or full ISO timestamp
venueFree text
sectionFree text
rowFree text
qtyInteger
cost_usdNumber; per-ticket cost in USD
platforme.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.


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.


Two-pane layout — a left settings nav lists each group; the right settings body renders the form for the selected group.

Groups:

  1. Inbox (IMAP) — credentials + folder mapping. Has Test connection.
  2. Notion — integration secret + database ID. Test schema verifies your DB.
  3. Polling & pre-filter — interval and pre-filter overrides.
  4. Vivid SkyBox auto-list — credentials, defaults, allowed platforms.
  5. Pricing — strategy and limits.
  6. Sales detection — toggle and Notion writeback.
  7. Sale notifications — Discord/Slack/generic webhook.
  8. Account — workspace name, email, password reset.
  9. 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.