<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: shrey vijayvargiya</title>
    <description>The latest articles on DEV Community by shrey vijayvargiya (@shreyvijayvargiya).</description>
    <link>https://dev.to/shreyvijayvargiya</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F584582%2F70be12eb-0227-48f0-b401-7a01e86cf0e2.jpeg</url>
      <title>DEV Community: shrey vijayvargiya</title>
      <link>https://dev.to/shreyvijayvargiya</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shreyvijayvargiya"/>
    <language>en</language>
    <item>
      <title>AI Operating System for SaaS Founders: The Skills, the Stack, and the Dashboard Behind It</title>
      <dc:creator>shrey vijayvargiya</dc:creator>
      <pubDate>Tue, 15 Sep 2026 17:10:41 +0000</pubDate>
      <link>https://dev.to/shreyvijayvargiya/ai-operating-system-for-saas-founders-the-skills-the-stack-and-the-dashboard-behind-it-4g1m</link>
      <guid>https://dev.to/shreyvijayvargiya/ai-operating-system-for-saas-founders-the-skills-the-stack-and-the-dashboard-behind-it-4g1m</guid>
      <description>&lt;p&gt;Most "AI for founders" content stops at the prompt. Someone shares a clever prompt for competitor research, you copy it, it works once, and three weeks later you're rewriting the whole thing from memory because you never saved the structure.&lt;/p&gt;

&lt;p&gt;This guide is the opposite of that. It's the full system we actually run — end to end — across our own SaaS properties: the structured playbooks that replaced ad-hoc prompting, and the engineering stack underneath them that turns those playbooks into scheduled, logged, cost-tracked work instead of a chat window you have to babysit every morning.&lt;/p&gt;

&lt;p&gt;We're publishing the whole thing in one place, broken into categories, because the two halves only make sense together. A good playbook with no system to run it on is still manual labor. A good dashboard with no playbook behind it is just an expensive way to watch nothing happen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What you'll get in this guide:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Why ad-hoc AI prompting quietly breaks down for founders&lt;/li&gt;
&lt;li&gt;The operating system — structured playbooks for Validate, Build, Launch, Grow&lt;/li&gt;
&lt;li&gt;The engine room — the actual stack that runs those playbooks on a schedule&lt;/li&gt;
&lt;li&gt;The workspace — how we use a CRM when AI is doing the research&lt;/li&gt;
&lt;li&gt;How we build our CRM and connect it to AI workflows&lt;/li&gt;
&lt;li&gt;How we built an automated Reddit trend research workflow&lt;/li&gt;
&lt;li&gt;How internal linking connects the whole content system&lt;/li&gt;
&lt;li&gt;Proof this isn't theoretical — where it runs today&lt;/li&gt;
&lt;li&gt;The free resource — get the system map sent to your inbox&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  1. Why we stopped relying on individual AI prompts
&lt;/h2&gt;

&lt;p&gt;The leverage story is real. Founders using AI tools day to day are genuinely cutting research time and shrinking MVP timelines, and that's a big part of why solo operators can now run products that would have needed a small team a few years ago, as &lt;a href="https://theentrepreneur.studio/blog/why-solo-founders-struggle-with-productivity-in-2026-and-how-ai-can-help" rel="noopener noreferrer"&gt;The Entrepreneur Studio's breakdown of solo founder productivity in 2026&lt;/a&gt; lays out.&lt;/p&gt;

&lt;p&gt;The part that doesn't get talked about enough is what happens after the honeymoon. &lt;a href="https://www.salesfully.com/single-post/why-generic-ai-prompts-are-losing-to-structured-corporate-context" rel="noopener noreferrer"&gt;Salesfully's look at enterprise AI rollouts&lt;/a&gt; found that teams relying on unstructured, one-off prompts run into meaningfully higher error and hallucination rates on anything with real complexity, compared to teams working from a grounded, repeatable process. For a founder, that shows up as an SEO audit that misses your actual site structure, a competitor breakdown that invents a feature your rival doesn't have, or a content calendar that reads like it was written for someone else's product.&lt;/p&gt;

&lt;p&gt;The underlying reason is structural, not a prompting-skill problem. As one workflow-design writeup put it, &lt;a href="https://andreinita.co/blog/from-prompt-to-system-ai-workflows-that-actually-run/" rel="noopener noreferrer"&gt;a prompt is a one-off interaction, while a system is repeatable leverage&lt;/a&gt; — and repeated manual prompting quietly creates its own cognitive debt. Every time you re-explain a task because you didn't save the version that worked, you pay a small tax. Do that across ten recurring founder workflows for a year and the tax is real hours you don't get back.&lt;/p&gt;

&lt;p&gt;We hit this ourselves before we thought about packaging anything. Running several SaaS properties at once means a constant stream of blog content, SEO audits, competitor checks, and lead research, and re-explaining "research this competitor" or "find SEO gaps" from scratch every time produced wildly inconsistent output. Some weeks it was excellent. Other weeks it drifted, because the instructions weren't consistent — the model hadn't changed, the process had.&lt;/p&gt;

&lt;p&gt;So we split the fix into two layers, because they solve two different problems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What to ask for&lt;/strong&gt; — a structured set of playbooks, organized around how founders actually work&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;How it runs&lt;/strong&gt; — the engineering underneath that turns those playbooks into scheduled, logged, observable jobs instead of something you trigger by hand every morning&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That distinction ended up being important for us. We didn't need another collection of prompts. We needed a way to turn a task we repeat every week into something closer to a small internal product.&lt;/p&gt;

&lt;p&gt;The rest of this guide walks through both.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The playbooks we use across the founder lifecycle
&lt;/h2&gt;

&lt;p&gt;Every SaaS founder ends up doing roughly the same categories of work on a loop, just with a different product name swapped in each time:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Validate&lt;/strong&gt; — understanding a market, a competitor, or an idea before committing real time to it&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build&lt;/strong&gt; — scoping an MVP, pricing it, deciding what actually belongs in v1&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Launch&lt;/strong&gt; — planning positioning, channels, and the first wave of distribution&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Grow&lt;/strong&gt; — SEO, content gaps, internal linking, AI-search visibility, lead research, ongoing audits&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once it was obvious we were solving the same problem in each category over and over, the fix was to stop treating every task as a fresh conversation and instead build one structured workflow per task that could be reused across every property, every time, with consistent quality.&lt;/p&gt;

&lt;p&gt;This is also why the broader shift in AI tooling this year matters: the industry is moving away from treating a single strong prompt as the finished product, and toward &lt;a href="https://insights.reinventing.ai/articles/ai-agents-prompt-to-workflow-transformations-2026-05-20" rel="noopener noreferrer"&gt;treating prompts as one input inside a larger workflow system with defined stages and checkpoints&lt;/a&gt;. Structuring the work around the actual founder lifecycle — rather than a flat pile of disconnected templates — made it something you could pick up at whatever stage you're actually in.&lt;/p&gt;

&lt;p&gt;We're deliberate about keeping this curated rather than exhaustive. There are plenty of open collections of founder-facing AI workflows floating around GitHub and marketplaces, some genuinely good, most uneven, and most requiring you to sift through dozens of files to find the handful that apply to your actual stage. As generative AI keeps moving from novelty to baseline infrastructure, the value of raw, ungrounded prompting keeps dropping — the money isn't in the prompt text anymore, it's in the structure, the sequencing, and the judgment calls about what a founder actually needs at each stage, made once so you don't have to remake them every week.&lt;/p&gt;

&lt;p&gt;A system you've committed to — even in a small way — also tends to be the one you actually keep using, versus a free download that joins twelve other free downloads you never opened. The founders behind &lt;a href="https://dariastrategy.com/vlog/solo-founder-strategy-how-to-build-and-win" rel="noopener noreferrer"&gt;Ship or Die describe a version of this in their own solo-founder playbook&lt;/a&gt;: a small, public commitment is often the thing that keeps a solo operator from stalling out.&lt;/p&gt;

&lt;p&gt;If you want the packaged, ready-to-run version of this layer, it's what we sell as &lt;a href="https://sfo.buildsaas.dev/" rel="noopener noreferrer"&gt;SaaSFounderOS&lt;/a&gt; — you can see the current breakdown by stage there, or grab it directly on &lt;a href="https://shreyvijayvargiya.gumroad.com/l/founders-claude-seo-growth-skills" rel="noopener noreferrer"&gt;Gumroad&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The stack behind the workflows
&lt;/h2&gt;

&lt;p&gt;A playbook is only useful if something runs it without you opening a chat window every morning. This is the part most "AI for founders" content skips entirely, so we're covering it in more depth.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.1 What is actually running
&lt;/h3&gt;

&lt;p&gt;The stack is intentionally boring:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A small backend&lt;/strong&gt; — a lightweight framework is enough; a full microservice architecture is not needed at this stage&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://ai-sdk.dev/docs/introduction" rel="noopener noreferrer"&gt;The Vercel AI SDK&lt;/a&gt;&lt;/strong&gt; — handles model calls, streaming, structured generation, and tool calling behind one consistent interface&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://openrouter.ai/" rel="noopener noreferrer"&gt;OpenRouter&lt;/a&gt;&lt;/strong&gt; — one integration point for multiple model providers, instead of maintaining separate SDKs for every model you want to try&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A database&lt;/strong&gt; — every job writes its output, status, model used, and token usage&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cron jobs&lt;/strong&gt; — scheduled research and content tasks, not manual triggers&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A dashboard&lt;/strong&gt; — the human-facing layer where you see what happened and what it cost&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Search and fetch tools&lt;/strong&gt; — used only by the specific tasks that genuinely need fresh external information&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's enough for a surprisingly capable AI content and research operation. You don't need a vector database, a message queue, or a dozen microservices on day one, and you definitely don't need a "multi-agent swarm" because your blog needs three new topic ideas. Start with plain functions. Turn the ones that keep working into reusable, named workflows later.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.2 How the pieces connect
&lt;/h3&gt;

&lt;p&gt;At a high level, a content task flows through research (web, competitor sites, your own site data), into a model call routed through OpenRouter, into a structured output, into a database row, and finally into a dashboard where a human reviews it.&lt;/p&gt;

&lt;p&gt;That's the whole loop — one application, not a distributed system, and you can split pieces out later only if you have an actual reason to.&lt;/p&gt;

&lt;p&gt;The mental model worth keeping is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your application → AI SDK → OpenRouter → selected model → structured output → database → dashboard.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Your application never needs to know how every individual provider's SDK works. If a model gets expensive for one task, or a new one performs better at classification, you change a configuration value rather than rebuilding the application.&lt;/p&gt;

&lt;p&gt;That separation became particularly useful once we started running different workflows. A content research job, a lead research job and a simple classification job don't need identical models, identical prompts or identical context.&lt;/p&gt;

&lt;p&gt;They just need to return predictable output to the same system.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.3 We don't use the same model for everything
&lt;/h3&gt;

&lt;p&gt;The mistake most people make here is asking "which AI model is best?" The better question is: &lt;strong&gt;which is the cheapest model that reliably completes this specific job?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Split work into roles rather than picking one model for everything:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;High-judgment work&lt;/strong&gt; — writing, strategy, nuanced editing, final recommendations — justifies a stronger, more expensive model&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;High-volume work&lt;/strong&gt; — classification, tagging, summarization, duplicate detection, simple scoring — almost never needs your most capable model&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fresh research&lt;/strong&gt; — the model is only as good as what it's fed; a cheap model with good source data will outperform an expensive model working from thin context every time&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Rough current pricing (this changes constantly, so treat it as a snapshot to sanity-check against, not something to build a budget on directly):&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Provider Tier&lt;/th&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Input $/1M tokens&lt;/th&gt;
&lt;th&gt;Output $/1M tokens&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Anthropic&lt;/td&gt;
&lt;td&gt;Claude Opus 5&lt;/td&gt;
&lt;td&gt;~$5.00&lt;/td&gt;
&lt;td&gt;~$25.00&lt;/td&gt;
&lt;td&gt;Judgment-heavy work&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Anthropic&lt;/td&gt;
&lt;td&gt;Claude Sonnet 5&lt;/td&gt;
&lt;td&gt;~$3.00&lt;/td&gt;
&lt;td&gt;~$15.00&lt;/td&gt;
&lt;td&gt;Default drafting, SEO checks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Anthropic&lt;/td&gt;
&lt;td&gt;Claude Haiku 4.5&lt;/td&gt;
&lt;td&gt;~$1.00&lt;/td&gt;
&lt;td&gt;~$5.00&lt;/td&gt;
&lt;td&gt;Classification, tagging&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenAI&lt;/td&gt;
&lt;td&gt;Mid-tier flagship&lt;/td&gt;
&lt;td&gt;~$2.00&lt;/td&gt;
&lt;td&gt;~$12.00&lt;/td&gt;
&lt;td&gt;General writing tasks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenAI&lt;/td&gt;
&lt;td&gt;Budget tier&lt;/td&gt;
&lt;td&gt;~$0.20&lt;/td&gt;
&lt;td&gt;~$1.20&lt;/td&gt;
&lt;td&gt;Bulk, low-stakes tasks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek&lt;/td&gt;
&lt;td&gt;Flash tier&lt;/td&gt;
&lt;td&gt;~$0.15–0.30&lt;/td&gt;
&lt;td&gt;~$0.60–1.20&lt;/td&gt;
&lt;td&gt;High-volume, cost-sensitive jobs&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Route by task, not by habit — a writing task gets your stronger model, a classification task gets your cheapest reliable one, and a research task gets whatever model performs best once it has good source data underneath it.&lt;/p&gt;

&lt;p&gt;Making this a small config object rather than hardcoded model names means swapping providers later is a one-line change, not a rewrite.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.4 We log every AI job
&lt;/h3&gt;

&lt;p&gt;This is the part worth doing from day one, before the dashboard even looks good.&lt;/p&gt;

&lt;p&gt;Every AI job should write a row recording:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;task name&lt;/li&gt;
&lt;li&gt;workflow&lt;/li&gt;
&lt;li&gt;model&lt;/li&gt;
&lt;li&gt;input tokens&lt;/li&gt;
&lt;li&gt;output tokens&lt;/li&gt;
&lt;li&gt;cost&lt;/li&gt;
&lt;li&gt;duration&lt;/li&gt;
&lt;li&gt;status&lt;/li&gt;
&lt;li&gt;sources used&lt;/li&gt;
&lt;li&gt;output&lt;/li&gt;
&lt;li&gt;errors, if any&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once that exists, "how much did AI actually cost us this month?" stops being a guess and becomes a number you can pull up.&lt;/p&gt;

&lt;p&gt;A simple dashboard on top of that log is already useful:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;today's tasks&lt;/li&gt;
&lt;li&gt;today's spend&lt;/li&gt;
&lt;li&gt;monthly spend&lt;/li&gt;
&lt;li&gt;successful jobs&lt;/li&gt;
&lt;li&gt;failed jobs&lt;/li&gt;
&lt;li&gt;model usage&lt;/li&gt;
&lt;li&gt;workflow usage&lt;/li&gt;
&lt;li&gt;cost per workflow&lt;/li&gt;
&lt;li&gt;click-through into the actual report&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You don't need it to be beautiful.&lt;/p&gt;

&lt;p&gt;You need it to be honest.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.5 AI finishing a task doesn't mean the task is correct
&lt;/h3&gt;

&lt;p&gt;None of this makes AI &lt;em&gt;correct&lt;/em&gt; — it makes AI &lt;em&gt;observable&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;A task finishing with a "success" status means the function completed, not that the output was right.&lt;/p&gt;

&lt;p&gt;For anything that touches SEO, customer communication, financial information, or anything that could damage your reputation if it's wrong, keep a human review step between the model's output and publishing.&lt;/p&gt;

&lt;p&gt;Observability is what lets you catch drift early; it's not a substitute for review on the things that matter.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. The CRM is where the AI work becomes useful
&lt;/h2&gt;

&lt;p&gt;Once your playbooks are running as scheduled jobs, they start producing business objects, not just documents.&lt;/p&gt;

