Jason Pike

eBay automation series · Part 4 of 8

The CSV Wilderness

Built: late 2025 · Written: July 2026

Before I found the API, the bridge between my pipeline and eBay was the humble CSV. eBay gives you a template, comma-separated values, basically a spreadsheet, and I could fill each row with an item's category number, HTML description, price, and the basics, then upload it.

That's where the wilderness started.

Three problems in the wilderness

A hidden prerequisite: hosting my own photos

And there was a prerequisite I hadn't appreciated: to move to CSV uploads, I had to host the photos myself. That's what sent me to Cloudflare R2, rclone, and the whole naming-and-sync setup from Chapter 2. So the CSV era is really what forced the photo pipeline into existence.

Progress, but not enough

Even once it worked, it only got me so far. The CSV did maybe 70% of the listing, then I still had to go back in and set shipping, returns, and the rest by hand; there was no clean way to specify those in the file. I'd saved six steps and picked up three new ones. It was boring, repetitive, and it sucked. Which is exactly the frustration that pushed me to ask whether there was a better door in. There was: the API.

Tools in this chapter: eBay CSV/file-exchange template · Cloudflare R2 + rclone (photo hosting prerequisite) · eBay category taxonomy (the "leaf" problem)

← Back to the series overview · Part 5, "The API unlock," lands in about two weeks.