docs · getting started

Install Slabline

Slabline is a PWA — there's no app store. Open slabline.app in any browser, sign in, and add it to your home screen. Same login on every device.

iOS / iPadOS

  1. Open slabline.app in Safari (iOS PWA install is Safari-only).
  2. Sign in, then navigate to the app section (/app).
  3. Tap the Share button.
  4. Scroll down and tap Add to Home Screen → confirm.
heads up
On iOS, the installed PWA gets its own data sandbox separate from Safari. You'll sign in once more inside the installed app — that's normal.

Android

  1. Open slabline.app in Chrome.
  2. Navigate into the app, then tap the menu (⋮) and choose Install app. (You'll often see a prompt automatically.)
  3. Confirm — Slabline appears alongside your other apps.

Desktop

In Chrome, Edge, or any Chromium browser: open slabline.app, navigate into the app, click the install icon (⊕) at the right edge of the URL bar, and confirm. The app opens in its own window with no browser chrome. Safari on macOS also supports installing PWAs via Share → Add to Dock.


docs · getting started

Create your account

Email + password. No social logins yet (Google and Apple sign-in are on the roadmap). Password requirements: minimum 12 characters.

  1. Open slabline.app, click Get started.
  2. Enter a store name (this is what shows up internally), email, and password.
  3. You'll land on the Connect eBay step.

docs · getting started

Connect eBay

Slabline lists slabs to your eBay account — we never become the seller of record. Connecting takes one click and one OAuth consent.

Pick your marketplace first

Right after signup, you choose which eBay marketplace you sell on:

This drives currency, Trading API site ID, comp-search domain, default ship-from country, and which Stripe price you get charged. You can change marketplaces later in Settings, but you'll need to cancel + re-subscribe to switch billing currencies.

What you grant

What we never do

If you change your eBay password

eBay revokes the OAuth token. The next API call from Slabline will fail with an auth error and you'll be prompted to reconnect from Settings → eBay connection.


docs · getting started

Shipping defaults

On first connect, Slabline auto-creates a fulfillment policy on your eBay account. The policy is calculated shipping in both marketplaces — eBay quotes the rate to the buyer at checkout based on their postal/zip code and the slab's package dimensions (we attach a "graded card in bubble mailer" weight + dimensions on every listing).

eBay.ca default

Carrier: Canada Post. Service: Expedited Lite. Package: SmallCanadaPostBubbleMailer · ~100 g · 15 × 9 × 2 cm. Handling time: 1 business day.

eBay.com onboarding picks USPS service

US sellers see an extra step in onboarding to pick a default USPS service:

Package dimensions for US listings: PackageThickEnvelope · ~4 oz · 6 × 4 × 1 in. Handling time: 1 business day.

Sanity check before publish

Every slab's detail screen has a Shipping section showing the carrier, service, package dimensions, and rate type that will be sent to eBay. Same data on desktop and mobile. If you ever need to change carrier or service after onboarding, edit the fulfillment policy directly on eBay's Seller Hub.


docs · getting started

Your first batch

The fastest way to get a feel for Slabline is to run a small batch end-to-end — 5 to 10 slabs is plenty.

1 · Upload photos

Open Ingest from the nav. Drag photos onto the dropzone, or click Choose files. Both front and back of each slab if you have them — Slabline auto-pairs photos by filename (e.g. card_front.jpg + card_back.jpg).

2 · Wait for OCR

Each slab gets sent to vision OCR. The status pill on each row tells you where it is:

3 · Edit anything you want

Click any slab to open the detail view. Card name, set, number, grade, cert number, year, variant, title, and price are all inline-editable. The eBay-style title preview updates live as you type.

4 · Publish

From the batch screen, click Publish N to eBay — this fires AddFixedPriceItem for every "ready" slab in parallel. You'll land on the Active listings screen with a "just published" banner showing the new live items.


docs · core concepts

Scanning slabs

Photo guidance — what works and what doesn't.

Good photos

Pairing front + back

Slabline pairs photos automatically if their filenames share a stem and end in front/back (or f/b, or 1/2). E.g. charizard_front.jpg pairs with charizard_back.jpg.

If pairing fails, slabs upload as front-only and you can attach the back image manually from the slab detail view.


docs · core concepts

OCR & cert verification

Slabline reads labels from these graders:

Any other grader is read as "Other" and falls back to manual entry — you can still publish, you just type the cert and grade yourself.

What we extract per slab

Card name, set name, card number, year, variant, grading company, grade, and cert number — everything needed to construct a clean eBay title and item-specifics. Confidence is per-field, not per-slab; if any field is uncertain the slab gets the amber Review status so you can confirm.

eBay limitation
eBay's ConditionDescriptor for graded cards (ID 27503) doesn't accept free-text Certification Number values via API at publish time — even though the Seller Hub UI lets you fill it in. The cert number is preserved in the listing's ItemSpecifics, but the dedicated "Certification Number" field will be blank until you open the listing in Seller Hub once. No known API workaround as of April 2026.

docs · core concepts

Comp pricing

Slabline pulls live eBay listings for the same card and grade, filters to comparable graded slabs, and shows you the cheapest one as your competition reference.

How the comp is found

  1. Search eBay's Browse API on your marketplace (EBAY_CA for ebay.ca users, EBAY_US for ebay.com users) for: {cardName} {setName} {cardNumber} {grader} {grade}
  2. Filter to fixed-price listings priced in your marketplace's currency (CAD or USD)
  3. Sort by price ascending, pull up to 100 candidates
  4. Strict graded-only post-filter: drop any result whose title doesn't contain the same grader keyword (PSA / CGC / BGS / TAG) and the same grade — this is what stops a raw card with overlapping keywords from polluting your comp
  5. Take the cheapest survivor (excluding your own listings) as the lowest comp

You see the comp's price, seller name, and a link to the listing. Your in-app price column shows whether you're above or below the comp as a percentage. The comp is a reference, not a rule — override per slab whenever you want.

why active comps, not sold comps
True sold-listing data requires eBay's Marketplace Insights API, which has restricted access. Live active comps are a strong proxy — they reflect what the market is currently asking, and the strict same-grader+same-grade filter ensures you're comparing apples to apples. For a recent-sold-history view, every Active listing has a "Sold ↗" shortcut that opens eBay's sold-search filtered to the same card.

docs · core concepts

Publishing to eBay

Click Publish, your listing is live within a few seconds. No drafts, no waiting on Slabline's queue.

What happens under the hood

  1. Slabline uploads your photos to eBay's Picture Service (EPS)
  2. Constructs the item with title, description, item-specifics, condition descriptors, and your business policies
  3. Calls AddFixedPriceItem in the Trading API
  4. Stores the resulting item ID on the local slab record so it shows up in your Active listings screen

Business policies

Slabline auto-detects your shipping, payment, and return policies on first connect and uses them on every listing. To use a different policy, change the default in eBay Seller Hub.


docs · pro features

Real-time comp pricing PRO

The Active listings screen shows the lowest competing eBay listing alongside your own price for every slab.

What you see per row

Comp data is cached for 6 hours per (query, marketplace, grader, grade) tuple. Refresh the Active screen to force-refetch.

Required scope

Comp pricing uses eBay's Buy Browse API, which is granted via Slabline's app-level token (no extra user scope needed). The Browse calls are server-side and don't count against your eBay Trading API quota.

Views & impressions (separate)

The optional Views column on the Active screen pulls per-listing impression and view counts from eBay's sell.analytics.readonly scope. If your eBay token predates the analytics scope grant, you'll see a "Reconnect eBay" banner — one click reauthorizes.


docs · pro features

Bulk reprice + bulk end PRO

Select multiple listings on the Active screen and apply one action.

Bulk reprice

Either apply a percentage change (e.g. -5% across all selected) or set a fixed price (e.g. all selected to $19.99). Slabline calls ReviseFixedPriceItem per listing in a single batch and reports per-item success / failure.

Bulk end

End multiple listings at once via Trading API EndItems. Useful for clearing out a whole set or pulling listings before relisting.

Both actions are capped at 200 listings per call. Beyond that, split into multiple selections.


docs · pro features

CSV export PRO

Download a UTF-8-BOM CSV (Excel-compatible) of every active listing on your account.

Columns included

ColumnDescription
itemIdeBay item ID
skuSlabline SKU (if listing was created via Slabline)
titleListing title
price · currencyYour current list price
quantityQuantity available
watchersNumber of watchers (live)
views · impressions30-day analytics totals
conversionRateSales conversion rate (analytics)
lowestCompPriceCheapest competing listing on your marketplace (CAD for EBAY_CA, USD for EBAY_US)
lowestCompSellerSeller username of that comp
lowestCompDeltaPct% you're above (positive) or below (negative) the comp
startTime · endTimeListing window
viewItemURLPublic eBay URL for the item

Trigger from the Active screen toolbar (Export CSV) on desktop, or from Settings → Pro tools on mobile. Up to 500 listings per export.


docs · pro features

Insights dashboard PRO

The Insights screen aggregates your eBay sales history into a reseller-friendly view.

What's on the dashboard

Starter users see a lock screen instead — upgrade to Pro to unlock.


docs · account

Billing & plans

Two plans, no surprises. Pricing is in your marketplace's currency: CAD for ebay.ca sellers, USD for ebay.com sellers.

PlanPrice (eBay.ca)Price (eBay.com)Listings capPro features
StarterFree foreverFree forever20 / month (hard cap)
ProC$19 / moUS$15 / moUnlimitedAll Pro features included

USD pricing is set so US sellers pay roughly the equivalent of the CAD price at current FX — not a rounded multiplier. Stripe charges in your account's chosen currency; you can't switch currencies on an active subscription (cancel + re-subscribe to change marketplaces).

How the cap works

The Starter cap counts listings published this calendar month (slabs that successfully published to eBay). When you hit 20, Slabline blocks further publishes until the 1st of next month — or until you upgrade.

Switching plans

Open Settings. Pick ↓ Downgrade to Starter (free) to drop down — your Pro features stay active until your billing period ends, then you're moved to free. Pick Start Pro trial (or Subscribe to Pro if your trial's been used) to upgrade — you go through Stripe Checkout, and once you complete it the in-app Plan card flips to Pro within a couple seconds.