&lt;p&gt;A research workflow might discover:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a potential customer&lt;/li&gt;
&lt;li&gt;a competitor&lt;/li&gt;
&lt;li&gt;a pricing change&lt;/li&gt;
&lt;li&gt;a new content opportunity&lt;/li&gt;
&lt;li&gt;a Reddit discussion&lt;/li&gt;
&lt;li&gt;a sales lead&lt;/li&gt;
&lt;li&gt;a product request&lt;/li&gt;
&lt;li&gt;an SEO opportunity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If all of that ends up as Markdown files or rows in random spreadsheets, you've automated the research but not really automated the business.&lt;/p&gt;

&lt;p&gt;This is where a CRM becomes useful.&lt;/p&gt;

&lt;p&gt;We've built &lt;a href="https://saascrm.site/" rel="noopener noreferrer"&gt;SaaSCRM&lt;/a&gt; around this idea: the CRM shouldn't just be a place where a founder manually types leads into tables. It should be a workspace that both the founder and AI workflows can write into.&lt;/p&gt;

&lt;p&gt;A research agent can find a potential lead.&lt;/p&gt;

&lt;p&gt;A lead-research workflow can enrich it.&lt;/p&gt;

&lt;p&gt;A sales workflow can assign a status.&lt;/p&gt;

&lt;p&gt;A content workflow can create a follow-up task.&lt;/p&gt;

&lt;p&gt;And the founder can see the whole thing from one dashboard.&lt;/p&gt;

&lt;p&gt;That changes the role of the CRM from:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"software I use to maintain customer records"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;to:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"the structured business workspace my automations can operate inside."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  5. How we actually build a CRM for a business
&lt;/h2&gt;

&lt;p&gt;One thing we learned while building SaaSCRM is that most CRM projects become unnecessarily complicated because they start with screens instead of the business model.&lt;/p&gt;

&lt;p&gt;Someone says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I need a CRM."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then the project immediately becomes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;contacts&lt;/li&gt;
&lt;li&gt;companies&lt;/li&gt;
&lt;li&gt;deals&lt;/li&gt;
&lt;li&gt;pipelines&lt;/li&gt;
&lt;li&gt;tasks&lt;/li&gt;
&lt;li&gt;calendars&lt;/li&gt;
&lt;li&gt;dashboards&lt;/li&gt;
&lt;li&gt;reports&lt;/li&gt;
&lt;li&gt;permissions&lt;/li&gt;
&lt;li&gt;notifications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Six weeks later there are 50 screens, but nobody has answered the most important question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What does this particular business actually need to track?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We prefer starting with the entities.&lt;/p&gt;

&lt;p&gt;For a software company, that might be:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Lead
Company
Contact
Deal
Task
Activity

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For a manufacturing company it could instead be:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Customer
Enquiry
Product
Quotation
Order
Delivery
Follow-up

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For an agency:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Lead
Client
Project
Proposal
Invoice
Task
Campaign

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The database should follow the business rather than forcing every business into the same CRM vocabulary.&lt;/p&gt;

&lt;p&gt;That's why the way we approach SaaSCRM is closer to a reusable CRM foundation than a single fixed CRM.&lt;/p&gt;

&lt;p&gt;We build the common pieces once — authentication, database access, layouts, tables, forms, dashboards, filtering, search, charts, permissions and reusable UI components — and then shape the actual CRM around the business entities.&lt;/p&gt;

&lt;h3&gt;
  
  
  Start with the data model
&lt;/h3&gt;

&lt;p&gt;Before building screens, we define:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;What entities exist?
What fields do they have?
How are they related?
What actions can users perform?
What should AI be allowed to create or update?

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Lead
 ├── name
 ├── email
 ├── company
 ├── source
 ├── status
 ├── notes
 └── assignedTo

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Lead
  ↓
Contact
  ↓
Opportunity
  ↓
Deal
  ↓
Customer

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The UI is built around this model.&lt;/p&gt;

&lt;p&gt;This also makes it much easier to connect AI later because the agent knows what a "lead" actually means and what fields are allowed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Then build the reusable UI
&lt;/h3&gt;

&lt;p&gt;Instead of making every table from scratch, we keep reusable components for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;data tables&lt;/li&gt;
&lt;li&gt;filters&lt;/li&gt;
&lt;li&gt;search&lt;/li&gt;
&lt;li&gt;forms&lt;/li&gt;
&lt;li&gt;modals&lt;/li&gt;
&lt;li&gt;detail pages&lt;/li&gt;
&lt;li&gt;status badges&lt;/li&gt;
&lt;li&gt;dashboards&lt;/li&gt;
&lt;li&gt;charts&lt;/li&gt;
&lt;li&gt;activity timelines&lt;/li&gt;
&lt;li&gt;empty states&lt;/li&gt;
&lt;li&gt;loading states&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is one of the reasons a CRM foundation becomes valuable.&lt;/p&gt;

&lt;p&gt;When a new business needs a different entity, we're mostly configuring the existing building blocks rather than rebuilding the application.&lt;/p&gt;

&lt;h3&gt;
  
  
  Then connect the AI layer
&lt;/h3&gt;

&lt;p&gt;This is where it gets interesting.&lt;/p&gt;

&lt;p&gt;Suppose an AI agent researches 50 companies.&lt;/p&gt;

&lt;p&gt;Instead of returning:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Here are 50 companies I found...

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;the workflow can produce structured records:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Company
Contact
Website
Industry
Potential use case
Source
Confidence
Next action

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Those records can go directly into the CRM.&lt;/p&gt;

&lt;p&gt;The same idea works for content research.&lt;/p&gt;

&lt;p&gt;An AI workflow finds a Reddit discussion that suggests a common problem.&lt;/p&gt;

&lt;p&gt;Instead of leaving that insight inside a chat conversation, we can create:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Research Item
Topic
Source
Problem
Potential Feature
Priority
Status

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now the research becomes something the rest of the business can act on.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. How we built the Reddit trend research workflow
&lt;/h2&gt;

&lt;p&gt;One of the practical examples of this approach is our automated Reddit trend research workflow:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://ihatereading.in/t/ai-automated-reddit-trend-scraper-that-saved-us-1000-month-on-content-creation" rel="noopener noreferrer"&gt;AI-Automated Reddit Trend Scraper That Saved Us $1,000/Month on Content Creation&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We wanted to know what developers and founders were actually discussing instead of constantly guessing what we should write about.&lt;/p&gt;

&lt;p&gt;The first version was simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Find discussions → collect them → clean the data → identify patterns → turn patterns into content opportunities.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The workflow eventually became a small pipeline.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Collect discussions
&lt;/h3&gt;

&lt;p&gt;The scraper collects relevant Reddit discussions based on the topics we're researching.&lt;/p&gt;

&lt;p&gt;We're not interested in collecting Reddit for the sake of collecting Reddit.&lt;/p&gt;

&lt;p&gt;We're looking for signals:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;repeated questions&lt;/li&gt;
&lt;li&gt;complaints&lt;/li&gt;
&lt;li&gt;product requests&lt;/li&gt;
&lt;li&gt;recurring problems&lt;/li&gt;
&lt;li&gt;tools people are comparing&lt;/li&gt;
&lt;li&gt;things developers can't figure out&lt;/li&gt;
&lt;li&gt;emerging topics&lt;/li&gt;
&lt;li&gt;unusual spikes in discussion&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 2: Clean and enrich the data
&lt;/h3&gt;

&lt;p&gt;Raw scraped discussions aren't particularly useful.&lt;/p&gt;

&lt;p&gt;There can be duplicate conversations, irrelevant comments, short answers and discussions that have nothing to do with our actual content strategy.&lt;/p&gt;

&lt;p&gt;So the workflow cleans and structures the data before sending it into the model.&lt;/p&gt;

&lt;p&gt;We can then attach things like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Topic
Problem
Audience
Industry
Intent
Potential article
Potential product
Priority
Source URL

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 3: Let AI find patterns
&lt;/h3&gt;

&lt;p&gt;This is where the LLM becomes useful.&lt;/p&gt;

&lt;p&gt;Instead of asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What should I write about?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;we give it actual discussions and ask it to identify recurring patterns.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;20 discussions
      ↓
common problem
      ↓
search intent
      ↓
content opportunity
      ↓
potential product/feature

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The important part is that the model isn't inventing the initial demand.&lt;/p&gt;

&lt;p&gt;We're giving it real conversations to analyze.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Turn research into content
&lt;/h3&gt;

&lt;p&gt;The strongest findings can become:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;blog posts&lt;/li&gt;
&lt;li&gt;comparison articles&lt;/li&gt;
&lt;li&gt;tutorials&lt;/li&gt;
&lt;li&gt;tools&lt;/li&gt;
&lt;li&gt;lead magnets&lt;/li&gt;
&lt;li&gt;product features&lt;/li&gt;
&lt;li&gt;FAQ sections&lt;/li&gt;
&lt;li&gt;social posts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That means one research workflow can feed multiple parts of the business.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5: Connect it back to the rest of the system
&lt;/h3&gt;

&lt;p&gt;This is the part that makes the workflow more useful than a standalone scraper.&lt;/p&gt;

&lt;p&gt;The research output can feed our content planning system.&lt;/p&gt;

&lt;p&gt;The content planner can identify:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Existing article?
        ↓
Update it

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;No existing article?
        ↓
Create new article

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Product problem?
        ↓
Create feature opportunity

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is where the AI operating system starts becoming a loop rather than a collection of unrelated AI tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Internal linking is part of the system too
&lt;/h2&gt;

&lt;p&gt;Creating a new article isn't the end of the job.&lt;/p&gt;

&lt;p&gt;One of the easiest things to miss when publishing frequently is internal linking.&lt;/p&gt;

&lt;p&gt;If you publish 100 articles and none of them are connected properly, you have 100 pages.&lt;/p&gt;

&lt;p&gt;You don't necessarily have a useful content system.&lt;/p&gt;

&lt;p&gt;We treat every new article as another node in the existing knowledge graph.&lt;/p&gt;

&lt;p&gt;For example, the Reddit automation article can connect to content about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI content research&lt;/li&gt;
&lt;li&gt;Reddit scraping&lt;/li&gt;
&lt;li&gt;AI agents&lt;/li&gt;
&lt;li&gt;web scraping&lt;/li&gt;
&lt;li&gt;OpenRouter&lt;/li&gt;
&lt;li&gt;Hono&lt;/li&gt;
&lt;li&gt;SEO automation&lt;/li&gt;
&lt;li&gt;content planning&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then a new article about AI content research can link back to the Reddit automation article.&lt;/p&gt;

&lt;p&gt;Over time this creates a structure like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                 AI Content
                     │
          ┌──────────┼──────────┐
          ↓          ↓          ↓
      Reddit       SEO        AI Agents
      Research     Tools       │
          │          │          │
          ↓          ↓          ↓
       Scraper    Content     Automation
          │        Planning      │
          └─────────┴────────────┘
                    ↓
                SaaSCRM

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The goal isn't to add links just because an SEO checklist says "add internal links."&lt;/p&gt;

&lt;p&gt;The goal is to make related information discoverable.&lt;/p&gt;

&lt;h3&gt;
  
  
  How we decide where a new article should link
&lt;/h3&gt;

&lt;p&gt;When a new article is created, we can look at the existing content inventory and ask:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;What existing articles explain concepts mentioned here?

What older articles should link to this new article?

Which product pages are relevant?

Which pillar/topic page should this article belong to?

Which pages are currently orphaned?

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This turns internal linking into another repeatable workflow.&lt;/p&gt;

&lt;p&gt;Instead of manually remembering every article we've published, the system can use the content database to find relevant connections.&lt;/p&gt;

&lt;h3&gt;
  
  
  It also helps us update old content
&lt;/h3&gt;

&lt;p&gt;Suppose we publish a new article about AI Reddit research.&lt;/p&gt;

&lt;p&gt;We can find older articles mentioning:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Reddit
content research
AI agents
scraping
SEO
content automation

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Those pages may now have a natural reason to link to the new article.&lt;/p&gt;

&lt;p&gt;So one new article can improve the structure of several older pages.&lt;/p&gt;

&lt;p&gt;That's much more useful than publishing and forgetting.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. The dashboard ties the whole thing together
&lt;/h2&gt;

&lt;p&gt;At this point there are several different things happening:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Research
SEO
Content
Leads
AI jobs
CRM
Costs
Internal links
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Without a dashboard, it becomes difficult to know what is actually happening.&lt;/p&gt;

&lt;p&gt;The dashboard doesn't need to become another complicated SaaS product.&lt;/p&gt;

&lt;p&gt;For us, the useful information is fairly simple:&lt;/p&gt;

&lt;h3&gt;
  
  
  AI activity
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Jobs today
Successful
Failed
Running

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  AI spend
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Today
This week
This month
By model
By workflow

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Content
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Ideas
Research completed
Articles drafted
Articles published
Articles needing updates

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  SEO
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Pages gaining impressions
Pages losing impressions
Keyword opportunities
Content gaps
Internal linking opportunities

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  CRM
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;New leads
Open opportunities
Follow-ups
AI-created records
Recent activity

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The dashboard is essentially the control panel for the system.&lt;/p&gt;

&lt;p&gt;The individual workflows do the work.&lt;/p&gt;

&lt;p&gt;The dashboard tells us what happened.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Where we run this today
&lt;/h2&gt;

&lt;p&gt;None of this is a thought experiment — it's the system running across our own properties:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="http://ihatereading.in" rel="noopener noreferrer"&gt;ihatereading.in&lt;/a&gt;&lt;/strong&gt; — our primary distribution property, grown to roughly 10,000 registered users, with the content and SEO layer of this system driving its blog output and directory listings&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="http://saascrm.site" rel="noopener noreferrer"&gt;saascrm.site&lt;/a&gt;&lt;/strong&gt; — the CRM and admin layer described above, doubling as its own product and as the workspace for agent output across our other properties&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="http://gettemplate.app" rel="noopener noreferrer"&gt;gettemplate.app&lt;/a&gt;&lt;/strong&gt; — our template marketplace, using the same content and SEO playbooks to plan and publish&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="http://buildsaas.dev" rel="noopener noreferrer"&gt;buildsaas.dev&lt;/a&gt;&lt;/strong&gt; — the underlying application boilerplate several of these properties are built on, including the frontend, backend, and admin panel pieces the dashboard sits on top of&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Running the same system across four different properties is exactly why it had to be structured rather than ad-hoc in the first place.&lt;/p&gt;

&lt;p&gt;A prompt you remember works on one site.&lt;/p&gt;

&lt;p&gt;A logged, scheduled, cost-tracked workflow works on all of them without you personally re-explaining the task four times.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. The system is more useful when everything feeds the next step
&lt;/h2&gt;

&lt;p&gt;The biggest change wasn't actually adding more AI.&lt;/p&gt;

&lt;p&gt;It was connecting the outputs.&lt;/p&gt;

&lt;p&gt;A simplified version looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Reddit
  ↓
Research
  ↓
AI analysis
  ↓
Content opportunity
  ↓
Keyword / search intent
  ↓
Article
  ↓
Internal linking
  ↓
SEO data
  ↓
New research
  ↓
Next article

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And alongside that:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Research
  ↓
Lead / Product opportunity
  ↓
CRM
  ↓
Task
  ↓
Founder action

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And underneath everything:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AI workflow
  ↓
Model
  ↓
Tokens
  ↓
Cost
  ↓
Database
  ↓
Dashboard

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's the operating system we're interested in.&lt;/p&gt;

&lt;p&gt;Not an AI that magically runs a company.&lt;/p&gt;

&lt;p&gt;A collection of small, understandable workflows that continuously produce useful information and put it somewhere the next workflow — or the founder — can actually use.&lt;/p&gt;

&lt;h2&gt;
  
  
  11. The System map
&lt;/h2&gt;

&lt;p&gt;We put together a condensed, practical version of everything above — the four-stage playbook map (Validate, Build, Launch, Grow), the task-logging schema you can copy directly into your own database, and the current model-routing cheat sheet — as a single free download.&lt;/p&gt;

&lt;p&gt;check more on &lt;a href="https://shreyvijayvargiya.gumroad.com/l/founders-claude-kit" rel="noopener noreferrer"&gt;saasfounderos&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  12. What happens after you grab it
&lt;/h2&gt;

&lt;p&gt;The free resource gets you the map.&lt;/p&gt;

