<?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: Dylan Yu</title>
    <description>The latest articles on DEV Community by Dylan Yu (@dylanyu).</description>
    <link>https://dev.to/dylanyu</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%2F3894550%2F2170be7b-f6f6-42ed-b954-e5d7220e269f.png</url>
      <title>DEV Community: Dylan Yu</title>
      <link>https://dev.to/dylanyu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dylanyu"/>
    <language>en</language>
    <item>
      <title>Why I'm Betting Against Monthly Pricing for My SaaS (Before Any Sales)</title>
      <dc:creator>Dylan Yu</dc:creator>
      <pubDate>Mon, 15 Jun 2026 19:39:49 +0000</pubDate>
      <link>https://dev.to/dylanyu/why-im-betting-against-monthly-pricing-for-my-saas-before-any-sales-52cn</link>
      <guid>https://dev.to/dylanyu/why-im-betting-against-monthly-pricing-for-my-saas-before-any-sales-52cn</guid>
      <description>&lt;p&gt;Every pricing advice for SaaS says the same thing: charge monthly, optimize for MRR, grow that recurring revenue.&lt;/p&gt;

&lt;p&gt;I'm ignoring all of it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://basevolt.app" rel="noopener noreferrer"&gt;Basevolt&lt;/a&gt; — my local-first database admin panel — is priced at &lt;strong&gt;$99/year flat&lt;/strong&gt;. No monthly option. No per-seat pricing. Just $99, once per year, unlimited everything.&lt;/p&gt;

&lt;p&gt;I haven't made a single sale yet. But here's why I chose this model anyway, and why I think it's the honest choice for this product.&lt;/p&gt;




&lt;h2&gt;
  
  
  The math that looks wrong (but feels right)
&lt;/h2&gt;

&lt;p&gt;At $50/month, I'd need 24 customers to hit $1,200 MRR.&lt;/p&gt;

&lt;p&gt;At $99/year, I need 12 customers to hit the same revenue in year one.&lt;/p&gt;

&lt;p&gt;The SaaS playbook says this is leaving money on the table. No expansion revenue. No "land and expand."&lt;/p&gt;

&lt;p&gt;But I'm not building for the VC playbook. I'm building for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Solo developers&lt;/li&gt;
&lt;li&gt;Side projects
&lt;/li&gt;
&lt;li&gt;Small teams who hate subscription creep&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These people don't want to calculate "if we add 3 more seats next quarter, what's our run rate?" They want to know exactly what this costs, forever.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I'm betting will happen
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Higher intent, lower volume.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The $99 upfront will filter out tire-kickers. People who balk at $99 aren't my customers anyway. People who see $99/year and think "that's reasonable for a tool I use daily" will convert with less hesitation.&lt;/p&gt;

&lt;p&gt;No "I'll start the trial and decide later." No "let me check budget next quarter." Just: yes, this solves my problem, here's $99.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Different churn psychology.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;With monthly, every billing cycle is a decision point: "is this still worth it?"&lt;/p&gt;

&lt;p&gt;With annual, the question becomes: "I've already paid, how do I get value from this?"&lt;/p&gt;

&lt;p&gt;I'm betting this reduces churn anxiety and increases actual usage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fewer support headaches.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I've seen it with other products: monthly subscribers generate "how do I cancel" tickets. Annual customers are more invested in figuring things out.&lt;/p&gt;

&lt;p&gt;If I'm wrong, I'll find out soon enough.&lt;/p&gt;




&lt;h2&gt;
  
  
  The risks I'm accepting
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Cash flow will be lumpy.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If I get 10 sales in January, then 2 in February, that's terrifying when you're bootstrapped. MRR is predictable. Annual revenue comes in waves.&lt;/p&gt;

&lt;p&gt;I'm betting I can survive the volatility.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No automatic expansion.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Per-seat SaaS loves this: customer grows from 5 to 50 people, revenue grows 10x automatically. My model? I have to build real Pro features that add value, not just charge more for usage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Some people will bounce.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A segment of prospects will want monthly. Some will bail when I say no. I'm accepting that trade-off. The positioning is part of the product.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I still think it's the right call
&lt;/h2&gt;

