Collectopedia: From Side Project to Production SaaS with AI
Watch the Collectopedia launch demo
The Problem
I collect things. An eclectic mix of 80s toys, 90s rollerblading memorabilia, vintage Warhammer, vinyl records, and video games. For records I had Discogs. For games I had PriceCharting. But for everything else I was relying on a spreadsheet and manual eBay searches to track what my collection was actually worth.
Beyond the inconvenience, I noticed something missing from the tools that did exist: none of them treated a physical collection like an investment portfolio. I buy and sell to fund my collecting habit, and I wanted the same kind of market intelligence that stock investors take for granted: real-time valuations, performance tracking, hold or sell signals. No single platform did this across categories.
Collectopedia launched with 35 categories ranging from Action Figures to Watches, built around a simple idea: your collection is a portfolio, and you should be able to manage it like one.
The Experiment
In September 2024, I started experimenting with what people were beginning to call "vibe coding." I'd been a product designer for over 15 years with basic front-end development skills, but building a full application had always been beyond what I could do alone.
My first attempt was crude: copying code back and forth between ChatGPT and a text editor. But even this was a revelation. Within days I had a basic proof of concept that could pull pricing data from the eBay API and display it. Something I simply couldn't have built before. It felt like using Flash back in 2006, where you could build basically anything by cobbling together some scripts. The output was rough, but the potential was obvious.
What was supposed to be a quick experiment grew legs. I followed McKay Wrigley's Takeoff course, which gave me the scaffolding to build a proper application: authentication, payments, database architecture, the fundamentals that turn a prototype into a real product. I moved from ChatGPT to Cursor with Claude Sonnet 3.5, and the pace of development stepped up significantly.
Building the Product
What emerged is a portfolio tracker for physical collectibles with instant valuations, automated price updates, and AI-powered hold or sell signals. The full stack of a production SaaS, built and maintained by one person. It started as a straightforward CRUD app for tracking toys and grew iteratively from there. My metric throughout was simple: is this better and more accurate than me manually updating a spreadsheet? I kept building until it was.
The Stack
The front end is built with Next.js, TypeScript, Tailwind CSS, and Shadcn components, with Framer Motion for animations. The back end runs on Supabase with Drizzle ORM, server actions for the API layer, and Clerk for authentication. Payments go through Stripe, transactional emails through Resend. Pricing data comes from the eBay API and RapidAPI, with Inngest handling automated value updates across the platform. Analytics run through PostHog and Google Analytics. The whole thing is hosted on Vercel.
A year ago I wouldn't have been able to name half of these services, let alone wire them together into a working product. That's the point.
Solving the Cold Start Problem with AI
The biggest product challenge for any collection platform is the database: you need hundreds of thousands of items before the product is useful, and building that database manually isn't feasible for a solo founder. My solution was to use a combination of AI APIs and the eBay API to sidestep the problem entirely. Rather than maintaining a traditional product database, AI cleans and structures the data in real time, instantly making hundreds of thousands of items searchable and trackable.
The trade-off is less absolute accuracy compared to a curated database. My bet is that models and agents will close this gap quickly, and the advantage of launching with broad coverage from day one outweighs the accuracy cost. This is the kind of product decision that the current moment makes possible: using AI not just as a development tool but as core infrastructure.
The Pricing Pipeline
The most complex feature in Collectopedia is the pricing engine. It orchestrates a multi-stage pipeline: parallel text and image search against the eBay API, AI-powered title refinement via GPT-4o-mini that strips promotional text to produce clean search queries, taxonomy-based filtering that uses category-specific fields to improve match accuracy, and robust statistical analysis with confidence scoring.
The real challenge wasn't any single piece but making them all compose reliably. Every stage needs fallback behaviour: if image search fails, fall back to text. If taxonomy filtering removes all results, fall back to unfiltered. If AI enrichment times out, proceed without it. Getting this cascade right while maintaining accuracy is where the product thinking mattered as much as the code.
Reducing Friction in Adding Items
I spent more time on the add-item flow than any other part of the product. As a collector myself, I knew this was the main pain point: if adding an item takes too long, people won't bother. The flow evolved from a basic form with manual image uploads, to eBay-powered search that auto-populates item details, to the current AI photo scan that lets you take a picture of an item and get it identified and valued instantly. Each iteration removed friction based on my own experience using the product daily.
The Taxonomy System
Each collecting category (action figures, Lego sets, die-cast cars, vintage watches) has completely different fields. Rather than hardcoding schemas or running database migrations for every new category, the system uses a dynamic JSONB taxonomy: category definitions store field structures, items store their details in flexible JSON columns, and the UI generates forms dynamically from the schema.
This is probably the most important architectural decision in the product. It means I can add a new collecting category with zero code changes, just by defining the fields in an admin editor. For a platform that needs to cover everything from Funko Pops to vintage board games, this extensibility is the product. The fact that taxonomy fields also drive pricing accuracy (category-specific fields become required keywords in eBay result matching) means the data model is doing double duty.
Automated Value Updates
Refreshing prices for potentially thousands of items across hundreds of users, within the eBay API's daily rate limits, required a proper scheduling system. The original version was a single cron job that tried to process everything at once. That didn't scale. The current system uses deterministic user hashing to distribute load evenly across the week, with per-item processing that prevents one slow lookup from timing out an entire batch. This was the kind of problem where the architecture went through several iterations, each driven by real-world constraints I only discovered by running the system with actual users.
Financial Tools, Not Just Tracking
Most collection tools are inventory lists. Discogs tracks your records. PriceCharting tracks your games. Collectopedia is deliberately positioned differently: it's a financial tool that happens to be for collectors. The portfolio view, ROI calculations, appreciating and depreciating asset tracking, and hold or sell signals all exist because I wanted the market intelligence that stock investors take for granted, applied to physical collections. This cross-category financial focus is the core differentiator.
Free-to-Paid Conversion
The product uses a tiered feature gate: free users get up to 25 items with basic analytics, and encounter upgrade prompts at natural friction points like the item limit. A progress bar shows how close you are to your limit, creating urgency without being aggressive. Paid users get unlimited items, advanced analytics, and market predictions. The goal is for the free tier to be genuinely useful so people experience the value before being asked to pay.
Quality and Accuracy
With AI-generated pricing data, accuracy is everything. I built a comprehensive admin dashboard for monitoring prices and running evaluations, regularly auditing output with the latest models. Confidence scoring on every valuation gives users transparency about how reliable a given estimate is, rather than presenting every number as gospel.
The AI Journey
Building Collectopedia has been an education in how fast AI-assisted development is moving. The tools I use now bear little resemblance to where I started.
ChatGPT Era (September 2024)
Copy-pasting between ChatGPT and a code editor. Slow, error-prone, but genuinely transformative. This was enough to build a proof of concept that validated the idea. The eBay API integration that proved the concept would work was built entirely this way.
Cursor + Claude Sonnet 3.5 (Late 2024)
Moving to Cursor was a significant step up. Having the AI work directly in the codebase rather than through a chat window changed the workflow entirely. But it still required careful hand-holding. Without close attention, the models would regularly break things, and there was a clear ceiling on what you could achieve as a semi-technical user. This was the phase where I built the core application architecture: auth, payments, database, the fundamentals.
Agent Mode + Claude 3.6 (Early 2025)
Agent mode in Cursor alongside Claude 3.6 was easily a 2x improvement in productivity. Suddenly the more complex features became achievable: Inngest processing for automated value updates, API data manipulation, the kind of back-end work that had previously hit the ceiling. This was the phase where Collectopedia went from a functional prototype to a real product.
Claude Code + Agents (Now)
My current workflow uses Claude Code and agentic tools for building features. The pace of development continues to accelerate with each model release. I also use V0 for design prototyping, Perplexity and Manus for research, and the general suite of AI tools that have become part of daily work.
Where Vibe Coding Hit Its Limits
AI coding tools are excellent at generating individual functions. Where they consistently struggled was with multi-system orchestration: the pricing pipeline's six-stage fallback chain, where each stage needs to know when to retry, degrade, or proceed, required domain judgment I had to reason through myself. Edge cases like "the taxonomy filter removed all but one result, so discard the filter and use the original set" aren't things a model naturally gets right.
The distributed scheduling system went through several architectural rewrites as I hit real-world constraints (API rate limits, timeout budgets, concurrency limits) that all interacted with each other. And cross-cutting concerns like region-aware pricing, where every price display across dozens of components needs to account for currency conversion, are hard to get right incrementally with AI tools that work best on isolated tasks.
These are the areas where 15 years of product thinking paid off. The AI could write the code, but deciding what the system should do when things go wrong, and how all the pieces should fit together, was the human contribution.
The Business
Collectopedia runs a freemium model: a free tier with up to 25 items, a Collector tier at $7.99/month (or $49/year), and a limited lifetime tier at $149 for the first 100 early adopters. The product is live with paying subscribers.
The economics are striking. Infrastructure runs almost entirely on free tiers. Even scaling to basic paid plans, total running costs sit under $200 a month. With today's models and tooling, I believe the product could be rebuilt from scratch in two to three weeks. This changes the calculus of what's worth building: the risk of experimenting is very low, which means you can go after niches that wouldn't justify a traditional team.
The open question is distribution. There's clearly a gap in the market for cross-category collection intelligence, but whether there's a market in the gap at scale is something I'm still learning. It's early days, and I'll update this case study as the picture becomes clearer.
What I Learned
One person can now build what used to need a team
Roles are collapsing. A product designer with domain expertise can now build a full production SaaS: front end, back end, database, payments, authentication, automated processing, analytics. Not a toy. A real product with paying users. The leverage an individual has with the right tools and the right problem to solve is enormous.
Building is the easy part now
Building the product was the easy part. Relatively speaking. The hard part is the same as it's always been: acquisition, retention, monetisation. There are still the same number of users and the same amount of money to chase, even as software has become dramatically cheaper to build. The wave of micro-niche software we're seeing, both B2B and B2C, is exciting, but the marketing and distribution challenges haven't gone away. If anything, the noise has increased.
The form of software is changing, but the problems aren't
Today Collectopedia is a website. Tomorrow it might be an agent, a Claude Skill, a chat interface, or something that doesn't exist yet. The form of software is changing fast. But the core problem, helping someone understand what their physical collection is worth and make better decisions about it, will remain regardless of how the software is delivered. Product thinking matters more than the medium.
Experience decides what to build and what to skip
AI can write code, but it can't tell you what to build or why. Every day I make decisions about what to prioritise, what to leave out, and how to balance polish with speed. The add-item flow went through three major iterations because I knew from experience that onboarding friction kills products. The financial positioning (portfolio tool, not inventory list) came from understanding that collectors who buy and sell need different tools than collectors who just catalogue. These are product judgment calls that no AI tool would make on its own. Fifteen years of design experience turned out to be the most valuable part of the whole process.
What's Next
Collectopedia is live and growing, moving from soft launch into active growth. The product roadmap includes agents on the user side: the ambition is for Collectopedia to become an "expert in a box," as knowledgeable as a real human specialist for any given collecting category.
More broadly, I'm exploring what it means to build software in a world where the boundaries between design, development, and product strategy are dissolving. Collectopedia is both a product I believe in and a proof point for a way of working that I think is going to become much more common: individuals and small teams with deep domain expertise, using AI tools to build things that previously required entire engineering departments.
Through my consultancy I work with organisations navigating this shift: embedded with teams to help implement AI-assisted workflows, identify where these tools create real leverage, and build the processes that make them stick. If you're a founder figuring out what AI means for your product, or a team trying to understand how to work with these tools effectively, I'd welcome the conversation.
Credits & Thanks
Collectopedia wouldn't exist without the tools and people who made AI-assisted development accessible.
Learning & Inspiration
- McKay Wrigley / Takeoff— The course that got me started building with AI
- Matt Pocock / AI Heroes— Deepening understanding of AI-assisted development
Key Tools
- Cursor— Primary development environment
- Claude (Anthropic)— AI models powering the development workflow
- V0 (Vercel)— Design prototyping