ListrApp – User Guide

Photos → AI listing → publish to your eBay account

Start here (beta testers)

ListrApp is invite-only during beta. You will get a link and invite code from the team. You do not need API keys or an eBay Developer account—only your normal eBay seller account.

  1. Open the ListrApp link you were sent.
  2. Sign in and enter your invite code.
  3. Click Connect to eBay in the sidebar and approve access.
  4. Add photos → Generate listing → review → publish.

During beta you publish to your own live eBay account. Your listings and connection are private to your login—not shared with other testers.

What you need

AI listing generation is included. You never enter an Anthropic or developer key.

Connect your eBay account

  1. In the sidebar, click Connect to eBay.
  2. Sign in with your eBay seller account.
  3. Click Agree and Continue / Approve.
  4. The sidebar should show eBay: Connected.

Important: Always use the same ListrApp URL you were invited to (do not switch between different web addresses). If the badge says Not connected, click Connect again and refresh the page.

Disconnect anytime: eBay → Settings → Connected applications → remove ListrApp.

One-time publish setup

Enter these once in step 4 (Publish). The app remembers them in your browser.

Field in appWhere to get it
Merchant location keyeBay Seller Hub → inventory location (e.g. default). In the app, try Load from eBay.
Payment policy IDebay.com/bp/manage → Payment → open policy → number in the URL.
Return policy IDSame page → Return policy → number in URL.
Fulfillment policy IDSame page → Shipping policy → number in URL.
Category IDIn the app: Suggest categories, or copy from eBay when listing something similar.

Your first listing

  1. Create listing tab → add photos (click or drag).
  2. Optional: keywords or price hint → Generate listing.
  3. Review – edit title, description, bullets.
  4. Category & price – Category ID, pricing research (eBay), set price.
  5. Publish – confirm policies → Publish selected channels.

Check title and price before publishing. The listing goes live on your eBay account.

My Listings

Track what you published from ListrApp: age, prices, item cost, estimated profit, views, watchers, shelf location, and status. Export to CSV anytime.

Channels: one-click vs Paste Kit

ListrApp labels every channel honestly so you always know what to expect. Cross-listing means you publish your own items to additional channels you choose — ListrApp does not redirect buyers or sales off a marketplace.

The term 'Etsy' is a trademark of Etsy, Inc. This application uses Etsy's API but is not endorsed or certified by Etsy.

The term 'eBay' is a trademark of eBay Inc. This application uses the eBay API but is not endorsed or certified by eBay.

The term 'Shopify' is a trademark of Shopify Inc. This application uses the Shopify API but is not endorsed or certified by Shopify.

The term 'Reverb' is a trademark of Reverb, LLC. This application uses Reverb's API but is not endorsed or certified by Reverb.

The term 'TikTok' is a trademark of TikTok Inc. This application uses the TikTok Shop API but is not endorsed or certified by TikTok.

The term 'Depop' is a trademark of Depop Limited. This application may use Depop's API when partner access is granted but is not endorsed or certified by Depop.

Connecting Reverb

Reverb uses Personal Access Tokens — not OAuth — so there is no approval wait. In the app sidebar, under Marketplace APIs, click Connect next to Reverb, and paste a token from reverb.com/my/api-tokens with scopes read_listings, write_listings, and read_orders.

Operators: see REVERB_SETUP.md in the repo for sandbox testing (python -m scripts.test_reverb_connection).

Editing after publish

Pricing research (eBay)

On step 3, click Pricing research (eBay) or Recent sold prices. ListrApp uses your listing title to suggest a price from eBay sold and asking data—for your item only.

Privacy

ListrApp processes your photos, listing content, and marketplace connection tokens only to create and manage your own listings. Your data is private to your login and is not shared with other users. We do not sell your data or analyze other sellers' shops.

To disconnect eBay: eBay → Settings → Connected applications → remove ListrApp. For other channels, revoke the app in that marketplace's settings. Full details: Privacy Policy and Application Terms.

Get help

Troubleshooting

IssueWhat to do
eBay: Not connectedClick Connect to eBay on this same site URL. Sign in and approve. Refresh the page.
Publish failedCheck Category ID and all four policy fields. Read the error message—it usually names what’s missing.
Page errors in Cursor previewUse Chrome, Firefox, or Edge in a normal browser window.
Wrong account / someone else’s listingsEach invite is separate. Sign in with your invite; connect your eBay. Contact support if something looks wrong.
Category suggestions emptyEnter Category ID manually from a similar eBay listing.

Save this guide as PDF

Click Print / Save as PDF at the top of this page, then choose Save as PDF in your browser.

Appendix: self-hosting (technical)

This section is for developers running their own copy—not beta testers on the hosted app.

Environment (.env)

Hosted ListrApp uses server-side keys. Self-hosters need ANTHROPIC_API_KEY, EBAY_CLIENT_ID, EBAY_CLIENT_SECRET, EBAY_RUNAME, and optional S3/Shopify variables. See .env.example in the project.

eBay Developer Portal

Create an app at developer.ebay.com, set RuName Auth Accepted URL to your callback (e.g. https://your-host/ebay/callback), set EBAY_SANDBOX=false for production.

Run locally

pip install -r requirements.txt
python main.py

Full technical docs: USER_GUIDE.md, EBAY_SETUP.md, SHOPIFY_SETUP.md.

The term "Etsy" is a trademark of Etsy, Inc. This application uses the Etsy API but is not endorsed or certified by Etsy, Inc.