&lt;p&gt;Basevolt is local-first. Your data never leaves your machine. No cloud costs on my end. No per-seat complexity.&lt;/p&gt;

&lt;p&gt;The value proposition is "buy once, own it." Forcing monthly pricing would feel like a gym membership for a bicycle I sold you.&lt;/p&gt;

&lt;p&gt;If I were building a collaborative cloud tool, I'd probably do per-seat. The economics demand it. But for a personal desktop app? The honest price is a flat fee.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I know so far
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Beta feedback&lt;/strong&gt;: People love the "no subscription" pitch&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pre-launch emails&lt;/strong&gt;: Multiple people specifically said "thank god, no monthly fee"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Competitor reviews&lt;/strong&gt;: "Pricing is confusing" and "another subscription" are common complaints for Retool/NocoDB&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The market of people exhausted by subscription creep exists. They're just quieter than the people complaining about price increases.&lt;/p&gt;




&lt;h2&gt;
  
  
  The bet I'm making
&lt;/h2&gt;

&lt;p&gt;If you're VC-backed, this is probably the wrong call. Your investors want that MRR line going up and to the right.&lt;/p&gt;

&lt;p&gt;If you're bootstrapped, building a tool you use yourself, targeting developers who hate bullshit pricing: consider it.&lt;/p&gt;

&lt;p&gt;I'll report back in 60 days with real numbers. If I'm wrong, you'll get an honest post about why monthly pricing won.&lt;/p&gt;

&lt;p&gt;Either way, we'll know.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Basevolt&lt;/strong&gt; is a local-first database admin panel for PostgreSQL, MySQL, and SQLite. $99/year, unlimited data sources, no per-seat nonsense.&lt;/p&gt;

&lt;p&gt;→ &lt;a href="https://basevolt.app" rel="noopener noreferrer"&gt;basevolt.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're also experimenting with non-subscription pricing, or think I'm making a huge mistake, I'd love to hear it in the comments.&lt;/p&gt;

</description>
      <category>indiehacker</category>
      <category>saas</category>
      <category>marketing</category>
    </item>
    <item>
      <title>I built a conversational AI agent that turns your database into a working app — here's what changed</title>
      <dc:creator>Dylan Yu</dc:creator>
      <pubDate>Thu, 11 Jun 2026 18:20:16 +0000</pubDate>
      <link>https://dev.to/dylanyu/i-built-a-conversational-ai-agent-that-turns-your-database-into-a-working-app-heres-what-changed-4pa0</link>
      <guid>https://dev.to/dylanyu/i-built-a-conversational-ai-agent-that-turns-your-database-into-a-working-app-heres-what-changed-4pa0</guid>
      <description>&lt;p&gt;There are two kinds of database tools.&lt;/p&gt;

&lt;p&gt;One kind helps you &lt;em&gt;manage&lt;/em&gt; the database itself — write SQL, edit schemas, run migrations. That's DBeaver, DataGrip, TablePlus.&lt;/p&gt;

&lt;p&gt;The other kind helps you &lt;em&gt;work with your data&lt;/em&gt; — browse records, track KPIs, build internal views, manage operations. That's Retool, NocoDB, Budibase.&lt;/p&gt;

&lt;p&gt;I've been building &lt;a href="https://basevolt.app" rel="noopener noreferrer"&gt;Basevolt&lt;/a&gt; — a local-first desktop app in the second category — and I just shipped something that makes that whole category feel different: a built-in AI agent you can actually have a conversation with.&lt;/p&gt;

