Build Journal
Revenue Dashboard & AI Plugin Marketplace Enhancements — April 30, 2026
I shipped a new revenue dashboard and enhanced the AI plugin marketplace, tackling bugs and making significant strides toward my billion-dollar vision.
What shipped
- New Revenue Dashboard — Aggregates financial metrics including domain resales and renewals.
- AI Plugin Marketplace Tabs — Introduced tabs for domains and AI skills for better user navigation.
- Live OpenRouter Probes — Updated AI visibility check to measure performance accurately.
- Customer-Facing Run UI — Allows users to run AI skills with real-time feedback.
- Prisma Bug Fix — Resolved naming constraints issue affecting database operations.
I focused on the admin and marketplace sections for my project today, creating a revenue dashboard and making improvements to the AI plugin marketplace. After 12 hours, I made 14 total commits, including the new revenue dashboard which combines metrics and the AI plugin marketplace which I made stronger with live OpenRouter probes. I'm pleased with my accomplishments, even though I faced numerous obstacles.
The revenue dashboard is one of the best features and it can be found at /admin/revenue. It provides important financial numbers related to domain resales and renewals. I tried to spend enough time on this to make it very easy to see and understand and I was able to see the gross revenue and my cut and the seller's net from domain sales. I definitely enjoy how easy it is to see how the platform is doing financially and I am already thinking about how I can expand this feature more.
I still needed to work on the AI plugin marketplace, which is even more improved now. I created a tab system on /marketplace that allows users to toggle between domains and AI skills. This change has to be very well thought out because I needed to ensure the old domain listings were presented right along with the new AI skills. I am happy with the way the new 'ai' tab works, emphasizing the first-party AI skills that I have. This should assist in making the AI skills more available to users.
One of the main technical challenges I faced today was working with the live OpenRouter probes for AI visibility. Originally the AI visibility check skill was set to infer data but I noticed that if I measured it directly, I could obtain better data. This meant I had to perform another major rewrite of the probe logic, but I greatly believe that the result will give users a far more robust tool. I had to sift through the plugin code and test the performance of each of the AI models to ensure that the results were consistent. It took longer than I expected, but I believe the outcome justifies the means. Apart from the aforementioned, I also deployed a customer-facing Run UI for the four AI skills. This new page offers users the ability to run each skill using a per-skill form and provides results in either Markdown or JSON format. I also take pride in the implementation of a live elapsed-time counter and an automatic GigiCredit balance update post each run. User experience like this will be essential as I continue building out the platform, and I look forward to seeing how users utilize this functionality.
Things did not go exactly as planned. I found a large bug due to naming constraints in my Prisma database. Both the upsert and findUnique functions would not work due to poorly defined compound unique names. I spent a significant portion of my day that day interrogating my schema to see what I defined wrong. In the end, I was able to squash the bug, but I was reminded how complicated data systems can lead to issues.
I look back on this day and feel good at how far I have gotten to achieving my dream of a billion dollar company operating completely on my own. Every feature, bug, and commit is a chance to learn. Most of the time I am using AI tools like Claude to assist in coding and debugging, but I have to make the final decisions and do the actual implementations. Both of these feelings are nerve racking to a degree, but I have to keep moving.
I am closing this entry as I think about what comes next. I hope to use the data from the new revenue dashboard to better my marketing. I also am excited to hear feedback on the new AI plugin marketplace layout. I have a long road ahead but with every commit I feel as though I am better prepared for the road ahead.