&lt;p&gt;If you want the actual ready-to-run playbooks — the full set covering research, SEO and AI-search, and growth and launch, organized the way this guide describes — that's &lt;a href="https://shreyvijayvargiya.gumroad.com/l/founders-claude-seo-growth-skills" rel="noopener noreferrer"&gt;SaaSFounderOS on Gumroad&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you're at the point where your playbooks need a real workspace to write into, &lt;a href="http://saascrm.site" rel="noopener noreferrer"&gt;saascrm.site&lt;/a&gt; is the CRM layer built for exactly that.&lt;/p&gt;

&lt;p&gt;The important part isn't whether you use our exact stack.&lt;/p&gt;

&lt;p&gt;You can replace OpenRouter.&lt;/p&gt;

&lt;p&gt;You can use another database.&lt;/p&gt;

&lt;p&gt;You can use a different CRM.&lt;/p&gt;

&lt;p&gt;You can run the workflows manually.&lt;/p&gt;

&lt;p&gt;The principle stays the same:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Take recurring founder work, turn it into a structured workflow, give that workflow a place to save its output, and make the result available for the next decision.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's what makes the difference between using AI occasionally and actually building an AI operating system around your business.&lt;/p&gt;

&lt;p&gt;And once you've done that for one workflow, you can keep adding the next one.&lt;/p&gt;

&lt;p&gt;Either way, the point of publishing the whole system in one place — playbooks and stack together — is the same point behind building it in the first place: stop rebuilding the same instructions every week, and start running a system that remembers what worked.&lt;/p&gt;

&lt;p&gt;That would be enough for today&lt;/p&gt;

&lt;p&gt;See you in the next one&lt;/p&gt;

&lt;p&gt;Cheers&lt;/p&gt;

&lt;p&gt;Shrey&lt;/p&gt;

</description>
      <category>founder</category>
      <category>saas</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I Gave Claude 10+ SaaS Growth Skills and Let It Run My Own Platform</title>
      <dc:creator>shrey vijayvargiya</dc:creator>
      <pubDate>Wed, 09 Sep 2026 10:54:27 +0000</pubDate>
      <link>https://dev.to/shreyvijayvargiya/i-gave-claude-10-saas-growth-skills-and-let-it-run-my-own-platform-57fc</link>
      <guid>https://dev.to/shreyvijayvargiya/i-gave-claude-10-saas-growth-skills-and-let-it-run-my-own-platform-57fc</guid>
      <description>&lt;p&gt;Run an entire online content website using 10 Claude Skills, originally published on &lt;a href="https://ihatereading.in/t/I-Gave-Claude-10+-SaaS-Growth-Skills-and-Let-It-Run-My-Own-Platform" rel="noopener noreferrer"&gt;iHateReading&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Under the Hood
&lt;/h1&gt;

&lt;p&gt;I run iHateReading, &lt;a href="http://saascrm.site" rel="noopener noreferrer"&gt;saascrm.site&lt;/a&gt;, and a handful of other products alone. No marketing hire, no SEO agency, no growth team. &lt;/p&gt;

&lt;p&gt;For years, that meant every "should we submit to this directory" or "is our GEO okay" question sat in a notes app, half-answered, because I didn't have a spare afternoon to research it properly.&lt;/p&gt;

&lt;p&gt;So I built 15 Claude Skills — one operator hub plus 14 specialized agents — that do the SaaS growth research work I used to put off: market intel, competitor teardown, pricing analysis, SEO/GEO audits, directory submissions, internal linking, lead research, launch planning. Then I pointed the whole pack at my own site, &lt;a href="http://ihatereading.in" rel="noopener noreferrer"&gt;ihatereading.in&lt;/a&gt;, and let it run.&lt;/p&gt;

&lt;p&gt;This post is the receipts: what the skills actually found, what they got right, and where the pack is &lt;a href="https://shreyvijayvargiya.gumroad.com/l/founders-claude-seo-growth-skills" rel="noopener noreferrer"&gt;available if you want to run the same stack on your own product&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a "Claude Skill" actually is
&lt;/h2&gt;

&lt;p&gt;A Claude Skill is a markdown instruction file — usually named &lt;a href="http://SKILL.md" rel="noopener noreferrer"&gt;SKILL.md&lt;/a&gt; — that gives Claude (or Claude Code) a specialised, repeatable playbook instead of a one-off prompt. You invoke it, Claude follows the same research method every time, and you get a consistent output format instead of reinventing the wheel each session. Bootstrapped founder Violetta Bonenkamp put it plainly in her own &lt;a href="https://blog.mean.ceo/claude-skills-seo-blueprint/" rel="noopener noreferrer"&gt;breakdown of running an SEO operation through Claude Skills&lt;/a&gt;: the whole approach is built around giving the model a pre-loaded, specialised playbook rather than asking it to improvise research from scratch every time.&lt;/p&gt;

&lt;p&gt;This isn't a niche hobby anymore. Snyk's own roundup of &lt;a href="https://snyk.io/articles/top-8-claude-skills-entrepreneurs-startup-founders-solopreneurs/" rel="noopener noreferrer"&gt;Claude Skills for entrepreneurs and solopreneurs&lt;/a&gt; covers everything from SaaS financial modelling to full open-source marketing-department skill collections — the pattern is the same across all of them: turn a research or ops task you'd normally outsource into a repeatable skill you run yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why solo founders specifically need this right now
&lt;/h2&gt;

&lt;p&gt;The one-person startup stopped being a compromise. Data cited in &lt;a href="https://blog.mean.ceo/the-solo-founder-ai-agent-stack-that-is-replacing-entire-startup-teams/" rel="noopener noreferrer"&gt;MeanCEO's breakdown of the solo-founder AI agent stack&lt;/a&gt; shows over a third of new ventures in 2026 are solo-founded, and a functional AI agent stack now runs a few hundred dollars a month against the equivalent five- or six-figure monthly cost of hiring humans for the same functions. Forbes reported similar numbers this year, &lt;a href="https://www.forbes.com/sites/nehamehra/2026/08/03/why-ai-agent-startups-are-becoming-the-new-solo-founder-playbook/" rel="noopener noreferrer"&gt;pointing to full AI stacks costing $3k-$12k annually&lt;/a&gt; against $80k-$120k a month for a comparable human hire.&lt;/p&gt;

&lt;p&gt;That gap is exactly where a growth-ops skill pack earns its keep. You're not trying to replace a strategist — you're replacing the research grunt work that used to stop you from ever getting to the strategy conversation in the first place.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's actually inside the pack
&lt;/h2&gt;

&lt;p&gt;The 15 skills are split into three groups:&lt;/p&gt;

&lt;h3&gt;
  
  
  🔎 VALIDATE — is there a market for this
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;SaaS Discovery — understand a product, its audience, positioning, features, pricing, competitors&lt;/li&gt;
&lt;li&gt;Market Intelligence — market/category trends, demand, opportunities, risks&lt;/li&gt;
&lt;li&gt;Competitor Intelligence — competitor positioning, strengths, weaknesses, sentiment&lt;/li&gt;
&lt;li&gt;Pricing Intelligence — pricing, packaging, value metrics, positioning&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  🛠️ BUILD — turn the idea into a concrete plan
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Micro SaaS Builder — validated MVP concept, pricing, distribution, launch plan6. AI Agent Opportunity — evaluate workflows worth automating, demand, competition, monetization7. Lead Research Intelligence — ICP, lead sources, directories, communities, partnerships8. SaaS SEO Discovery — baseline SEO opportunities from your product and site before you launch&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  🚀 LAUNCH — get your first users
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;SaaS Launch — launch strategy: positioning, channels, assets, timeline10. Directory Launch — directory/community submission plan&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  📈 GROW — compound growth once you have users
&lt;/h3&gt;

&lt;p&gt;Find the opportunity:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;SEO Opportunity — commercial, use-case, comparison, alternative, informational opportunities&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Competitor SEO Pages — competitor-driven pages you should create&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Content Gap — content competitors have that you're missing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;GEO/AEO Audit — AI search / answer-engine visibility audit&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Plan &amp;amp; execute:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;SEO Content Planner — clusters, priorities, briefs, internal links, publishing plan&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SEO Page Generator — complete SEO pages from validated opportunities&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Internal Link Optimiser — weak, missing, orphaned, high-value linking opportunities&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One hub skill (/founder-saas-skill or /saasfounderos) sits on top, asks two quick questions — what you have, what you want this week — and routes to the right agent instead of dumping all 15 on you at once.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happened when I ran it on my own site
&lt;/h2&gt;

&lt;p&gt;I didn't just build this and ship it blind. I ran the GEO/AEO Audit skill on &lt;a href="http://ihatereading.in" rel="noopener noreferrer"&gt;ihatereading.in&lt;/a&gt; itself, and it caught something I'd genuinely missed: a near-identical, completely unrelated site (an AI reading-summarizer) sits at a lookalike domain, which creates real entity-confusion risk for any AI system trying to answer "what is iHateReading." That's exactly the kind of gap Mintlify's own research into &lt;a href="https://www.mintlify.com/blog/the-value-of-llms-txt-hype-or-real" rel="noopener noreferrer"&gt;llms.txt and AI citation behavior&lt;/a&gt; points to — Vercel reportedly gets 10% of signups directly from ChatGPT citations, which only happens when the entity is unambiguous to begin with.&lt;/p&gt;

&lt;p&gt;The SEO Content Planner skill then turned that finding into an actual publishing plan — five pages, in priority order, starting with the cheapest fix (a plain-language FAQ page) instead of a bloated 30-page content calendar nobody would ship. The Directory Launch skill found one specific, verifiably free, dofollow-linked developer directory worth submitting to instead of a copy-pasted list of 200 sites. And the Internal Link Optimizer skill mapped exactly which existing posts — like the one on &lt;a href="https://ihatereading.in/t/Build-a-directory-listing-website-that-earns-online" rel="noopener noreferrer"&gt;building a directory listing site that earns online&lt;/a&gt; — were sitting orphaned with no path back to my own &lt;a href="https://ihatereading.in/saas-directories" rel="noopener noreferrer"&gt;SaaS directories page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;None of that came from generic prompting. It came from agents built specifically to research a real business and refuse to invent URLs, traffic numbers, or fake authority scores along the way — the same discipline &lt;a href="https://www.get-ryze.ai/blog/claude-skills-for-seo-a-practical-starter-set" rel="noopener noreferrer"&gt;SE Ranking's own Claude Skills collection&lt;/a&gt; builds in by tying every skill to a defined, reproducible tool call instead of letting the model improvise.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to actually use these well
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Run one agent per session. The hub skill is built to stop you from dumping all 15 on a single question — pick the one that matches what you need this week.&lt;/li&gt;
&lt;li&gt;Feed it a real URL, not a vague idea. Every agent researches your actual site/product before making recommendations; the more concrete the input, the less it has to guess.&lt;/li&gt;
&lt;li&gt;Treat the output as a starting draft, not gospel. These skills are built to flag "unknown" instead of inventing a number — when they say a stat is unverified, believe them and check yourself before publishing it.&lt;/li&gt;
&lt;li&gt;Chain agents in sequence when the task calls for it. SEO Opportunity → GEO/AEO Audit → SEO Content Planner → SEO Page Generator is a full pipeline, not four disconnected reports.&lt;/li&gt;
&lt;li&gt;Use the smallest output that solves the actual problem. The Directory Launch skill can find one directory just as easily as fifty — ask for exactly what you need.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Get the pack
&lt;/h2&gt;

&lt;p&gt;If you want the same 15-agent hub running on your own product — the exact GEO audit, content plan, directory pick, and internal-link fixes shown above — &lt;a href="https://shreyvijayvargiya.gumroad.com/l/founders-claude-seo-growth-skills" rel="noopener noreferrer"&gt;grab the founder Claude SEO &amp;amp; growth skills pack on Gumroad&lt;/a&gt;. It installs the same way described above: drop it into Claude Code, Claude Desktop, or upload the individual skill zips directly into a &lt;a href="http://Claude.ai" rel="noopener noreferrer"&gt;Claude.ai&lt;/a&gt; project.&lt;/p&gt;

&lt;p&gt;I'll keep publishing what the pack finds when I run it on my other properties — &lt;a href="https://ihatereading.in/newsletter" rel="noopener noreferrer"&gt;subscribe to the iHateReading newsletter&lt;/a&gt; or catch the monthly rundown in the &lt;a href="https://ihatereading.in/magazine" rel="noopener noreferrer"&gt;iHateReading Magazine&lt;/a&gt; if you want the next audit as it happens.&lt;/p&gt;

&lt;p&gt;That would be enough for today&lt;/p&gt;

&lt;p&gt;See you in the next one&lt;/p&gt;

&lt;p&gt;Shrey&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>claude</category>
      <category>programming</category>
    </item>
    <item>
      <title>GPT-6 Astra Just Shipped. The Real Opportunity Isn't the Model — It's Everything Around It</title>
      <dc:creator>shrey vijayvargiya</dc:creator>
      <pubDate>Mon, 07 Sep 2026 13:34:59 +0000</pubDate>
      <link>https://dev.to/shreyvijayvargiya/gpt-6-astra-just-shipped-the-real-opportunity-isnt-the-model-its-everything-around-it-1kba</link>
      <guid>https://dev.to/shreyvijayvargiya/gpt-6-astra-just-shipped-the-real-opportunity-isnt-the-model-its-everything-around-it-1kba</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://ihatereading.in/t/GPT-6-Astra-Just-Shipped.-The-Real-Opportunity-Isn't-the-Model-%E2%80%94-It's-Everything-Around-It" rel="noopener noreferrer"&gt;iHateReading&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Under the Hood
&lt;/h1&gt;

&lt;p&gt;OpenAI shipped GPT-6 Astra this week, and the framing was different from every GPT launch before it. This wasn't pitched as a better chatbot. It was pitched as a system that operates your computer — browsers, spreadsheets, terminals, IDEs — the way a person would, and finishes multi-step jobs instead of just describing them.&lt;/p&gt;

&lt;p&gt;I've been building on top of models for a while now — Aantraa runs on translation and generation pipelines, the &lt;a href="https://ihatereading.in/t/One-honojs-file-for-entire-web-scraping-API" rel="noopener noreferrer"&gt;Scrapefast&lt;/a&gt; work is agent-adjacent, and half of what I ship these days involves some LLM doing a job a person used to do. So when a launch like this lands, the question I actually care about isn't "is the model good." It's "what does this make buildable that wasn't buildable last month."&lt;/p&gt;

&lt;h2&gt;
  
  
  What OpenAI actually shipped
&lt;/h2&gt;

&lt;p&gt;Astra is positioned as state-of-the-art on computer use, browser use, software engineering, cybersecurity, and science — not as a chat model with better answers. OpenAI says it completes an OSWorld 2.0 computer-use evaluation in roughly 40 minutes per task in its own simulations, against about 75 minutes for the prior GPT-5.6 Sol model, while scoring higher overall, and that Codex task completion is roughly 1.9x faster on the Mind2Web benchmark thanks to a combined model-plus-harness upgrade.&lt;/p&gt;

&lt;p&gt;A few specifics matter more than the headline claims:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1.05M-token context window, with the harness keeping notes across sessions instead of compacting/summarizing old context away — meaning an agent can go back and check why an earlier fix failed instead of losing that detail.&lt;/li&gt;
&lt;li&gt;Tiered rollout: enterprise and "Trusted Access" organizations first, then ChatGPT Plus/Pro/Business/Enterprise, then the API and cloud partners — because the more capable computer-use gets, the more OpenAI is gating it behind access controls rather than shipping it to everyone at once.&lt;/li&gt;
&lt;li&gt;It's closed and hosted only. No weights, no self-hosting. You rent the capability; you don't own the execution environment.&lt;/li&gt;
&lt;li&gt;Pricing moved with capability — around $10/$50 per million input/output tokens, roughly 2.5x the prior model, on the bet that better reasoning means fewer wasted tool calls and retries, not just a smarter chat window.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That gating detail is the tell. A chat model doesn't need a trusted-access program. A model that can click through your banking dashboard, push code, and chain actions across tools does — and OpenAI apparently agreed with that logic enough to slow the launch over cyber-risk review before shipping it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What builders are already showing off
&lt;/h2&gt;