&lt;p&gt;Not a copilot. Not autocomplete. A full agent that can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Query your data in plain English ("show me all users who signed up this week")&lt;/li&gt;
&lt;li&gt;Create views on your tables ("set up a kanban view grouped by status")&lt;/li&gt;
&lt;li&gt;Build dashboards from scratch ("make a dashboard with total signups, MRR, and a chart of signups over time")&lt;/li&gt;
&lt;li&gt;Understand your schema and relationships without you explaining them&lt;/li&gt;
&lt;/ul&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.amazonaws.com%2Fuploads%2Farticles%2F3i2d4nafq3pe386we5vo.jpg" 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.amazonaws.com%2Fuploads%2Farticles%2F3i2d4nafq3pe386we5vo.jpg" alt=" " width="798" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here's what the workflow looks like now:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Before&lt;/strong&gt;: Connect database → manually configure each table → set up field types → create views → build dashboard widgets one by one. 20-30 minutes minimum.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;After&lt;/strong&gt;: Connect database → tell the agent what you need → done in under 2 minutes.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why this matters more than I expected
&lt;/h2&gt;

&lt;p&gt;When I started building this, I thought the AI agent would be a nice-to-have — a power feature for lazy developers (myself included).&lt;/p&gt;

&lt;p&gt;What actually happened: it changed how I think about database tools entirely.&lt;/p&gt;

&lt;p&gt;The traditional model for tools like Retool or NocoDB assumes you know what you want and you configure it manually. But most of the time, especially with an unfamiliar database, you're &lt;em&gt;exploring&lt;/em&gt;. You're asking questions like "what's in this table?" and "how does this relate to that?" and "what do I actually want to track?"&lt;/p&gt;

&lt;p&gt;Conversation is actually the right interface for exploration. Tables and menus are the right interface for &lt;em&gt;after&lt;/em&gt; you know what you want.&lt;/p&gt;

&lt;p&gt;So now Basevolt does both: you explore and set things up through conversation, then you use the structured UI to work with the results.&lt;/p&gt;




&lt;h2&gt;
  
  
  How it works technically
&lt;/h2&gt;

&lt;p&gt;The agent has full access to your database schema — tables, columns, relationships, indexes. When you ask a question, it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Reads your schema to understand what's available&lt;/li&gt;
&lt;li&gt;Plans what actions to take (query, create view, build dashboard, etc.)&lt;/li&gt;
&lt;li&gt;Executes those actions directly against your local database&lt;/li&gt;
&lt;li&gt;Returns results in the most useful format (table, chart, plain answer)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Everything runs locally. The AI calls are the only thing that leaves your machine — your actual data never does.&lt;/p&gt;

&lt;p&gt;I also kept the MCP server integration (so Claude, Cursor, Windsurf, and Codex can still connect externally), but the built-in agent is the more accessible version of the same idea.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I got wrong along the way
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;First attempt&lt;/strong&gt;: I tried to make the agent "safe" by only letting it read data, not write. Users immediately asked "can it create views?" and "can it build a dashboard for me?" — the read-only constraint made it feel half-baked.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Second attempt&lt;/strong&gt;: I gave it full write access but no confirmation step. It created 12 views at once when I asked it to "set up the important views." Too aggressive.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What works&lt;/strong&gt;: The agent does one thing at a time, shows you what it's about to do, and asks for confirmation on destructive actions. Exploration is fast; mutations are deliberate.&lt;/p&gt;




&lt;h2&gt;
  
  
  The unexpected use case
&lt;/h2&gt;

&lt;p&gt;I thought power users would love the AI agent. They do, but the people who love it &lt;em&gt;most&lt;/em&gt; are the ones who would never have set up the workspace manually in the first place.&lt;/p&gt;

&lt;p&gt;If you've ever connected a database to Retool, stared at the blank canvas, and closed it — the AI agent is for you. You don't need to understand views, field types, or dashboard widgets. You just describe what you want to see.&lt;/p&gt;

&lt;p&gt;That's the user I didn't build for originally. Now they're the ones most excited about it.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;Basevolt is a local-first desktop app for macOS and Windows that turns your existing database into a working data workspace — views, dashboards, and now AI conversation included. Free tier includes 2 data sources. Pro is $99/year for unlimited sources.&lt;/p&gt;

&lt;p&gt;→ &lt;a href="https://basevolt.app" rel="noopener noreferrer"&gt;basevolt.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're building something similar or have thoughts on conversational interfaces for data tools, I'd love to hear it in the comments.&lt;/p&gt;

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