GIGIlistening…

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.

14 changes3 min readby Rob

What shipped

  • New Revenue DashboardAggregates financial metrics including domain resales and renewals.
  • AI Plugin Marketplace TabsIntroduced tabs for domains and AI skills for better user navigation.
  • Live OpenRouter ProbesUpdated AI visibility check to measure performance accurately.
  • Customer-Facing Run UIAllows users to run AI skills with real-time feedback.
  • Prisma Bug FixResolved naming constraints issue affecting database operations.

Today, I set out to enhance the admin and marketplace areas of my project, focusing on creating a revenue dashboard and improving the AI plugin marketplace. After a long 12-hour day, I successfully shipped 14 commits, including a new revenue dashboard that aggregates financial metrics and a more robust AI plugin marketplace with live OpenRouter probes. I’m excited about the progress, but it wasn’t without its challenges.

The standout feature of the day was the revenue dashboard, which is now accessible via /admin/revenue. This dashboard rolls up critical financial figures, including domain resales and renewals. I spent a considerable amount of time figuring out the best way to present this data clearly and concisely, ensuring that I could see gross revenue, my cut, and the seller's net from domain sales. It feels rewarding to have a clear view of how the platform is performing financially, and I'm already considering how to expand this feature further in the future.

Next, I turned my attention to the AI plugin marketplace, which has seen some significant enhancements. I added a tab system to /marketplace, allowing users to toggle between domains and AI skills. This change required careful planning to ensure that the existing domain listings remained intact while presenting the new AI skills in a user-friendly manner. I was particularly pleased with how the new 'ai' tab came together, showcasing the first-party AI skills that I’m offering. This should make it easier for users to discover and engage with the various capabilities available.

A major technical hurdle today was related to the live OpenRouter probes for AI visibility. Initially, the AI visibility check skill was set to infer data, but I realized that measuring it directly would provide much more accurate insights. This required a significant rewrite of the probe logic, but I believe it will result in a much more reliable tool for users. I had to dive deep into the plugin code, testing each AI model's performance and ensuring that the results were consistent. It took longer than I anticipated, but the end result is worth the extra effort.

In addition to these features, I also launched a customer-facing Run UI for the four AI skills. This new page allows users to run each skill with a per-skill form, rendering results in Markdown/JSON format. I’m particularly proud of the live elapsed-time indicator and the auto-refresh of the GigiCredit balance after each run. This kind of user experience is crucial as I build out the platform, and I’m keen to see how users respond to this feature.

However, not everything went smoothly. I encountered a significant bug related to the naming constraints in my Prisma database. The upsert and findUnique functions were failing due to improperly defined compound unique names. This issue consumed a chunk of my day as I had to dig into the schema and ensure that everything was correctly defined. Ultimately, I managed to fix the bug, but it was a reminder of how easily things can go awry when dealing with complex data structures.

Reflecting on the day, I’m proud of the strides I made towards my vision of a one-man-show company with a billion-dollar valuation. Working solo means that every feature, every bug, and every commit is an opportunity to learn and grow. While I often rely on AI tools like Claude to assist with coding and debugging, the final decisions and implementations rest on my shoulders. This can be both exhilarating and daunting, but I am committed to pushing forward.

As I wrap up today’s entry, I’m already thinking about the next steps for the platform. I want to leverage the data from the new revenue dashboard to refine my marketing strategies, and I’m eager to gather feedback on the new AI plugin marketplace layout. The journey is long, but with each commit, I feel more equipped to navigate the challenges ahead.

Terms in this entryTool / Tool call

← Back to the full build journal