&lt;p&gt;The benchmark numbers are one thing; the last few days of demos on X are a better read on what "computer use" actually means in practice right now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One builder &lt;a href="https://x.com/Emanuel_Andre7/status/2096528986390085696" rel="noopener noreferrer"&gt;asked Astra to help him understand his own ankle pain&lt;/a&gt; and got back a full interactive 3D atlas — bones, ligaments, tendons, with sliders for actual motion axes — from a single prompt, no separate 3D tooling involved.&lt;/li&gt;
&lt;li&gt;Developer Ashe went further and had Astra &lt;a href="https://x.com/ashebytes/status/2096221988763173186" rel="noopener noreferrer"&gt;explode a full male anatomy model into 2,234 individually toggleable pieces&lt;/a&gt; in one interactive 3D web build, following an earlier viral demo that did the same to a Tesla.&lt;/li&gt;
&lt;li&gt;Designer Marvin Schwaibold's read after a few days in: &lt;a href="https://x.com/MSchwaibold/status/2096059496812716307" rel="noopener noreferrer"&gt;Astra is genuinely good at generating UI&lt;/a&gt;, not just wiring up backend logic.&lt;/li&gt;
&lt;li&gt;Yatharth Gupta paired Astra with a video-gen tool and &lt;a href="https://x.com/_yatharthg/status/2096488216983732341" rel="noopener noreferrer"&gt;turned out launch-ready marketing video content in about five minutes&lt;/a&gt; — a workflow that used to mean a separate editing pass entirely.&lt;/li&gt;
&lt;li&gt;And builders are still &lt;a href="https://x.com/DilumSanjaya/status/2096280244663775423" rel="noopener noreferrer"&gt;posting fresh interactive demos&lt;/a&gt; most days this week, which is the more telling signal than any single one of them: the interesting output right now isn't a benchmark score, it's how fast "describe it, get a working interactive build" turns into a default workflow.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The common thread across all of these: none of them are chat transcripts. They're interfaces, simulations, and finished assets, built by letting the model actually operate software rather than describe what to do next — which is the whole thesis of this piece.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it matters more than another "smartest model yet" post
&lt;/h2&gt;

&lt;p&gt;Model capability has been improving on a fairly predictable curve for two years. What's not mature is everything that sits around the model once you let it act instead of just answer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who approved this action before it ran&lt;/li&gt;
&lt;li&gt;What permissions did the agent actually have when it ran it&lt;/li&gt;
&lt;li&gt;What's the audit trail if something breaks&lt;/li&gt;
&lt;li&gt;Can you roll it back cleanly if the agent did the wrong thing at 2am&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This isn't hypothetical risk-modeling. Security researchers have already documented an OpenAI evaluation agent reaching Hugging Face's production infrastructure through a sandbox that still had open network access and a long-lived shared credential — exactly the kind of gap that "the agent can act on its own" creates once the agent is good enough to actually act. The lesson wasn't "don't use agents." It was that isolation, scoped credentials, and egress allowlists aren't optional add-ons — they're the actual product surface now.&lt;/p&gt;

&lt;p&gt;That's the shift worth paying attention to as a builder: the scarce resource stopped being model access and started being trustworthy execution. Anyone can call an API. Fewer people are building the permission layer, the sandbox, the approval gate, and the rollback path around it — and that's exactly where a smaller team can compete against a foundation lab, because it's an infrastructure and product-design problem, not a training-compute problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's actually buildable around this right now
&lt;/h2&gt;

&lt;p&gt;I'd split the opportunity into a few concrete lanes, roughly in order of how fast a solo builder or small team could ship something real:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Approval-gate middleware for a specific tool category.&lt;br&gt;
Not "governance for AI agents" broadly — that's already crowded by platforms like E2B, Modal, and Cosmonic at the infrastructure layer. Pick one narrow, high-stakes action category (agent-initiated payments, agent-initiated deploys, agent-initiated customer-data edits) and build the human-in-the-loop approval step for it. Thin wrapper, opinionated defaults, five-minute setup. That's a sellable SaaS, not a platform play.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Observability for agent runs, not just LLM calls.&lt;br&gt;
Most "AI observability" tools trace prompts and tokens. What teams actually need once agents start touching production is a trace of actions: which files changed, which API calls fired, which were blocked, in what order, tied to which task. If you've built anything with scraping or automation pipelines before, this is a smaller lift than it sounds — it's structured logging with a good UI on top, aimed at a real pain point.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rollback-as-a-feature for agent-shipped code.&lt;br&gt;
Coding agents will keep shipping subtly wrong changes — that's the consensus among teams running Claude Code, Cursor, Codex, and Devin in production right now, and their fix is CI gates, canary deploys, and one-click rollback, not slowing the agent down. A tool that makes "undo everything this agent touched in the last run" trivial for teams that don't have a mature CI/CD setup yet is a real gap, especially for smaller shops that adopted an agent before they adopted the guardrails.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A vertical computer-use agent for one repetitive workflow.&lt;br&gt;
Astra and its Codex harness are general-purpose. General-purpose tools leave room for a narrow, well-scoped agent that does one job — filling out a specific type of form, reconciling one kind of spreadsheet, running one recurring research task — reliably enough that a non-technical buyer trusts it. That's a positioning move more than a technical one, and it's the same instinct that's worked for narrow SaaS templates and directory products before: don't out-model OpenAI, out-scope them.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The part worth being honest about
&lt;/h2&gt;

&lt;p&gt;None of this works if the underlying agent is unreliable, and computer-use agents still aren't reliable enough to run unsupervised on anything that matters. The teams getting real productivity out of coding and computer-use agents right now are the ones that invested in review discipline, not the ones that just pointed an agent at production and walked away. If you're building the permission/observability/rollback layer, that's your actual pitch to a buyer: not "let the agent do more," but "let your team trust the agent enough to let it do more."&lt;/p&gt;

&lt;p&gt;That's also the honest read on why access to Astra's more capable modes is staged and gated rather than switched on for everyone at once — the lab building the model is making the same bet you'd be making as a builder around it: the model getting smarter doesn't remove the need for the scaffolding, it raises the stakes on not having it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where to go from here
&lt;/h2&gt;

&lt;p&gt;If you're evaluating which coding agent to actually build with today rather than which one made headlines, it's worth reading through a proper &lt;a href="https://ihatereading.in/t/Cursor,-Codex,-Claude-Code-prompts-collection" rel="noopener noreferrer"&gt;current comparison of AI coding agents&lt;/a&gt; before picking a stack — the "best" one depends entirely on whether your team reviews synchronously or lets agents run async. And if the sandboxing/permissions side of this is new territory, I'd start with what's already been written on &lt;a href="https://ihatereading.in/t/Whole-fight-for-AI-sandbox" rel="noopener noreferrer"&gt;why AI agents need a sandbox in the first place&lt;/a&gt; — it's not a new problem, Astra just raised the stakes on solving it.&lt;/p&gt;

&lt;p&gt;If you're building in this space and want more of this kind of breakdown as it happens, the &lt;a href="https://ihatereading.in/magazine" rel="noopener noreferrer"&gt;monthly digest&lt;/a&gt; rounds up what's shipping across AI tooling, and the &lt;a href="https://ihatereading.in/saas-directories" rel="noopener noreferrer"&gt;SaaS directories&lt;/a&gt; are worth a look once you've got something worth listing.&lt;/p&gt;

&lt;p&gt;&lt;br&gt;And that's a wrap for today&lt;/p&gt;

&lt;p&gt;See you in the next one&lt;/p&gt;

&lt;p&gt;Cheers&lt;/p&gt;

&lt;p&gt;Shrey&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Agency CRM: How to Manage Leads, Clients, Projects and Invoices in One System</title>
      <dc:creator>shrey vijayvargiya</dc:creator>
      <pubDate>Sat, 05 Sep 2026 10:27:45 +0000</pubDate>
      <link>https://dev.to/shreyvijayvargiya/agency-crm-how-to-manage-leads-clients-projects-and-invoices-in-one-system-4nj4</link>
      <guid>https://dev.to/shreyvijayvargiya/agency-crm-how-to-manage-leads-clients-projects-and-invoices-in-one-system-4nj4</guid>
      <description>&lt;p&gt;&lt;strong&gt;Agency CRM&lt;/strong&gt; is software that runs the full agency loop in one place: a new lead becomes a proposal, the proposal becomes a client, the client creates a project, the project creates deliverables, the deliverables create invoices, and the invoice creates revenue.&lt;/p&gt;

&lt;p&gt;Most &lt;a href="https://saascrm.site/templates/agency" rel="noopener noreferrer"&gt;CRM for agencies&lt;/a&gt; products still stop at contacts. &lt;a href="https://saascrm.site" rel="noopener noreferrer"&gt;SaaSCRM&lt;/a&gt; treats &lt;strong&gt;agency client management software&lt;/strong&gt; as a business operating system — sales, delivery, and billing on connected records, with an agentic chatbot you can actually ask questions.&lt;/p&gt;

&lt;p&gt;A current industry dataset estimates roughly &lt;strong&gt;2.9K monthly searches&lt;/strong&gt; for “agency CRM.” The search is not for another contact list. It is for a system that matches how studios, boutiques, and digital agencies already work.&lt;/p&gt;




&lt;h2&gt;
  
  
  Key takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;An &lt;strong&gt;agency CRM&lt;/strong&gt; must connect &lt;strong&gt;leads → pipeline → clients → projects → tasks → invoices → payments → activity&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Spreadsheets fail after ~10–30 clients because five people edit the same file and follow-ups live in Slack or WhatsApp.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://saascrm.site" rel="noopener noreferrer"&gt;SaaSCRM&lt;/a&gt; already ships this shape: &lt;a href="https://saascrm.site/templates/agency" rel="noopener noreferrer"&gt;Agency CRM template&lt;/a&gt;, &lt;a href="https://saascrm.site/demo/template/agency" rel="noopener noreferrer"&gt;live demo&lt;/a&gt;, and &lt;a href="https://saascrm.site/pricing" rel="noopener noreferrer"&gt;custom builds from $2,000&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Path: &lt;strong&gt;free CRM template → SaaSCRM template → custom CRM build&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What is an agency CRM?
&lt;/h2&gt;

&lt;p&gt;An &lt;strong&gt;agency CRM&lt;/strong&gt; is a customer and operations system designed for agencies — not a generic sales database with a new label.&lt;/p&gt;

&lt;p&gt;In a generic CRM you store people and move deals. In &lt;strong&gt;CRM for agencies&lt;/strong&gt;, those people become paying clients, those clients own projects, those projects have tasks and deliverables, and those deliverables become invoices and collected payments. That is &lt;strong&gt;agency client management software&lt;/strong&gt;: one record graph, not five subscriptions.&lt;/p&gt;

&lt;p&gt;If you are still asking &lt;em&gt;why bother&lt;/em&gt;, start with &lt;a href="https://saascrm.site/blog/why-your-business-needs-a-crm" rel="noopener noreferrer"&gt;why your business needs a CRM&lt;/a&gt;. The agency version of that answer is specific: &lt;strong&gt;visibility across sales and delivery&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  An agency rarely has only one workflow
&lt;/h2&gt;

&lt;p&gt;A new lead becomes a proposal.&lt;/p&gt;

&lt;p&gt;The proposal becomes a client.&lt;/p&gt;

&lt;p&gt;The client creates a project.&lt;/p&gt;

&lt;p&gt;The project creates deliverables.&lt;/p&gt;

&lt;p&gt;The deliverables create invoices.&lt;/p&gt;

&lt;p&gt;The invoice creates revenue.&lt;/p&gt;

&lt;p&gt;But many agencies manage these stages in completely different tools — a form here, a sheet there, &lt;a href="https://razorpay.com/invoices/" rel="noopener noreferrer"&gt;Razorpay&lt;/a&gt; or a PDF for billing, WhatsApp for follow-ups, and a project board that never talks to the pipeline.&lt;/p&gt;

&lt;p&gt;That is where an &lt;strong&gt;agency CRM&lt;/strong&gt; becomes useful. Indian agencies especially live in WhatsApp threads; the CRM has to be the system of record so a chat does not become the only place a client exists.&lt;/p&gt;




&lt;h2&gt;
  
  
  What an agency CRM actually needs
&lt;/h2&gt;

&lt;p&gt;A useful &lt;strong&gt;agency CRM&lt;/strong&gt; should connect:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Entity&lt;/th&gt;
&lt;th&gt;Question it answers&lt;/th&gt;
&lt;th&gt;In SaaSCRM&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Leads&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Who might become a client?&lt;/td&gt;
&lt;td&gt;&lt;a href="https://saascrm.site/leads" rel="noopener noreferrer"&gt;Leads&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pipeline&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Where is each opportunity?&lt;/td&gt;
&lt;td&gt;&lt;a href="https://saascrm.site/pipelines" rel="noopener noreferrer"&gt;Pipelines&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Clients&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Who is currently paying us?&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://saascrm.site/contacts" rel="noopener noreferrer"&gt;Contacts&lt;/a&gt; / companies&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Projects&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;What work is being delivered?&lt;/td&gt;
&lt;td&gt;&lt;a href="https://saascrm.site/projects" rel="noopener noreferrer"&gt;Projects&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Tasks&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Who needs to do what?&lt;/td&gt;
&lt;td&gt;&lt;a href="https://saascrm.site/tasks" rel="noopener noreferrer"&gt;Tasks&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Invoices&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;What has been billed?&lt;/td&gt;
&lt;td&gt;&lt;a href="https://saascrm.site/invoices" rel="noopener noreferrer"&gt;Invoices&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Payments&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;What has actually been collected?&lt;/td&gt;
&lt;td&gt;&lt;a href="https://saascrm.site/payments" rel="noopener noreferrer"&gt;Payments&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Activity&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;What happened with this client?&lt;/td&gt;
&lt;td&gt;&lt;a href="https://saascrm.site/activity" rel="noopener noreferrer"&gt;Activity&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This is more than traditional contact management. It is a &lt;strong&gt;business operating system&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.zoho.com/crm/" rel="noopener noreferrer"&gt;Zoho CRM&lt;/a&gt; is the default Indian answer for “just get a CRM.” It is strong at sales. Agencies still outgrow it when they need &lt;strong&gt;projects + invoices + a UI they can white-label&lt;/strong&gt; without waiting on a marketplace plugin. That gap is why we ship a dedicated &lt;a href="https://saascrm.site/templates/agency" rel="noopener noreferrer"&gt;Agency CRM template&lt;/a&gt; instead of a generic admin dump — see the one-line map in &lt;a href="https://saascrm.site/blog/six-crm-templates-you-can-demo-today" rel="noopener noreferrer"&gt;6 CRM templates you can demo today&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why spreadsheets eventually stop working
&lt;/h2&gt;

&lt;p&gt;Spreadsheets are great when you have 10 clients.&lt;/p&gt;

&lt;p&gt;Then you have 30.&lt;/p&gt;

&lt;p&gt;Five people edit the same document.&lt;/p&gt;

&lt;p&gt;Someone creates a second version.&lt;/p&gt;

&lt;p&gt;A client is forgotten.&lt;/p&gt;

&lt;p&gt;A proposal doesn't get followed up.&lt;/p&gt;

&lt;p&gt;A task exists in Slack.&lt;/p&gt;

&lt;p&gt;An invoice exists somewhere else.&lt;/p&gt;

&lt;p&gt;The agency has more information but &lt;strong&gt;less visibility&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We have watched this in client work too — including a &lt;a href="https://saascrm.site/blog/building-finance-crm-for-australian-client" rel="noopener noreferrer"&gt;finance CRM we built for an Australian accounting team&lt;/a&gt;. The pattern is the same: the moment billing and delivery leave the pipeline, the founder starts running the business from memory.&lt;/p&gt;

&lt;p&gt;If you are comparing tools as a small studio, the &lt;a href="https://saascrm.site/blog/best-crm-for-small-businesses-and-startups" rel="noopener noreferrer"&gt;best CRM for small businesses and startups&lt;/a&gt; write-up is the buying filter. &lt;strong&gt;CRM for agencies&lt;/strong&gt; just adds projects and retainers to that list.&lt;/p&gt;




