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
- Open
slabline.appin Safari (iOS PWA install is Safari-only). - Sign in, then navigate to the app section (
/app). - Tap the Share button.
- Scroll down and tap Add to Home Screen → confirm.
Android
- Open
slabline.appin Chrome. - Navigate into the app, then tap the menu (⋮) and choose Install app. (You'll often see a prompt automatically.)
- 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.
Create your account
Email + password. No social logins yet (Google and Apple sign-in are on the roadmap). Password requirements: minimum 12 characters.
- Open
slabline.app, click Get started. - Enter a store name (this is what shows up internally), email, and password.
- You'll land on the Connect eBay step.
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:
- 🇨🇦 eBay Canada (
ebay.ca) — listings in CAD, default shipping via Canada Post Expedited Lite, Slabline subscription billed in CAD - 🇺🇸 eBay United States (
ebay.com) — listings in USD, USPS shipping (you pick the service in the next step), Slabline subscription billed in USD
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
- Create & edit listings on your behalf (only ones Slabline created)
- Read your business policies (shipping, payment, returns) so each listing uses your own templates
- Read sold orders for the past 30 days (powers the Sold tab and excludes cancelled orders)
- Read store traffic data (impressions + views per listing — Pro feature)
What we never do
- Touch listings created outside of Slabline
- Auto-publish anything without a human click
- Move money — payouts go directly from eBay to your linked bank
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.
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:
- USPS Ground Advantage (recommended) — calculated, 3-5 day, ~$5-8 for an 8oz package. Best for slabs under $400.
- USPS Priority Mail — calculated, 1-3 day, ~$8-12. Includes $100 carrier insurance.
- USPS Priority Express — calculated, 1-2 day, ~$30-45. Money-back guarantee on delivery time. For premium / time-sensitive listings.
- Free shipping (you absorb) — buyer pays nothing, you pay USPS Ground Advantage. Often gets the listing surfaced higher in eBay search.
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.
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).
- Accepted: JPG, PNG, HEIC
- Max ~12MB per image, up to 200 pairs per batch
2 · Wait for OCR
Each slab gets sent to vision OCR. The status pill on each row tells you where it is:
- Ready (green) — OCR succeeded, all required fields read, ready to publish
- Review (amber) — something looked uncertain (low confidence on a field, missing back image, ambiguous grade) — open the slab and confirm
- Error (red) — OCR couldn't read the label or the cert lookup failed
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.
Scanning slabs
Photo guidance — what works and what doesn't.
Good photos
- Slab fills 60–80% of the frame
- Even lighting, no glare on the slab face
- Cert number on the front clearly readable to the human eye
- One slab per photo (multi-slab photos work less reliably)
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.
OCR & cert verification
Slabline reads labels from these graders:
- PSA — full label OCR + cert number lookup
- CGC — full label OCR + cert lookup
- BGS — full label OCR (sub-grades supported)
- TAG — full label OCR
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.
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.
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
- Search eBay's Browse API on your marketplace (
EBAY_CAfor ebay.ca users,EBAY_USfor ebay.com users) for:{cardName} {setName} {cardNumber} {grader} {grade} - Filter to fixed-price listings priced in your marketplace's currency (CAD or USD)
- Sort by price ascending, pull up to 100 candidates
- 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
- 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.
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
- Slabline uploads your photos to eBay's Picture Service (EPS)
- Constructs the item with title, description, item-specifics, condition descriptors, and your business policies
- Calls
AddFixedPriceItemin the Trading API - 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.
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
- The cheapest active competing listing on your marketplace (eBay.ca or eBay.com), excluding your own listings, with the strict same-grader and same-grade filter applied
- A delta:
↑ X% above(amber — room to drop) or↓ X% below(green — could raise) - Click the comp price to open the competitor's listing in a new tab
- Click Sold ↗ to open eBay's sold-search for the same card (recent completed sales)
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.
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.
CSV export PRO
Download a UTF-8-BOM CSV (Excel-compatible) of every active listing on your account.
Columns included
| Column | Description |
|---|---|
itemId | eBay item ID |
sku | Slabline SKU (if listing was created via Slabline) |
title | Listing title |
price · currency | Your current list price |
quantity | Quantity available |
watchers | Number of watchers (live) |
views · impressions | 30-day analytics totals |
conversionRate | Sales conversion rate (analytics) |
lowestCompPrice | Cheapest competing listing on your marketplace (CAD for EBAY_CA, USD for EBAY_US) |
lowestCompSeller | Seller username of that comp |
lowestCompDeltaPct | % you're above (positive) or below (negative) the comp |
startTime · endTime | Listing window |
viewItemURL | Public 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.
Insights dashboard PRO
The Insights screen aggregates your eBay sales history into a reseller-friendly view.
What's on the dashboard
- Headline KPIs — revenue, sold count, average sale, inventory value (selectable 7 / 30 / 60 day windows)
- Daily revenue — line chart over the selected window
- Sold count — secondary line chart
- By grader — revenue split across PSA / CGC / BGS / TAG
- Top sets — your highest-revenue card sets in the window
- Best sellers — individual highest-grossing listings
- Slow movers — active listings with the longest age
Starter users see a lock screen instead — upgrade to Pro to unlock.
Billing & plans
Two plans, no surprises. Pricing is in your marketplace's currency: CAD for ebay.ca sellers, USD for ebay.com sellers.
| Plan | Price (eBay.ca) | Price (eBay.com) | Listings cap | Pro features |
|---|---|---|---|---|
| Starter | Free forever | Free forever | 20 / month (hard cap) | — |
| Pro | C$19 / mo | US$15 / mo | Unlimited | All 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.
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:
- You've never personally started a trial on this Slabline account, AND
- No other Slabline account has trialed with the same connected eBay seller username
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.
Cancel & reactivate
Cancellation is two-click and reversible.
How to cancel
- Settings → Cancel subscription
- 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
- Active eBay listings stay live — they're on your eBay account, not ours
- Your slab batches, history, and preferences are kept
- You can resubscribe any time and pick up exactly where you left off
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.