Manage payment method

Settings → Manage billing in Stripe opens the Stripe-hosted Customer Portal — update card, see invoice history, change plan, cancel.


docs · account

Trial & eligibility

Pro comes with a 14-day free trial — billed through Stripe with a card on file, no charge until day 14. Once per eBay account.

How the eligibility check works

You're eligible for the trial only if both:

This prevents creating fresh email accounts to recycle trials on a single eBay store. If you're not eligible, the upgrade button label changes from "Start Pro trial →" to "Subscribe to Pro →" and you're charged immediately on checkout.

How the trial actually works

When you click Start Pro trial →, you go through Stripe Checkout. You enter a card; Stripe verifies it but doesn't charge. Your subscription's status is set to trialing with a 14-day clock. On day 14, Stripe automatically charges your card and the status flips to active — no extra step from you.

To avoid the charge, cancel before day 14. From Settings → Cancel subscription you can end the trial at any point. Your access to Pro continues until the trial period ends, then you drop to Starter.


docs · account

Cancel & reactivate

Cancellation is two-click and reversible.

How to cancel

  1. Settings → Cancel subscription
  2. Confirm in the modal — optionally tell us why (helps us improve)

You keep your Pro features until the end of your current billing period. After that you move to the free Starter plan.

Reactivating

If you change your mind before the period ends, the Settings page shows a "Subscription canceled — reactivate now to keep everything running" banner with a one-click Reactivate button. No new checkout, no fresh charge — your existing subscription resumes.

What happens to your data


docs · changelog

Changelog

v1.0 · April 2026

Public launch. Multi-marketplace support — eBay.ca and eBay.com (USD billing for US sellers, CAD for CA). Marketplace picker + USPS shipping-service picker in onboarding. PSA / CGC / BGS / TAG OCR. eBay analytics integration (real per-listing views & impressions). Strict graded-only comp filter (no more raw-card pollution in price suggestions). Sold tab excludes cancelled orders via GetOrders cross-reference. Bulk reprice + bulk end. CSV export. Insights dashboard. PWA install + offline shell. Two-tier pricing: Starter (free, 20/mo) and Pro (C$19 / US$15 per month, unlimited listings).

v0.9 · March 2026

Closed beta. Stripe billing wired with proper proration on plan changes. Cancellation flow with reason capture + reactivate. Trial eligibility check (one trial per eBay account).

v0.8 · February 2026

Multi-tenant rewrite: per-user accounts, sessions, OAuth tokens. Onboarding wizard (signup → marketplace picker → connect eBay → shipping rate (US only) → auto-setup → address → trial picker → tour).

v0.7 · January 2026

Initial single-tenant build. Drag-drop ingest, per-slab edit, Trading API publish, eBay deletion-notification compliance.