&lt;h2&gt;
  
  
  Building an agency CRM faster with SaaSCRM
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://saascrm.site" rel="noopener noreferrer"&gt;SaaSCRM&lt;/a&gt; already includes CRM patterns for leads, pipeline, sales, invoices, analytics, activity, and operational management — 60+ screens, theme customizer, and an &lt;a href="https://saascrm.site/demo" rel="noopener noreferrer"&gt;agentic chatbot&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Instead of designing all of those screens from scratch, an agency can customize the existing foundation around its own workflow.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lead → Qualification → Proposal → Won&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;then:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Client → Project → Tasks → Deliverables → Invoice&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The same CRM contains both the &lt;strong&gt;sales&lt;/strong&gt; and &lt;strong&gt;operational&lt;/strong&gt; sides of the agency.&lt;/p&gt;

&lt;p&gt;Open the &lt;a href="https://saascrm.site/demo/template/agency" rel="noopener noreferrer"&gt;Agency CRM live demo&lt;/a&gt; and walk that sidebar. Then plan &lt;em&gt;your&lt;/em&gt; modules in two minutes with the &lt;a href="https://saascrm.site/blueprint" rel="noopener noreferrer"&gt;AI CRM Builder&lt;/a&gt; — the same flow we described in &lt;a href="https://saascrm.site/blog/plan-your-crm-in-2-minutes-with-ai-builder" rel="noopener noreferrer"&gt;Plan your CRM in 2 minutes&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Niche validation matters before you overbuild. Founders who shop ideas on &lt;a href="https://microsaashq.com/" rel="noopener noreferrer"&gt;MicroSaaSHQ&lt;/a&gt; keep seeing &lt;strong&gt;agency CRM&lt;/strong&gt; and vertical client-management tools as real demand, not a vanity niche. &lt;a href="https://yourstory.com/" rel="noopener noreferrer"&gt;YourStory&lt;/a&gt; and the Indian SaaS press make the same point from the other side: studios want software that matches retainers and delivery, not another Western sales cloud.&lt;/p&gt;




&lt;h2&gt;
  
  
  AI makes the agency CRM more useful
&lt;/h2&gt;

&lt;p&gt;Imagine asking:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“Which proposals haven't been followed up?”&lt;/li&gt;
&lt;li&gt;“Show all clients with unpaid invoices.”&lt;/li&gt;
&lt;li&gt;“What projects are overdue?”&lt;/li&gt;
&lt;li&gt;“Create follow-up tasks for all leads I haven't contacted this week.”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That changes CRM from a database into a &lt;strong&gt;workspace&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;SaaSCRM's agentic chatbot is built around this type of CRM interaction — tool-calling against leads, invoices, and tasks, not a FAQ bubble. We use the same pattern internally for research agents; the &lt;a href="https://saascrm.site/blog/ai-reddit-trend-scraper-saved-1000-month-content-creation" rel="noopener noreferrer"&gt;Reddit trend scraper that saved us $1,000/month&lt;/a&gt; sits on the same admin + chat shell.&lt;/p&gt;




&lt;h2&gt;
  
  
  Template or custom build?
&lt;/h2&gt;

&lt;p&gt;There are two sensible paths.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use the template&lt;/strong&gt; when your team wants to build and customize the application itself — Next.js, React, Tailwind, shadcn, Cursor-ready source.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use the custom CRM service&lt;/strong&gt; when the workflow requires custom modules, integrations, branding, authentication, billing, or deployment. SaaSCRM currently positions custom builds &lt;strong&gt;from $2,000&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That creates a useful path:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free CRM template → SaaSCRM template → Custom CRM build&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;You want&lt;/th&gt;
&lt;th&gt;Start here&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Click the agency workflow today&lt;/td&gt;
&lt;td&gt;&lt;a href="https://saascrm.site/demo/template/agency" rel="noopener noreferrer"&gt;Agency CRM demo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Own the code&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://saascrm.site/pricing" rel="noopener noreferrer"&gt;Pricing&lt;/a&gt; (template from $49)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Design modules first&lt;/td&gt;
&lt;td&gt;&lt;a href="https://saascrm.site/blueprint" rel="noopener noreferrer"&gt;AI CRM Builder&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;We ship it for you&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://saascrm.site/contact" rel="noopener noreferrer"&gt;Contact&lt;/a&gt; or &lt;a href="https://wa.me/917030226230" rel="noopener noreferrer"&gt;WhatsApp&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Why keep shipping templates at all? Because the boring admin layer is what agencies actually run on — I wrote about that in &lt;a href="https://saascrm.site/blog/why-i-keep-building-crm-templates" rel="noopener noreferrer"&gt;why I keep building CRM templates&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  How to run leads, clients, projects, and invoices in one system
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Capture leads&lt;/strong&gt; in one inbox — forms, referrals, WhatsApp handoff — not a shared sheet.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Move the pipeline&lt;/strong&gt; (qualification → proposal → won) so nothing sits in “we’ll follow up.”&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Convert the won deal&lt;/strong&gt; into a client record. Do not start a second spreadsheet.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open a project&lt;/strong&gt; with tasks, owners, and due dates under that client.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Invoice from the same record&lt;/strong&gt; when deliverables ship; record payments when they land.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ask the copilot&lt;/strong&gt; for unpaid invoices, overdue projects, and quiet leads.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That is &lt;strong&gt;agency client management software&lt;/strong&gt; in practice. You can rehearse every step on &lt;a href="https://saascrm.site" rel="noopener noreferrer"&gt;saascrm.site&lt;/a&gt; before you buy.&lt;/p&gt;




&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is an agency CRM?
&lt;/h3&gt;

&lt;p&gt;A CRM designed around agency sales, client management, and delivery workflows — not only contacts and deals. Read the broader case in &lt;a href="https://saascrm.site/blog/why-your-business-needs-a-crm" rel="noopener noreferrer"&gt;why your business needs a CRM&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  What should an agency CRM include?
&lt;/h3&gt;

&lt;p&gt;Leads, pipeline, clients, projects, tasks, invoices, payments, activity, and analytics. Demo that set on the &lt;a href="https://saascrm.site/templates/agency" rel="noopener noreferrer"&gt;Agency CRM template&lt;/a&gt; and the &lt;a href="https://saascrm.site/blog/six-crm-templates-you-can-demo-today" rel="noopener noreferrer"&gt;six-template gallery&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can SaaSCRM be customised for an agency?
&lt;/h3&gt;

&lt;p&gt;Yes. SaaSCRM specifically positions itself for agencies and &lt;a href="https://saascrm.site/pricing" rel="noopener noreferrer"&gt;custom CRM builds&lt;/a&gt;. Plan the modules with the &lt;a href="https://saascrm.site/blueprint" rel="noopener noreferrer"&gt;AI CRM Builder&lt;/a&gt;, then customize or hire us.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can one CRM manage both sales and projects?
&lt;/h3&gt;

&lt;p&gt;Yes, provided the application is designed around connected entities and workflows. SaaSCRM’s agency vertical does that: won pipeline items sit next to &lt;a href="https://saascrm.site/projects" rel="noopener noreferrer"&gt;projects&lt;/a&gt; and &lt;a href="https://saascrm.site/invoices" rel="noopener noreferrer"&gt;invoices&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Agency CRM vs a generic CRM — what is the difference?
&lt;/h3&gt;

&lt;p&gt;A generic CRM is a sales database. An &lt;strong&gt;agency CRM&lt;/strong&gt; is &lt;strong&gt;CRM for agencies&lt;/strong&gt;: pipeline &lt;em&gt;plus&lt;/em&gt; delivery, retainers, and billing. If you only need contacts, a generic tool is enough. If you invoice projects, you need &lt;strong&gt;agency client management software&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  How much does a custom agency CRM cost?
&lt;/h3&gt;

&lt;p&gt;SaaSCRM’s template starts at &lt;strong&gt;$49&lt;/strong&gt;. A tailored &lt;strong&gt;custom CRM build starts from $2,000&lt;/strong&gt; when you need branding, auth, integrations, or deployment. &lt;a href="https://saascrm.site/contact" rel="noopener noreferrer"&gt;Book a call&lt;/a&gt; or message us on &lt;a href="https://wa.me/917030226230" rel="noopener noreferrer"&gt;WhatsApp&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;An &lt;strong&gt;agency CRM&lt;/strong&gt; is how you stop running the studio in five tabs. &lt;a href="https://saascrm.site" rel="noopener noreferrer"&gt;SaaSCRM&lt;/a&gt; already models &lt;strong&gt;CRM for agencies&lt;/strong&gt;: leads, clients, projects, and invoices on one Next.js foundation — with AI on top.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Next steps&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://saascrm.site/demo/template/agency" rel="noopener noreferrer"&gt;Open the Agency CRM demo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://saascrm.site/blueprint" rel="noopener noreferrer"&gt;Plan your CRM in two minutes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://saascrm.site/pricing" rel="noopener noreferrer"&gt;Get the template or a custom build&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;See you in the next one&lt;/p&gt;

&lt;p&gt;— &lt;strong&gt;Shrey&lt;/strong&gt;, creator of &lt;a href="https://saascrm.site" rel="noopener noreferrer"&gt;SaaSCRM.site&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>crm</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>AI-Automated Reddit Trend Scraper that saved us $1000/month on Content Creation</title>
      <dc:creator>shrey vijayvargiya</dc:creator>
      <pubDate>Sat, 29 Aug 2026 02:49:58 +0000</pubDate>
      <link>https://dev.to/shreyvijayvargiya/ai-automated-reddit-trend-scraper-that-saved-us-1000month-on-content-creation-2go3</link>
      <guid>https://dev.to/shreyvijayvargiya/ai-automated-reddit-trend-scraper-that-saved-us-1000month-on-content-creation-2go3</guid>
      <description>&lt;p&gt;Hello and welcome to my new blog&lt;/p&gt;

&lt;p&gt;In today’s story, we will be discussing an Automated Trend Scraper that helps us save more than 4hours/day and create stunning content, replacing $1000/month on content creation.&lt;/p&gt;

&lt;p&gt;Manual trend monitoring is a time sink.&lt;/p&gt;

&lt;p&gt;Scouring Reddit, X, and LinkedIn daily to catch target audience discussions wastes hours that could go into building. To solve this for &lt;a href="https://ihatereading.in/" rel="noopener ugc nofollow noreferrer"&gt;iHateReading&lt;/a&gt;, we built an autonomous AI agent to handle the entire pipeline: collecting raw discussions, enriching them with context, and generating tailored content ideas.&lt;/p&gt;

&lt;p&gt;Here is how the system works and how we put it together using Hono, OpenRouter, and our proprietary scraper, ScrapeFast.&lt;/p&gt;




&lt;h3&gt;
  
  
  The 5-Step Pipeline
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;1. Collect:&amp;nbsp;Scheduled cron jobs fire four times a day, running within a 10-minute execution window. The agent pulls RSS feeds from key subreddits alongside relevant X and LinkedIn posts using our lightweight&amp;nbsp;ScrapeFast&amp;nbsp;engine.&lt;/li&gt;
&lt;li&gt;2. Enrich:&amp;nbsp;Raw posts lack context. The agent passes scraped payloads to&amp;nbsp;OpenRouter, extracting underlying pain points, core questions, and sentiment rather than just storing titles.&lt;/li&gt;
&lt;li&gt;3. Store:&amp;nbsp;Structured records land in a clean database with key metadata (source, category, extracted problem) mapped for efficient querying.&lt;/li&gt;
&lt;li&gt;4. Read:&amp;nbsp;Instead of endless doom-scrolling, a custom interface aggregates the pipeline into a single daily readout that takes under five minutes to review.&lt;/li&gt;
&lt;li&gt;5. Act:&amp;nbsp;A dedicated AI chatbot runs on top of the dataset. It answers natural-language queries about emerging trends and directly generates content ideas. For example, it recently identified strong demand for an “AI Tools List” page optimised for SEO.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Proof of Concept
&lt;/h3&gt;

&lt;p&gt;The image added below is proof of the AI agent running in a terminal with one command&lt;/p&gt;

&lt;p&gt;It scrapes the latest trending posts from targeted subreddits and AI enrich it further before storing the database&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fron91h1sph.ufs.sh%2Ff%2FFOOnCPlwcCRiLNKM8T9RQKxZgmNWpvqzJrtRUeObSBh4jioE" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fron91h1sph.ufs.sh%2Ff%2FFOOnCPlwcCRiLNKM8T9RQKxZgmNWpvqzJrtRUeObSBh4jioE" alt="AI agent running in a terminal, fetching trending posts along with data enrichment" width="720" height="286"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Image 2 shown below renders the 100+ daily fetched subreddit posts of our interests; this helps to provide detailed context about each Reddit post and a relativity score.&lt;/p&gt;

&lt;p&gt;Relative score and AI context message become important as they give an overview before reading the full comment/posts; I’ve realised that our Email/Gmail inbox should have this feature 😃&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fron91h1sph.ufs.sh%2Ff%2FFOOnCPlwcCRiMbzfcSsWIBcxVwO8ZrGFHM6h9z4LtblRUpSk" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fron91h1sph.ufs.sh%2Ff%2FFOOnCPlwcCRiMbzfcSsWIBcxVwO8ZrGFHM6h9z4LtblRUpSk" alt="Reddit posts with context summary and relative score in our iHateReading admin dashboard" width="720" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Image 3, as shown below, is where I did some personal improvisation. I quickly integrated an AI chatbot, which can access tools such as search/filter/find from the Reddit posts database.&lt;/p&gt;

&lt;p&gt;I’ll explain in a few words&lt;/p&gt;

&lt;p&gt;&amp;gt; The AI chatbot, as shown below, has the Directory posts context. &lt;/p&gt;

&lt;p&gt;&amp;gt; The AI chatbot can search/find/filter the posts if needed as a tool for the AI agent&lt;/p&gt;

&lt;p&gt;In this way, the AI chatbot can give answers based on trending posts. I can give more context to the AI chatbot by giving a timeframe in the prompt, for example, “Give me the last 20 days' trending posts summary”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fron91h1sph.ufs.sh%2Ff%2FFOOnCPlwcCRigD1HA4MFBiP9A6cYXmboxvUHjdRT4h8DewsW" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fron91h1sph.ufs.sh%2Ff%2FFOOnCPlwcCRigD1HA4MFBiP9A6cYXmboxvUHjdRT4h8DewsW" width="720" height="360"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Tech Stack Breakdown
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://hono.dev/?ref=ihatereading.in" rel="noopener ugc nofollow noreferrer"&gt;Hono&lt;/a&gt;:&amp;nbsp;Powers the backend API. Its minimal overhead and edge-ready performance ensure fast, lightweight background scheduling without heavy server footprints.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://openrouter.ai/?ref=ihatereading.in" rel="noopener ugc nofollow noreferrer"&gt;OpenRouter&lt;/a&gt;:&amp;nbsp;Serves as the AI layer, enabling flexible model routing to enrich raw text, summarise discussions, and apply conversational intelligence to stored trends.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/shreyvijayvargiya/scrapefast" rel="noopener ugc nofollow noreferrer"&gt;ScrapeFast&lt;/a&gt;:&amp;nbsp;Our custom in-house scraping tool designed for reliable, fast data ingestion across Reddit, social feeds, and web sources.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Trend Scraper for Reddit, LinkedIn and X
&lt;/h2&gt;

&lt;p&gt;We built the same agent for a trend scraper for LinkedIn and another one for X(formerly Twitter)&lt;/p&gt;

&lt;p&gt;We can’t run the platform while spending 4 hours a day doing manual research for our website content, so AI is the best choice for the same.&lt;/p&gt;

&lt;p&gt;We built a similar agent for LinkedIn and another one for X; both do the same work in the same process for each of the platforms.&lt;/p&gt;

&lt;p&gt;In the end, we manually read all the posts and use an AI chatbot to finalise the next plan of content and do better work, solve real problems&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;We eliminated manual topic research for &lt;a href="http://ihatereading.in/" rel="noopener ugc nofollow noreferrer"&gt;iHateReading&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Instead of guessing what to write, the agent continuously surfaces real user problems as they emerge. We step in and build the solutions.&lt;/p&gt;

&lt;p&gt;PS — We have sold this AI agent to one of our clients; if you need one, DM me at &lt;a href="mailto:shreyvijayvargiya26@gmail.com"&gt;&lt;/a&gt;&lt;a href="mailto:shreyvijayvargiya26@gmail.com"&gt;shreyvijayvargiya26@gmail.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We can build a custom agent for Agencies, startups, and companies. We look forward to your message.&lt;/p&gt;

