Settings & setup checklist
Live snapshot from ebaypipe config-health — the same source of truth ebaypipe status uses on the command line. Credentials, the eBay consent flow and the ship-from address are editable here; thresholds and fee rates still live in pipeline/config/*.yaml, per pipeline/SETUP.md.
Credentials
.env in plaintext. It is gitignored, but on a repo sitting on a Windows drive mounted into WSL the file permissions are ignored too, so anyone with access to the machine can read it. Fine for a sandbox keyset; for production credentials, move the repo onto the Linux filesystem or supply them as environment variables from a real secrets manager.Values are written straight to storage over the CLI's stdin — never through a command line (visible in the process table), never logged, and never read back. What you see here is presence and a fingerprint.
eBay — from your keyset at developer.ebay.com
EBAYPIPE_EBAY_CLIENT_IDnot seteBay keyset App ID
EBAYPIPE_EBAY_CLIENT_SECRETnot seteBay keyset Cert ID
EBAYPIPE_EBAY_RUNAMEnot seteBay RuName (the redirect URL *name*, not the URL)
EBAYPIPE_EBAY_REFRESH_TOKENnot setwritten by `ebaypipe auth exchange`
AliExpress — Open Platform (Dropshipping API)
The only fetch path that is both fully automatable and stable. Register at openservice.aliexpress.com.
EBAYPIPE_ALIEXPRESS_APP_KEYnot setAliExpress Open Platform app key
EBAYPIPE_ALIEXPRESS_APP_SECRETnot setAliExpress Open Platform app secret
EBAYPIPE_ALIEXPRESS_ACCESS_TOKENnot setAliExpress dropshipper access token
eBay account consent
One-time consent. This is the single step in the whole system that genuinely needs a person: eBay is asking a human to grant an application access to their account, and nothing here tries to automate that away.
Publishing prerequisites
- ✓
eBay automation restricted to the official API
ebay_site_automation_method = official_api_only. Hard-blocked (gate G-17) otherwise.
- ✕
eBay developer keyset configured
Create a keyset at developer.ebay.com (sandbox first) and set EBAYPIPE_EBAY_CLIENT_ID / _SECRET.
- ✕
RuName set
EBAYPIPE_EBAY_RUNAME — the redirect URL name on your keyset page, not the https:// URL beside it.
- ✕
One-time OAuth consent completed
ebaypipe auth url → sign in as the selling account → ebaypipe auth exchange. This step requires a human at a browser on purpose.
- ✕
Real monthly selling limit on file
The 250 zero-insertion-fee allowance is NOT the selling limit — pull the real number from Seller Hub.
- ✓
At least one eBay category fee schedule configured
33 configured: Antiques, Art, Automotive Parts & Accessories, Baby, Books & Magazines, Business & Industrial, Cameras & Photo, Cell Phones & Accessories, Clothing, Shoes & Accessories, Coins & Paper Money, Coins & Paper Money > Bullion, Collectible Card Games, Comic Books & Memorabilia, Computers/Tablets & Networking, Consumer Electronics, Crafts, Everything Else, Guitars & Basses, Health & Beauty, Home & Garden, Jewelry & Watches, Movies & TV, Music, Musical Instruments & Gear, Non-Sport Trading Cards, Pet Supplies, Pottery & Glass, Sporting Goods, Sports Trading Cards, Stamps, Toys & Hobbies, Video Games & Consoles, Women's Bags & Handbags
- ✕
Policy source URLs filled in
7/10 missing: duplicate_listings, item_location, search_manipulation, seller_performance, selling_fees, selling_limits, tracking
Ship-from location
Where items actually ship from. Set this to get a real eBay listing draft (title, description, aspects) generated automatically when you add a candidate — without it, candidates are scored but no draft is built. This must match the supplier's ships-from country or gate G-06 blocks the candidate regardless — setting a US address doesn't make an AliExpress-sourced item publishable, it only means a draft gets built so you can see exactly what's blocking it.
Safety controls
- ✓
Kill switch armed
EBAYPIPE_KILL_SWITCH is set to armed; no disarm record in database
- ?
Human review before publish
Only required for REVIEW-outcome candidates and anything with a policy REVIEW gate; a clean PASS can auto-publish once the kill switch is disarmed. Change controls.human_review_before_publish in seller_profile.yaml to require review on everything.
Environment
- Env
- sandbox
- Profile version
- 2026-08-25.0
- Rule version
- 2026-08-25.0
- Target new listings/day
- 5