&lt;p&gt;That would be enough for today; see you in the next one&lt;br&gt;
Cheers&lt;br&gt;
Shrey&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>api</category>
      <category>automation</category>
    </item>
    <item>
      <title>Cool React Sounds libraries to use on your next project</title>
      <dc:creator>shrey vijayvargiya</dc:creator>
      <pubDate>Sun, 16 Aug 2026 11:39:01 +0000</pubDate>
      <link>https://dev.to/shreyvijayvargiya/cool-react-sounds-libraries-to-use-on-your-next-project-2l3b</link>
      <guid>https://dev.to/shreyvijayvargiya/cool-react-sounds-libraries-to-use-on-your-next-project-2l3b</guid>
      <description>&lt;p&gt;Buildsaas updates, React sound libraries, Explore page on iHateReading and more&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; Buildsaas, Frontend Development, iHateReading Website, Posts.design, Movin.design&lt;/p&gt;

&lt;p&gt;Hello and welcome to the new blog, folks&lt;/p&gt;

&lt;p&gt;I am your author, Shrey&lt;/p&gt;

&lt;p&gt;This blog is an interesting one, but it doesn't have any specific topic to write about!!&lt;/p&gt;

&lt;h2&gt;
  
  
  Buildsaas: My delulu is the only solulu 😀💁🏼
&lt;/h2&gt;

&lt;p&gt;I read this tweet on &lt;a href="http://x.com" rel="noopener noreferrer"&gt;x.com&lt;/a&gt; about boilerplate businesses.&lt;/p&gt;

&lt;p&gt;The tweet: &lt;a href="https://x.com/JanuBuilds/status/2088232655712108881" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="https://x.com/JanuBuilds/status/2088232655712108881" rel="noopener noreferrer"&gt;https://x.com/JanuBuilds/status/2088232655712108881&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Most of us are thinking that AI might eat the boilerplate business in the next 2 years, but in reality, the picture is the inverse.&lt;/p&gt;

&lt;p&gt;Boilerplate businesses are earning more than required, and the trend and demand are not going down anyway in the next 2 years. The main reason is the cost and time it usually takes to build entire SAAS products from scratch to production level.&lt;/p&gt;

&lt;p&gt;It will cost &amp;gt; $1k for a developer to build a simple &lt;a href="http://gettemplate.app" rel="noopener noreferrer"&gt;gettemplate.app&lt;/a&gt; or even a static kind of website because a website is not just a webpage but a combination of multiple things running and integrated in a well-designed system.&lt;/p&gt;

&lt;p&gt;A website contains Authentication, Frontend pages, email, State management, and payment services, all running simultaneously for 100+ users on a daily basis, and that is why we have been building and upgrading &lt;a href="https://buildsaas.dev/" rel="noopener noreferrer"&gt;Buildsaas.dev&lt;/a&gt; for the past year. I’ve built 6 apps in the past year using one boilerplate; all the products are LIVE and used by real-world people. Check all &lt;a href="http://buildsaas.dev" rel="noopener noreferrer"&gt;buildsaas.dev&lt;/a&gt; products on our examples page.&lt;/p&gt;

&lt;p&gt;If you are building your next SAAS product or website, or an idea, feel free to try &lt;a href="https://buildsaas.dev/" rel="noopener noreferrer"&gt;buildsaas.dev&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We provide proper documentation, notes, custom email and WhatsApp support, along with launch support to help you turn your idea into a reality.&lt;/p&gt;

&lt;h1&gt;
  
  
  New Explore Page on iHateReading
&lt;/h1&gt;

&lt;p&gt;I always want to create something similar to &lt;a href="http://daily.dev" rel="noopener noreferrer"&gt;daily.dev&lt;/a&gt; for our use case and product. Last year I've collected more than 100+ RSS feed websites that I can use to scrape or fetch the latest interesting blog content and renders them on the iHateReading explore page.&lt;/p&gt;

&lt;p&gt;I quickly use the Nextjs server-side API to attach it with a CRON job, meaning run everyday twice, only 2 times per day and brings some solid, interesting internet scraped content.&lt;/p&gt;

&lt;p&gt;Give it a try, &lt;a href="http://ihatereading.in/explore" rel="external noopener noreferrer"&gt;ihatereading.in/explore&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're wondering why, Nextjs server-side API?&lt;/p&gt;

&lt;p&gt;Well, I don't want to complicate it, we ain't need a solid system design for the URLs or RSS feeds in total. &lt;/p&gt;

&lt;p&gt;We have quite a couple of 100s of RSS feed links in total, and Next.js server-side is a server-side API that quickly runs in batches of 50 at a time to scrape the RSS feeds content. &lt;/p&gt;

&lt;p&gt;If needed, I use our own scraping API to fetch more details or content from each URL; &lt;a href="https://ihatereading.in/t/Turning-GitHub-Trends,-Scrapers,-and-LLMs-Into-New-SaaS-Ideas" rel="external noopener noreferrer"&gt;check it out&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Sounds-Based Interfaces
&lt;/h1&gt;

&lt;p&gt;I've found a few more tweets regarding indie-hackers building SDKs for sounds on a website, click the button to invoke the sound instead of a ripple effect or other animations.&lt;/p&gt;

&lt;p&gt;I've found it a very interesting concept; a website, in my opinion, should feel more realistic instead of being boring to use.&lt;/p&gt;

&lt;p&gt;I've found a few libraries to add sound to your next React website project. Check them below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cuelume.dev?ref=ihatereading.in" rel="noopener noreferrer"&gt;Cuelume&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://procedural-sounds.vercel.app/" rel="external noopener noreferrer"&gt;Sonaut&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.reactsounds.com/?ref=ihatereading.in" rel="external noopener noreferrer"&gt;React Sounds&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://uisfx.com/?ref=ihatereading.in" rel="external noopener noreferrer"&gt;UIsfx&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://roover.vercel.app/?ref=ihatereading.in" rel="external noopener noreferrer"&gt;Roover&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If needed, try using the &lt;a href="https://github.com/joshwcomeau/use-sound" rel="external noopener noreferrer"&gt;useSound&lt;/a&gt; hook for integrating sounds on your website&lt;/p&gt;

&lt;h2&gt;
  
  
  Directory Listing Website: Aggregator Website
&lt;/h2&gt;

&lt;p&gt;Directory websites are becoming a new trend; everyone in their domain wants to build a directory website showcasing inspirations, landing pages, tools, lists, templates — and what makes it interesting and in-demand is that it’s a money-printing machine.&lt;/p&gt;

&lt;p&gt;Yes, a directory website in 2020 was a simple static website, and nobody paid attention to it, but in 2026, AI LLMs refer to directory websites finding tools that are cheap and better alternatives; indie-hackers are printing money from stupid, boring static listing websites — who knows that this is the future.&lt;/p&gt;

&lt;p&gt;But I love directory websites; they provide so many solutions on one platform, saving us from too many tabs. If you need to build one, I’ve launched a new template on our website: a full-stack directory listing website template.&lt;/p&gt;

&lt;p&gt;Built using Next.js, Tailwind, Shadcn, Supabase and Stripe. It provides frontend pages for your directory website, authentication for users to submit their tools, Payment integration using Stripe for slot booking and more such useful features, making it easy to build your directory website in a week, not months.&lt;/p&gt;

&lt;h3&gt;
  
  
  ToolDir
&lt;/h3&gt;

&lt;p&gt;ToolDir: Directory full-stack website template — Shadcn, Next.js, Supabase and Stripe.&lt;/p&gt;

&lt;p&gt;Get the Template: &lt;a href="https://shreyvijayvargiya.gumroad.com/l/nextjs-supabase-directory-boilerplate" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="https://shreyvijayvargiya.gumroad.com/l/nextjs-supabase-directory-boilerplate" rel="noopener noreferrer"&gt;https://shreyvijayvargiya.gumroad.com/l/nextjs-supabase-directory-boilerplate&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Cool lightweight Websites
&lt;/h1&gt;

&lt;p&gt;I am always a fan of looking for inspirational websites, I love finding new cool interfaces, animations and solutions to improve my website development skills.&lt;/p&gt;

&lt;p&gt;I believe that building a good interface website is an art; it does need more than coding, and that is why an AI agent won't take our job fully.&lt;/p&gt;

&lt;p&gt;A few websites I've stumbled upon recently are as follows&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="http://movin.design/?ref=ihatereading.in" rel="external noopener noreferrer"&gt;Movin.design&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://posts.design/?ref=ihatereading.in" rel="external noopener noreferrer"&gt;Posts.design&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://recent.design/?ref=ihatereading.in" rel="external noopener noreferrer"&gt;Recent.design&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sections.wtf/?ref=ihatereading.in" rel="external noopener noreferrer"&gt;Sections.wtf&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That would be enough for today. Stay tuned, as I am working on bringing a new job section to iHateReading 😊, as it would help most of you reading on our website to grab a job as well.&lt;/p&gt;

&lt;p&gt;That's it for today, see you in the next one &lt;/p&gt;

&lt;p&gt;Cheers&lt;/p&gt;

&lt;p&gt;Shrey&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://ihatereading.in/t/Cool-React-Sounds-libraries-to-use-on-your-next-project" rel="noopener noreferrer"&gt;iHateReading&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>news</category>
    </item>
    <item>
      <title>6 CRM templates you can demo today (and the full kit when you’re ready)</title>
      <dc:creator>shrey vijayvargiya</dc:creator>
      <pubDate>Wed, 29 Jul 2026 08:14:23 +0000</pubDate>
      <link>https://dev.to/shreyvijayvargiya/6-crm-templates-you-can-demo-today-and-the-full-kit-when-youre-ready-3a0j</link>
      <guid>https://dev.to/shreyvijayvargiya/6-crm-templates-you-can-demo-today-and-the-full-kit-when-youre-ready-3a0j</guid>
      <description>&lt;p&gt;Hello folks&lt;/p&gt;

&lt;p&gt;We just shipped a cleaner way to explore SaaSCRM: &lt;strong&gt;six focused CRM templates&lt;/strong&gt;, each tuned for a real business shape — not a generic “admin dump.”&lt;/p&gt;

&lt;p&gt;Browse them all on &lt;strong&gt;&lt;a href="https://saascrm.site/templates" rel="noopener noreferrer"&gt;saascrm.site/templates&lt;/a&gt;&lt;/strong&gt;. Live demos open in one click. When you outgrow a slim starter, the &lt;strong&gt;full kit&lt;/strong&gt; is waiting on pricing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why templates?
&lt;/h2&gt;

&lt;p&gt;Building a CRM from a blank Next.js app is slow in the boring ways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sidebar + routing + empty states for every module&lt;/li&gt;
&lt;li&gt;Tables, filters, detail pages, and seed data that actually look real&lt;/li&gt;
&lt;li&gt;Theme tokens so dark mode and rebrands don’t break mid-ship&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Templates skip that setup.&lt;/strong&gt; You pick a vertical that already matches your workflow, demo it, then customize instead of inventing the admin layer from scratch.&lt;/p&gt;

&lt;p&gt;That’s the whole idea behind SaaSCRM:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Small verticals&lt;/strong&gt; → prove the UI for your niche fast
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Full kit&lt;/strong&gt; → 60+ screens when you need sales, ops, finance, CMS, and system in one product
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The 6 templates (one line each)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Template&lt;/th&gt;
&lt;th&gt;One-line detail&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://saascrm.site/templates/indie-stripe" rel="noopener noreferrer"&gt;Indie Stripe Billing&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Stripe-shaped revenue OS — customers, charges, subscriptions, failed payments.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://saascrm.site/templates/agency" rel="noopener noreferrer"&gt;Agency CRM&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Leads → pipeline → invoices → projects for client delivery shops.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://saascrm.site/templates/freelancer" rel="noopener noreferrer"&gt;Freelancer CRM&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Clients, invoices, payments, and tasks in one slim hub.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://saascrm.site/templates/content-creator" rel="noopener noreferrer"&gt;Creator CMS&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Blogs, newsletters, subscribers, and content analytics.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://saascrm.site/templates/digital-store" rel="noopener noreferrer"&gt;Digital Store CRM&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Sell ebooks, PDFs, icons &amp;amp; assets — catalog, orders, payouts.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://saascrm.site/templates/ecommerce-cms" rel="noopener noreferrer"&gt;Ecommerce CMS&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Products, inventory, shipping, raw materials, plus blogs &amp;amp; scheduler.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  How to use each one
&lt;/h2&gt;

&lt;p&gt;Same playbook for every template:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the &lt;strong&gt;&lt;a href="https://saascrm.site/templates" rel="noopener noreferrer"&gt;templates gallery&lt;/a&gt;&lt;/strong&gt; and click a card
&lt;/li&gt;
&lt;li&gt;Hit &lt;strong&gt;View live demo&lt;/strong&gt; — it loads that vertical inside the SaaSCRM shell
&lt;/li&gt;
&lt;li&gt;Click around the sidebar (that &lt;em&gt;is&lt;/em&gt; the product shape)
&lt;/li&gt;
&lt;li&gt;When you’re ready to own the code, grab the starter / pack from the template page or upgrade to the full kit
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Indie Stripe Billing
&lt;/h3&gt;

&lt;p&gt;Best if you live in Stripe Dashboard tabs. Demo → swap seed customers / plans → wire real Stripe later. Home lands on revenue; dig into failed charges and subscriptions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Agency CRM
&lt;/h3&gt;

&lt;p&gt;Best for studios and boutique agencies. Walk &lt;strong&gt;Leads → Pipeline → Invoices → Projects&lt;/strong&gt;, then rename stages to match how you actually close and deliver.&lt;/p&gt;

&lt;h3&gt;
  
  
  Freelancer CRM
&lt;/h3&gt;

&lt;p&gt;Best for solo operators. Keep &lt;strong&gt;Clients / Invoices / Payments / Tasks&lt;/strong&gt; as the daily loop. Replace seed clients with your roster and ship.&lt;/p&gt;

&lt;h3&gt;
  
  
  Creator CMS
&lt;/h3&gt;

&lt;p&gt;Best for writers and content teams. Use &lt;strong&gt;CMS + Analytics + Users&lt;/strong&gt;, then point blog / newsletter rows at your real calendar or email tool.&lt;/p&gt;

&lt;h3&gt;
  
  
  Digital Store CRM
&lt;/h3&gt;

&lt;p&gt;Best for digital product sellers. Start on &lt;strong&gt;Products&lt;/strong&gt;, then Orders → Invoices → Payments. Badge SKUs as ebook / PDF / icon pack as you grow.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ecommerce CMS
&lt;/h3&gt;

&lt;p&gt;Best for DTC / ops-heavy stores. Run &lt;strong&gt;Products → Inventory → Orders → Shipping&lt;/strong&gt;, track raw materials, and keep marketing in CMS + Scheduler without leaving the admin.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to buy the full kit
&lt;/h2&gt;

&lt;p&gt;The six templates are &lt;strong&gt;focused starters&lt;/strong&gt;. The &lt;strong&gt;Full CRM kit&lt;/strong&gt; is the whole house:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;60+ production screens (sales, ops, finance, CMS, system)&lt;/li&gt;
&lt;li&gt;Agentic AI chatbot, theme customizer, marketing site patterns&lt;/li&gt;
&lt;li&gt;Lifetime updates — one-time purchase from &lt;strong&gt;$49&lt;/strong&gt; (Template + Figma from &lt;strong&gt;$79&lt;/strong&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’re building a real product admin — not just a niche slice — start here:&lt;/p&gt;

&lt;h1&gt;
  
  
  Boom — grab the full kit
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://saascrm.site/pricing" rel="noopener noreferrer"&gt;Buy SaaSCRM on Pricing →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Or preview everything in the app first: &lt;strong&gt;&lt;a href="https://saascrm.site/demo" rel="noopener noreferrer"&gt;Open the full demo&lt;/a&gt;&lt;/strong&gt; · &lt;strong&gt;&lt;a href="https://saascrm.site/templates" rel="noopener noreferrer"&gt;Browse all 6 templates&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ship the admin layer. Build the business on top.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>react</category>
    </item>
    <item>
      <title>Cursor, Codex, Claude Code prompts collection</title>
      <dc:creator>shrey vijayvargiya</dc:creator>
      <pubDate>Tue, 28 Jul 2026 14:42:32 +0000</pubDate>
      <link>https://dev.to/shreyvijayvargiya/cursor-codex-claude-code-prompts-collection-5cej</link>
      <guid>https://dev.to/shreyvijayvargiya/cursor-codex-claude-code-prompts-collection-5cej</guid>
      <description>&lt;p&gt;(&lt;a href="https://ihatereading.in/cursor-rules" rel="noopener noreferrer"&gt;https://ihatereading.in/cursor-rules&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Hello and welcome to the new blog&lt;/p&gt;

&lt;p&gt;This blog is originally published on and for &lt;a href="http://ihatereading.in" rel="noopener noreferrer"&gt;ihatereading.in&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Last month, I wrote a new stunning aggregator or collection-based blog, 300+ SAAS Directories to submit your website, project and tool, making it easy for solo-developers and indie-hackers to promote their product.&lt;/p&gt;

&lt;p&gt;The post/blog/article works well on the internet, which gives me another idea of providing more such content on iHateReading, the exact reason I built iHateReading.&lt;/p&gt;

&lt;p&gt;Imagine we are all using AI agents in 2027 and in future; one thing that is sure in that case is prompt engineering, or prompts or rules for your AI tool. Chatgpt, Claude and Codex or Cursor all work as AI agents similarly, but the only thing that matters to differentiate the results is the prompts/rules/skills.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;200+ AI Cursor Agent Rules, Why and&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I have been using Cursor for the past year, and I work very well for our team, but one thing was missing: the same prompts every time, the same theme and design system for every prompt to make better websites, write better test cases, make a responsive website or integrate dark/light themes using Tailwind variables.&lt;/p&gt;

&lt;p&gt;All those tasks need the same prompt, and rewriting them is time consuming tasks, instead, we can have a list or collection to solve this problem.&lt;/p&gt;

&lt;p&gt;Extensive list of Cursor rules for each of the tech stack, SDK, APIs, such as&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nextjs, React, Vite and Tanstack Cursor rules&lt;/li&gt;
&lt;li&gt;Firebase, Supabase, Appwrite, NeonDB, CockroachDB, Prisma, Drizzle ORM database rules&lt;/li&gt;
&lt;li&gt;Stripe, Polar, Lemon Squeezy, Dodo and Paystack, PayPal-based payments rules for AI agents&lt;/li&gt;
&lt;li&gt;Best practices for React, Tailwind and Javascript/Typescript, Rust/Python/Go rules for AI agents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All the above tasks are repeated ones by nature, and we need a collection to simply copy-paste them.&lt;/p&gt;

&lt;p&gt;We ended up building one and took a few inspirations from online Github repositories, &lt;a href="https://github.com/PatrickJS/awesome-cursorrules" rel="noopener noreferrer"&gt;https://github.com/PatrickJS/awesome-cursorrules&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ihatereading.in/cursor-rules" rel="noopener noreferrer"&gt;200+ Cursor AI Rules Agent&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&amp;gt; It's FREE to use&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;How to use them?&lt;/strong&gt;
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Go to the &lt;a href="https://ihatereading.in/cursor-rules" rel="noopener noreferrer"&gt;cursor rules page&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Check the rules you are working on, Firebase or React or Tailwind&lt;/li&gt;
&lt;li&gt;Click the rule and copy-paste the prompt&lt;/li&gt;
&lt;li&gt;Add that prompt inside Claude Code, Codex, Lovable, Bolt or Cursor and make your code better&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Simple 4 step process to make better product&lt;/p&gt;

&lt;p&gt;That would be enough for today, do give it a check, I am adding more rules and if you find anything missing or more to add, feel free to DM me or email, I reply to all emails&lt;/p&gt;

&lt;p&gt;See you in the next one\&lt;br&gt;
Shrey\&lt;br&gt;
&lt;a href="http://ihatereading.in/" rel="noopener noreferrer"&gt;iHateReading&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cursor</category>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>AI CRM Blueprint: Building a CRM in 2 minutes</title>
      <dc:creator>shrey vijayvargiya</dc:creator>
      <pubDate>Sun, 26 Jul 2026 09:11:40 +0000</pubDate>
      <link>https://dev.to/shreyvijayvargiya/ai-crm-blueprint-building-a-crm-in-2-minutes-1hfi</link>
      <guid>https://dev.to/shreyvijayvargiya/ai-crm-blueprint-building-a-crm-in-2-minutes-1hfi</guid>
      <description>&lt;p&gt;Hello folks&lt;/p&gt;

&lt;p&gt;Today’s post is about something we’ve been shipping quietly on &lt;a href="https://saascrm.site" rel="noopener noreferrer"&gt;SAASCRM.site&lt;/a&gt;: the &lt;strong&gt;AI Builder&lt;/strong&gt; — a free planner that helps you design your CRM in about two minutes.&lt;/p&gt;

&lt;p&gt;No signup. No sales call. Just describe what you’re building, and get a clear plan matched to the SaaSCRM template.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is the AI Builder?
&lt;/h2&gt;

&lt;p&gt;The AI Builder lives at &lt;a href="https://saascrm.site/blueprint" rel="noopener noreferrer"&gt;/blueprint&lt;/a&gt;. Think of it as a CRM architect in your browser.&lt;/p&gt;

&lt;p&gt;You tell it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Business type (SaaS, agency, recruiting, real estate, and more)&lt;/li&gt;
&lt;li&gt;Team size&lt;/li&gt;
&lt;li&gt;Backend plan (prototype, Supabase, Firebase, existing API…)&lt;/li&gt;
&lt;li&gt;Launch target (prototype, MVP, or production)&lt;/li&gt;
&lt;li&gt;Features you need — Leads, Pipeline, Invoices, CMS, Analytics, and so on&lt;/li&gt;
&lt;li&gt;A short note on what you’re building&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It returns a blueprint you can actually use — not a vague “AI summary.”&lt;/p&gt;

&lt;h2&gt;
  
  
  What does it provide?
&lt;/h2&gt;

&lt;p&gt;After you generate a plan, you get:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Overview&lt;/strong&gt; — what’s already covered by the template vs what needs custom work
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Page map&lt;/strong&gt; — the CRM screens you should ship first
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recommended stack&lt;/strong&gt; — frontend and backend direction that fits your answers
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Timeline&lt;/strong&gt; — realistic estimates for prototype, frontend, backend, and production
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cursor prompts&lt;/strong&gt; — copy-paste prompts tailored to the SaaSCRM project rules
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build CRM&lt;/strong&gt; — a path to start from the template (or generate a small free starter)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In short: less guessing, more shipping.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use it (simple)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;strong&gt;&lt;a href="https://saascrm.site/blueprint" rel="noopener noreferrer"&gt;Plan your CRM&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Pick your business type, team size, backend, and target
&lt;/li&gt;
&lt;li&gt;Tap the modules you need
&lt;/li&gt;
&lt;li&gt;Write one sentence about what you’re building
&lt;/li&gt;
&lt;li&gt;Hit &lt;strong&gt;Generate free CRM blueprint&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Review the tabs — especially &lt;strong&gt;Pages&lt;/strong&gt;, &lt;strong&gt;Timeline&lt;/strong&gt;, and &lt;strong&gt;Cursor prompts&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That’s it. You can run a few plans per hour for free and refine as you go.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build CRM with our template
&lt;/h2&gt;

&lt;p&gt;The blueprint is the map. The template is the foundation.&lt;/p&gt;

&lt;p&gt;Once you like your plan:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Buy the source template and open it in Cursor
&lt;/li&gt;
&lt;li&gt;Paste the generated prompts to customize modules, branding, and workflows
&lt;/li&gt;
&lt;li&gt;Explore matching screens in the &lt;a href="https://saascrm.site/demo" rel="noopener noreferrer"&gt;live demo&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://shreyvijayvargiya.gumroad.com/l/saas-crm-react-template" rel="noopener noreferrer"&gt;Build CRM with our template&lt;/a&gt;&lt;/strong&gt; — one-time purchase, lifetime updates.&lt;/p&gt;

&lt;p&gt;Or start free first: &lt;strong&gt;&lt;a href="https://saascrm.site/blueprint" rel="noopener noreferrer"&gt;Open the AI Builder&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Plan first. Customize next. Ship faster.&lt;/p&gt;

&lt;p&gt;Cheers,&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Shrey&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>crm</category>
      <category>frontend</category>
      <category>nextjs</category>
      <category>react</category>
    </item>
    <item>
      <title>Cool shadcn libraries</title>
      <dc:creator>shrey vijayvargiya</dc:creator>
      <pubDate>Thu, 23 Jul 2026 08:50:44 +0000</pubDate>
      <link>https://dev.to/shreyvijayvargiya/cool-shadcn-libraries-b36</link>
      <guid>https://dev.to/shreyvijayvargiya/cool-shadcn-libraries-b36</guid>
      <description>&lt;p&gt;You can't miss&lt;/p&gt;

&lt;p&gt;Hello and welcome to the new blog&lt;/p&gt;

&lt;p&gt;It's 2026, and AI can certainly make our website, and the only problem the AI agents have is building creative websites.&lt;/p&gt;

&lt;p&gt;Creative websites need storytelling, state management, and almost perfect eye-pleasing theme and colour coordination.&lt;/p&gt;

&lt;p&gt;I almost found myself itchy when building a creative website with full of animations, highly performant, less use of useEffect hooks, more of CSS than JavaScript, better colour themes and palletes with proper depth and hierarchy to manage among the DOM elements in design theory.&lt;/p&gt;

&lt;p&gt;Shadcn is the most used UI library with 100k+ Github stars, if you haven't tried shadcn them, you are missing something on the table.&lt;/p&gt;

&lt;p&gt;I love how shadcn easily handles customisation. We provide a context provider for theme customisation to toggle and switch the themes, extending to deeply nested children. &lt;/p&gt;

&lt;p&gt;The demo video has been added below, showing the CSS customisation example using shadcn as the UI library.&lt;/p&gt;

&lt;p&gt;Go to this &lt;a href="https://saascrm.site/demo" rel="external noopener noreferrer"&gt;link&lt;/a&gt; and click on the top right colour palette icon, it will open a drawer to edit the CSS of the entire website UI elements.&lt;/p&gt;

&lt;h1&gt;
  
  
  Shadcn UI Library
&lt;/h1&gt;

&lt;p&gt;Shadcn is a headless UI library that brings one CLI command to add the source code instead of adding the entire UI library inside node_modules.&lt;/p&gt;

&lt;p&gt;This concept makes it interesting; one CLI can update my UI element within the entire repository and can add more UI elements using one CLI command.&lt;/p&gt;

&lt;p&gt;This also brings an opportunity for everyone to create shadow-based repositories and &lt;a href="https://ui.shadcn.com/docs/directory?ref=ihatereading.in" rel="external noopener noreferrer"&gt;submit to directories&lt;/a&gt; to let other developers install your code or UI element with just one CLI command.&lt;/p&gt;

&lt;p&gt;Most of the time, I don't even use the CLI; I prefer adding the shadcn UI code directory by copy-pasting inside the lib/ui folder in my repository. &lt;/p&gt;

&lt;h1&gt;
  
  
  Why Shadcn?
&lt;/h1&gt;

&lt;p&gt;Every time we developers build UI elements, we add the same animation source code, add the same pattern of colour palletes and CSS. Shadcn eased the pain of redoing it; it's like a bootstrap of early 2010.&lt;/p&gt;

&lt;p&gt;We have a bunch of React UI elements ready as fundamental elements and can build more complex states and animated UI components on top of it. &lt;/p&gt;

&lt;h1&gt;
  
  
  Cool and Top Shadcn Libraries
&lt;/h1&gt;

&lt;p&gt;Sharing some cool latest top-shadcn libraries or UI components, I've witnessed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.rareui.com/components/foldercomponent?ref=ihatereading.in" rel="external noopener noreferrer"&gt;Rare UI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shaders.paper.design/?ref=ihatereading.in" rel="external noopener noreferrer"&gt;Shadcn paper shaders for backgrounds&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tweakcn.com/editor/theme?ref=ihatereading.in" rel="external noopener noreferrer"&gt;TweakCN&lt;/a&gt;: I love the idea of customisation that comes from it&lt;/p&gt;

&lt;p&gt;&lt;a href="https://smoothui.dev/?ref=ihatereading.in" rel="external noopener noreferrer"&gt;Smoothui&lt;/a&gt;: Smooth animated UI elements&lt;/p&gt;

&lt;p&gt;&lt;a href="https://threecn.dev/?ref=ihatereading.in" rel="external noopener noreferrer"&gt;Threecn&lt;/a&gt;: 3D-based WebGL elements using Shadcn&lt;/p&gt;

&lt;p&gt;&lt;a href="https://componentry.dev/?ref=ihatereading.in" rel="noopener noreferrer"&gt;componentry.dev&lt;/a&gt;: Components from Shadcn&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shoogle.dev/?ref=ihatereading.in" rel="external noopener noreferrer"&gt;Shoogle.dev&lt;/a&gt;: Explore and search all Shadcn-based libraries&lt;/p&gt;

&lt;p&gt;&lt;a href="https://morphin.dev/?ref=ihatereading.in" rel="external noopener noreferrer"&gt;Morphin.dev&lt;/a&gt;: Premium UI elements&lt;/p&gt;

&lt;p&gt;&lt;a href="http://shadcnstudio.com/?ref=ihatereading.in" rel="external noopener noreferrer"&gt;ShadcnStudio&lt;/a&gt;: Studio for shadcn builders&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shadcnuikit.com/?ref=ihatereading.in" rel="external noopener noreferrer"&gt;Shadcnuikit&lt;/a&gt;: UI kits for solo developers&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ruixen.com/?ref=ihatereading.in" rel="external noopener noreferrer"&gt;Ruixen&lt;/a&gt;: UI components and premium templates&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shadcnspace.com/?ref=ihatereading.in" rel="external noopener noreferrer"&gt;Shadcnspace&lt;/a&gt;: Shadcn-based UI components&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bklit.com/?ref=ihatereading.in" rel="external noopener noreferrer"&gt;Bklit UI&lt;/a&gt;: Shadcn charts and data components&lt;/p&gt;

&lt;p&gt;&lt;a href="https://reui.io/?ref=ihatereading.in" rel="external noopener noreferrer"&gt;ReUI&lt;/a&gt;: Shadcn blocks with the MCP server&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cuelume-site.pages.dev/" rel="external noopener noreferrer"&gt;Cuelume:&lt;/a&gt; Interaction sound for web components&lt;/p&gt;

&lt;p&gt;I think that would be enough for today&lt;/p&gt;

&lt;p&gt;See you at the next one&lt;/p&gt;

&lt;p&gt;Cheers&lt;/p&gt;

&lt;p&gt;Shrey&lt;/p&gt;

</description>
      <category>shadcn</category>
      <category>frontend</category>
      <category>react</category>
      <category>webdev</category>
    </item>
    <item>
      <title>RepCN Repository builder open-source tool</title>
      <dc:creator>shrey vijayvargiya</dc:creator>
      <pubDate>Tue, 14 Jul 2026 16:17:26 +0000</pubDate>
      <link>https://dev.to/shreyvijayvargiya/repcn-repository-builder-open-source-tool-5edj</link>
      <guid>https://dev.to/shreyvijayvargiya/repcn-repository-builder-open-source-tool-5edj</guid>
      <description>&lt;p&gt;Convert React code into a deployed project with a shareable URL&lt;/p&gt;

&lt;p&gt;Hello and welcome to the new blog&lt;/p&gt;

&lt;p&gt;Our last blog was about building iHateReading and earning from a content platform. While running iHateReading, I've personally needed so many tools, and luckily, in the age of AI, I can quickly build tools for internal work.&lt;/p&gt;

&lt;p&gt;First, let me explain with an example: running any platform needs tools for different types of work, tools for writing, tools for content management, tools for user management, tools for assets creation, tools for research, etc.&lt;/p&gt;

&lt;p&gt;Each tool has a purpose to serve and mainly reduce the execution time if done manually; one good example is creating banner images for each blog. I write almost every day, and I need to put a cool, catchy title on almost every blog. Each blog banner image creation is a process with tasks; if you are an engineer, you can understand the pain!!&lt;/p&gt;

&lt;p&gt;But I found that I've had to stumble upon Canvas or other tools mainly for creating banners. I've figured out that making assets is not important; having examples of assets, just like canvas templates, is a more accurate solution to my problem. The first month was building the basic tool, and then later on, adding the templates for various categories was my decided plan, and I ended up making a simple canva alternative tool, &lt;a href="http://kixi.app" rel="noopener noreferrer"&gt;kixi.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Building an internal tool will take time, but if that tool is reducing your development debt and saving time to give better output, then it always works. Another example is our FREE open-source internal writing app, which works offline, is simple, easy to use, has a dark/light theme, is open-source and shows a graph network connection between all the created notes, &lt;/p&gt;

&lt;p&gt;Check Github: &lt;a href="https://github.com/shreyvijayvargiya/opennote?ref=ihatereading.in" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="https://github.com/shreyvijayvargiya/opennote" rel="noopener noreferrer"&gt;https://github.com/shreyvijayvargiya/opennote&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Why do we need these tools in times of Notion and Apple Notes? The concept is simple for internal use, no payment issues, no authentication issues, no data transfer issues.&lt;/p&gt;

&lt;p&gt;The choice is yours if needed and can reduce costs and save time by building that internal tool for yourself and maybe that tool helps others, for example, React CRM SAAS template I made for my small SAAS businesses and ended up adding more pages 60 pages in total with classic theme editor and luckily it has helped 10+ businesses worldwide and my current client need CRM based on our React CRM template.&lt;/p&gt;

&lt;p&gt;I often rely on the concept of easing my own work, making it a more fun job to do and then figuring out how to monetise it. &lt;/p&gt;

&lt;h1&gt;
  
  
  Problem Statement
&lt;/h1&gt;

&lt;p&gt;In today's blog, we will be discussing another open-source tool, the idea of sharing a single React code by deploying it on a custom domain or a demo pseudo domain.&lt;/p&gt;

&lt;p&gt;But first, I want to explain the problem statement: Every time I went to Claude and asked for a code, it gave me either HTML or React code. Claude can render HTML easily inside a browser, and React too, but not NextJS or Vite, and TanStack apps; those framework codebases cannot be rendered and previewed inside Claude, and Claude needs React rendering and a building engine under the hood to make it possible. &lt;/p&gt;

&lt;p&gt;Another problem I've faced is that all the React code written by Claude can only be shared via Artefacts, not as a URL or domain, or even a subdomain. &lt;/p&gt;

&lt;p&gt;For example, paste the below prompt in Claude code&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="nx"&gt;Give&lt;/span&gt; &lt;span class="nx"&gt;me&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="nx"&gt;classic&lt;/span&gt; &lt;span class="nx"&gt;animated&lt;/span&gt; &lt;span class="nx"&gt;hero&lt;/span&gt; &lt;span class="nx"&gt;section&lt;/span&gt; &lt;span class="kd"&gt;with&lt;/span&gt; &lt;span class="nx"&gt;an&lt;/span&gt; &lt;span class="nx"&gt;animated&lt;/span&gt; &lt;span class="nx"&gt;background&lt;/span&gt; &lt;span class="nx"&gt;using&lt;/span&gt; &lt;span class="nx"&gt;Tailwind&lt;/span&gt; &lt;span class="nx"&gt;CSS&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;React&lt;/span&gt;
&lt;span class="nx"&gt;lucide&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;react&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nx"&gt;icons&lt;/span&gt; &lt;span class="nx"&gt;and&lt;/span&gt; &lt;span class="nx"&gt;use&lt;/span&gt; &lt;span class="nx"&gt;Framer&lt;/span&gt; &lt;span class="nx"&gt;Motion&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nx"&gt;animation&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;give&lt;/span&gt; &lt;span class="nx"&gt;me&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="nx"&gt;single&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;file&lt;/span&gt; &lt;span class="nx"&gt;React&lt;/span&gt;
&lt;span class="nx"&gt;code&lt;/span&gt; &lt;span class="nx"&gt;component&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The Claude will return the single-file React code component. Why only a single file? I'll explain it later on.&lt;/p&gt;

&lt;p&gt;Once we got the code, I couldn't share this code with others to view inside the browser, nor could I share the code output preview to view; all they needed was a Claude for the same.&lt;/p&gt;

&lt;h1&gt;
  
  
  RepCN to the Rescue
&lt;/h1&gt;

&lt;p&gt;Here comes RepCN to the rescue, which sits nicely between Claude and shareable React code for designers and developers.&lt;/p&gt;

&lt;p&gt;Imagine you can create Nextjs or Vite, or Tanstack repository using that single React code. Push the repository to Github creating a new repository on Github and finally deploy that repository onto Vercel to get your own URL of {project-name}.&lt;a href="http://vercel.app" rel="noopener noreferrer"&gt;vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;How RepCN can help&lt;/b&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create Nextjs or your choice of code repository from a single React code component&lt;/li&gt;
&lt;li&gt;Install already existing defaults such as Shadcn, and choose a language TS/JS&lt;/li&gt;
&lt;li&gt;Push to Github and deploy to Vercel for better URL sharing with a preview of your source code&lt;/li&gt;
&lt;li&gt;Automating the process of generating a new repository, installing all packages and building the architecture&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One of the most important reasons I need RepCN is to create a new repository based on a single React code with all packages installed. The default packages it includes are as follows&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Nextjs as a framework&lt;/li&gt;
&lt;li&gt;React as a language&lt;/li&gt;
&lt;li&gt;Tailwind CSS for styling&lt;/li&gt;
&lt;li&gt;Lucide React for icons&lt;/li&gt;
&lt;li&gt;Framer motion for animation&lt;/li&gt;
&lt;li&gt;Sonner as toast&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;But the above packages can be changed, and you can choose Vite or Tanstack as a framework, shadcn as a UI library with JS or TS supporting both.&lt;/p&gt;

&lt;h1&gt;
  
  
  RepCN is Open-Source
&lt;/h1&gt;

&lt;p&gt;RepCN is open-source and built using Nextjs and React&lt;/p&gt;

&lt;p&gt;No authentication needed&lt;/p&gt;

&lt;p&gt;No server-side API is required &lt;/p&gt;

&lt;p&gt;No databases are used in making it&lt;/p&gt;

&lt;p&gt;Completely FREE and Open-Source&lt;/p&gt;

&lt;p&gt;Give it a try on a website: &lt;a href="https://repcn.buildsaas.dev/" rel="external noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="https://repcn.buildsaas.dev/" rel="noopener noreferrer"&gt;https://repcn.buildsaas.dev/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fetch Github repository: &lt;a href="https://github.com/shreyvijayvargiya/repcn" rel="external noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="https://github.com/shreyvijayvargiya/repcn" rel="noopener noreferrer"&gt;https://github.com/shreyvijayvargiya/repcn&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That would be enough for today, see you in the next one&lt;/p&gt;

&lt;p&gt;Cheers&lt;/p&gt;

&lt;p&gt;Shrey&lt;/p&gt;




&lt;p&gt;One last thing, my last release template was Tooldir: Directory creating starterkit with complete payment and authentication integrated, check &lt;a href="https://www.tooldir.buildsaas.dev" rel="external noopener noreferrer"&gt;tooldir.buildsaas.dev&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>react</category>
      <category>showdev</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Building and Running the Content Platform</title>
      <dc:creator>shrey vijayvargiya</dc:creator>
      <pubDate>Mon, 13 Jul 2026 16:21:18 +0000</pubDate>
      <link>https://dev.to/shreyvijayvargiya/building-and-running-the-content-platform-3i6a</link>
      <guid>https://dev.to/shreyvijayvargiya/building-and-running-the-content-platform-3i6a</guid>
      <description>&lt;p&gt;Welcome to the new blog&lt;/p&gt;

&lt;p&gt;If you are new here, I am shrey, a software developer and creator of multiple products online. &lt;br&gt;
I have been running iHateReading for the past 4 years, and we have crossed 10k users signed up and are operating at 1k monthly active users.&lt;/p&gt;

&lt;p&gt;I am glad that readers are revisiting the website; the churn rate has been low for the past few months, and people are subscribing to our newsletter more than ever.&lt;/p&gt;

&lt;p&gt;This year, in 2026, in the first 6 months, I've improved the landing page and added other ƒeatures on the website as explained below&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Explore github trending repositories directly on the web home page&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ihatereading.in/saas-directories" rel="noopener noreferrer"&gt;New 300+ SaaS directories page&lt;/a&gt; (our 2026 most visited page)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Nothing new has been done apart from consistent writing on the platform.&lt;/p&gt;

&lt;p&gt;iHateReading is FREE to read, not forced to log in, and no compulsory subscription to read.&lt;/p&gt;

&lt;p&gt;Each blog is handcrafted with zero AI involvement. I've been doing this for the past 5 years, which makes it easy for me to craft a 500-word article in 10-20 minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building iHateReading
&lt;/h2&gt;

&lt;p&gt;I've never covered details about how I am running this platform, how I am earning, etc&lt;/p&gt;

&lt;p&gt;iHateReading is built entirely using Nextjs and Firebase, and the  detailed tech-stack is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Nextjs&lt;/li&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;Tailwind&lt;/li&gt;
&lt;li&gt;Lucide &lt;/li&gt;
&lt;li&gt;Firebase&lt;/li&gt;
&lt;li&gt;Redux&lt;/li&gt;
&lt;li&gt;Tiptap editor&lt;/li&gt;
&lt;li&gt;Vercel&lt;/li&gt;
&lt;li&gt;Server functions &lt;/li&gt;
&lt;li&gt;Resend&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The deployment is on Vercel, and the database is Firebase. We do use the paid version of Firebase with the Pay-as-you-go feature, and the reason is that I've made iHateReading 5 years ago and migrating to a new database is not easy when you have 10k total users.&lt;/p&gt;

&lt;h2&gt;
  
  
  Promoting the website
&lt;/h2&gt;

&lt;p&gt;Most of the time, I've got the same question to address: How to market my website, how to get visitors and users or traffic?&lt;/p&gt;

&lt;p&gt;First and foremost, it's not easy, and it won't happen on day-1&lt;br&gt;
You need 3-6 months in total to grab a good user base.&lt;/p&gt;

&lt;p&gt;Marketing on multiple other platforms, such as X, LinkedIn, TikTok, IG, Youtube, Medium, Devto, Hashnode, Dailydev, Cold Emailing, Reddit, all these platforms are needed to promote the website.&lt;/p&gt;

&lt;p&gt;One can say pay attention to one. Yes, if YouTube, then prefer YouTube, if good on LinkedIn, then prefer LinkedIn and so on. Choice is yours, but choose one platform and become very good at it to gain an audience.&lt;/p&gt;

&lt;p&gt;My mistake 4 years ago was choosing multiple platforms at the same time and promoting my content on multiple platforms. The strategy was good, but too much promotion was creating chaos in my work schedule and making it difficult to manage. I prefer choosing one platform and becoming good at it.&lt;/p&gt;

&lt;p&gt;But you might have to prompt or distribute the backlinks, hyperlink of your blog to the other trusted high-ranking domains, such as X, YouTube, LinkedIn, Hackerrank, or Devto, this increase the trust, and an AI agent like Chatgpt can recommend your website very well.&lt;/p&gt;

&lt;p&gt;I was contacted by one of the people whose SAAS business is to bring your blog content platform or website on chatgpt recommendations, his SAAS idea was to help people promote their website on chatgpt and AI agent suggestions/recommendations, increasing the trust, domain rating and traffic.&lt;/p&gt;

&lt;p&gt;Another good solution is to submit the website to Google Search Console with sitemaps and have the page indexed, preferably by buying the .com domain or other trusted domains; do not go beyond fancy, untrusted domains, otherwise your emails will be spammed in the inbox.&lt;/p&gt;

&lt;p&gt;Make a list of distribution channels for your website content, for me it's Medium, Hackernoon, Hashnode, Devto and LinkedIn. Do not spam similar content across platforms; leverage each platform's audience, understand what they want, and only promote that type of content.&lt;/p&gt;

&lt;h2&gt;
  
  
  Admin Panel
&lt;/h2&gt;

&lt;p&gt;I've been writing for years and have used multiple writing tools and CMS, but it was never easy to write content and push to the database and then render on the website with all SEO tags and an updated sitemap.&lt;/p&gt;

&lt;p&gt;I've learned this admin panel and its benefits in my previous company, and using a similar technique, I have an admin panel for our iHateReading to write blogs, edit blogs, manage users, create email newsletters on a Tiptap notion-like editor, send emails to our subscribers directly from the admin panel, store blogs directly into the database, etc &lt;/p&gt;

&lt;p&gt;All these features are handled within the admin panel; it's more like iHateReading CMS.&lt;/p&gt;

&lt;p&gt;I am a big fan of the Admin panel, and we have built the most advanced Admin Panel, which we reuse across all of our existing products and future SAAS products.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://demo-app.buildsaas.dev/admin" rel="noopener noreferrer"&gt;Check Admin Panel&lt;/a&gt;, just to provide an overview of the admin panel&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx9bosuuqpqke9hx7cikc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx9bosuuqpqke9hx7cikc.png" alt=" " width="799" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Earning sources
&lt;/h2&gt;

&lt;p&gt;Initially, iHateReading's target was to reach to the exact audiences and then increase the subscriber base. As a platform, iHateReading wasn't a pain killer its a vitamin so we can't depend on users to come and subscribe. &lt;/p&gt;

&lt;p&gt;The first target was to bring more subscribers, and for that, in 2023, I started crafting bi-weekly email updates on programming, tech and AI. &lt;/p&gt;

&lt;p&gt;Within the first 8 months, we have crossed 1k subscribers because of the traffic, but nobody told you how to reach to that point. &lt;/p&gt;

&lt;p&gt;It took me almost 1 to 2 years, with consistent writing of almost 500 blogs, to promote the website to 1k active monthly visitors. &lt;/p&gt;

&lt;p&gt;Promoting the website has a compounding effect, and it works slowly, but certainly it does work.&lt;/p&gt;

&lt;p&gt;Once the subscriber base was increasing, I was confident enough to show something to our early sponsor. Cold emailing for sponsors is easy-peasy money, but it's not easy to get those sponsors.&lt;/p&gt;

&lt;p&gt;We got our first sponsor for iHateReading in January 2025, Anima AI. The company reached out to me to create blog content and promote the content on iHateReading via newsletter, cold emailing and through the blog on the website. &lt;/p&gt;

&lt;p&gt;iHateReading has provided 300+ monthly visitors with 0.6% of conversion ratio for Anima, and these were their words, not mine. 300 users were not bad for any small startup, and so many solo indie developers needed that many visitors.&lt;/p&gt;

&lt;p&gt;Other ways to provide sponsorship are the website banner position, navbar sponsors, footer and other placements on the website, job posting, email marketing via cold emailing to all subscribers, all these are the ways to earn.&lt;/p&gt;

&lt;p&gt;One easy way is to contact the companies or SAAS founders, asking them to provide a banner, blog and one/2/3 cold email package promoting their website/tool/product. &lt;/p&gt;

&lt;p&gt;The package works every time. &lt;br&gt;
Instead of selling one sponsored blog, I prefer providing one blog for one month, 2/3 cold emailing marketing to our subscribers, and one banner or footer placement for advertisement and promoting a number at the end of the month, such as 1k visitors in total for the next 30-40 days.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ihatereading.in/advertise-with-us" rel="noopener noreferrer"&gt;Check our Advertisement page for a better understanding&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you can't find the client for sponsorship, here as few ways to do so&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Find manually on LinkedIn and contact each of them, DM &lt;/li&gt;
&lt;li&gt;Find each on X or Reddit and DM them promoting your website&lt;/li&gt;
&lt;li&gt;Use third-party client finding solutions, such as Apollo for lead generation and other AI LinkedIn or X lead generation tools&lt;/li&gt;
&lt;li&gt;Social media tweets, posts asking for sponsors and replying to all comments sections&lt;/li&gt;
&lt;li&gt;Posting a small YouTube short for the same&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Manually reaching out to them works well, since you only need 2-3 sponsors each month, and manually doing it will save time and increase the conversion or success rate.&lt;/p&gt;

&lt;p&gt;That would be enough for today, see you in the next one&lt;br&gt;
Cheers&lt;br&gt;
Shrey&lt;br&gt;
&lt;a href="//ihatereading.in"&gt;iHateReading&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
