<?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: Geo Jacob</title>
    <description>The latest articles on DEV Community by Geo Jacob (@geojacobm6).</description>
    <link>https://dev.to/geojacobm6</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%2F773725%2F3a468784-dd56-4a28-ba82-bb8aff9d68d6.jpg</url>
      <title>DEV Community: Geo Jacob</title>
      <link>https://dev.to/geojacobm6</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/geojacobm6"/>
    <language>en</language>
    <item>
      <title>The Psychology of AI Credits and Rollovers</title>
      <dc:creator>Geo Jacob</dc:creator>
      <pubDate>Fri, 03 Jul 2026 07:03:54 +0000</pubDate>
      <link>https://dev.to/geojacobm6/the-psychology-of-aicredits-and-rollovers-4hh</link>
      <guid>https://dev.to/geojacobm6/the-psychology-of-aicredits-and-rollovers-4hh</guid>
      <description>&lt;p&gt;Many AI companies have adopted a credit-based pricing model.&lt;/p&gt;

&lt;p&gt;Customers purchase credits, and each AI request consumes credits based on usage. &lt;/p&gt;

&lt;p&gt;It's a simple model, but the real challenge lies in how those credits expire.&lt;/p&gt;

&lt;p&gt;For example, imagine a company that:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Gives users a small number of free credits every day. (5 credits/day)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Resets purchased credits on a monthly billing cycle. (100 credits/month)&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Why offer daily free credits?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's not just generosity, it's psychology.&lt;/p&gt;

&lt;p&gt;If users exhaust all their credits, they may start exploring other AI tools, increasing the risk of churn.&lt;/p&gt;

&lt;p&gt;Daily free credits encourage users to return regularly, explore new ideas, and continue using the platform. &lt;/p&gt;

&lt;p&gt;Once they are engaged in a workflow, they are also more likely to purchase additional credits if needed.&lt;/p&gt;

&lt;p&gt;But there is another side to the story.&lt;/p&gt;

&lt;p&gt;Many users feel frustrated when their purchased credits expire before they can use them. &lt;/p&gt;

&lt;p&gt;It creates a sense of FOMO, and sometimes they end up spending credits on tasks that provide little or no value, just to avoid "wasting" them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is that really a good user experience?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is where credit rollover becomes valuable.&lt;/p&gt;

&lt;p&gt;Instead of letting unused credits disappear, businesses can allow a configurable portion of them to roll over into the next billing cycle. &lt;/p&gt;

&lt;p&gt;This gives customers more flexibility while still allowing companies to maintain a sustainable business model.&lt;/p&gt;

&lt;p&gt;This is exactly how we designed Kelviq.&lt;/p&gt;

&lt;p&gt;With &lt;a href="https://www.kelviq.com/" rel="noopener noreferrer"&gt;Kelviq&lt;/a&gt;, AI companies can:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Configure how many unused credits can roll over to the next cycle.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Define rollover policies that fit their pricing strategy.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Notify customers before they are about to run out of credits using configurable usage thresholds.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;At the end of the day, customer retention improves when people feel they are getting the maximum value from every credit they purchase, not when they are racing against an expiration date.&lt;/p&gt;

</description>
      <category>kelviq</category>
      <category>ai</category>
      <category>monetization</category>
      <category>pricing</category>
    </item>
    <item>
      <title>Does Kelviq handle reverse-charge VAT for B2B sales?</title>
      <dc:creator>Geo Jacob</dc:creator>
      <pubDate>Thu, 02 Jul 2026 05:47:10 +0000</pubDate>
      <link>https://dev.to/geojacobm6/does-kelviq-handle-reverse-charge-vat-for-b2b-sales-175n</link>
      <guid>https://dev.to/geojacobm6/does-kelviq-handle-reverse-charge-vat-for-b2b-sales-175n</guid>
      <description>&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%2Fi3audnp5pv811pn66oy4.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%2Fi3audnp5pv811pn66oy4.png" alt="reverse-charge VAT" width="800" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That was one of the first questions we received when we launched &lt;a href="https://www.kelviq.com/" rel="noopener noreferrer"&gt;Kelviq&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We weren't surprised.&lt;/p&gt;

&lt;p&gt;In fact, we had already heard the same question months before launch while working closely with our design partners.&lt;/p&gt;

&lt;p&gt;Here's why.&lt;/p&gt;

&lt;p&gt;Sales tax can be configured in two ways:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Exclusive pricing&lt;br&gt;
Product price: $10&lt;br&gt;
At checkout:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Base price: $10.00&lt;/li&gt;
&lt;li&gt;Tax (18%): $1.80&lt;/li&gt;
&lt;li&gt;Total: $11.80&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Inclusive pricing&lt;br&gt;
Product price: $10&lt;br&gt;
At checkout:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Base price: $8.41&lt;/li&gt;
&lt;li&gt;Tax (19%): $1.59&lt;/li&gt;
&lt;li&gt;Total: $10.00&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Different countries have different tax rules. A merchant selling in India and Europe needs to collect and report taxes differently for each region.&lt;/p&gt;

&lt;p&gt;But the real complexity begins with B2B sales.&lt;/p&gt;

&lt;p&gt;In many countries, especially across Europe, if a business customer provides a valid VAT or tax ID, the sale may qualify for the reverse-charge mechanism, meaning the supplier generally does not charge VAT on the invoice, and the customer accounts for it.&lt;/p&gt;

&lt;p&gt;With exclusive pricing, this is straightforward, you simply don't add tax.&lt;/p&gt;

&lt;p&gt;With inclusive pricing, it's much more interesting.&lt;/p&gt;

&lt;p&gt;Should the tax amount be deducted from the displayed price, reducing the amount charged? Or should the merchant keep the final price unchanged?&lt;/p&gt;

&lt;p&gt;Different businesses expect different behaviors.&lt;/p&gt;

&lt;p&gt;That's why gives merchants the flexibility to configure how inclusive pricing behaves when reverse-charge VAT applies.&lt;/p&gt;

&lt;p&gt;These are the kinds of edge cases that rarely make it into product announcements, but they matter every single day for businesses selling globally.&lt;/p&gt;

</description>
      <category>saas</category>
      <category>pricing</category>
      <category>payments</category>
      <category>monetization</category>
    </item>
    <item>
      <title>Does Kelviq handle reverse-charge VAT for B2B sales?</title>
      <dc:creator>Geo Jacob</dc:creator>
      <pubDate>Thu, 02 Jul 2026 05:30:15 +0000</pubDate>
      <link>https://dev.to/geojacobm6/does-kelviq-handle-reverse-charge-vat-for-b2b-sales-5983</link>
      <guid>https://dev.to/geojacobm6/does-kelviq-handle-reverse-charge-vat-for-b2b-sales-5983</guid>
      <description>&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%2F3dro1nhjx04ydxui3ohr.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%2F3dro1nhjx04ydxui3ohr.png" alt="reverse-charge VAT" width="800" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That was one of the first questions we received when we launched &lt;a href="https://www.kelviq.com/" rel="noopener noreferrer"&gt;Kelviq&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We weren't surprised.&lt;/p&gt;

&lt;p&gt;In fact, we had already heard the same question months before launch while working closely with our design partners.&lt;/p&gt;

&lt;p&gt;Here's why.&lt;/p&gt;

&lt;p&gt;Sales tax can be configured in two ways:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Exclusive pricing&lt;br&gt;
Product price: $10&lt;br&gt;
At checkout:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Base price: $10.00&lt;/li&gt;
&lt;li&gt;Tax (18%): $1.80&lt;/li&gt;
&lt;li&gt;Total: $11.80&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Inclusive pricing&lt;br&gt;
Product price: $10&lt;br&gt;
At checkout:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Base price: $8.41&lt;/li&gt;
&lt;li&gt;Tax (19%): $1.59&lt;/li&gt;
&lt;li&gt;Total: $10.00&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Different countries have different tax rules. A merchant selling in India and Europe needs to collect and report taxes differently for each region.&lt;/p&gt;

&lt;p&gt;But the real complexity begins with B2B sales.&lt;/p&gt;

&lt;p&gt;In many countries, especially across Europe, if a business customer provides a valid VAT or tax ID, the sale may qualify for the reverse-charge mechanism, meaning the supplier generally does not charge VAT on the invoice, and the customer accounts for it.&lt;/p&gt;

&lt;p&gt;With exclusive pricing, this is straightforward, you simply don't add tax.&lt;/p&gt;

&lt;p&gt;With inclusive pricing, it's much more interesting.&lt;/p&gt;

&lt;p&gt;Should the tax amount be deducted from the displayed price, reducing the amount charged? Or should the merchant keep the final price unchanged?&lt;/p&gt;

&lt;p&gt;Different businesses expect different behaviors.&lt;/p&gt;

&lt;p&gt;That's why gives merchants the flexibility to configure how inclusive pricing behaves when reverse-charge VAT applies.&lt;/p&gt;

&lt;p&gt;These are the kinds of edge cases that rarely make it into product announcements, but they matter every single day for businesses selling globally.&lt;/p&gt;

</description>
      <category>saas</category>
      <category>pricing</category>
      <category>payments</category>
      <category>monetization</category>
    </item>
    <item>
      <title>Use Case: We automated our business vetting with OpenClaw</title>
      <dc:creator>Geo Jacob</dc:creator>
      <pubDate>Fri, 20 Mar 2026 07:09:43 +0000</pubDate>
      <link>https://dev.to/geojacobm6/use-case-we-automated-our-business-vetting-with-openclaw-3kcn</link>
      <guid>https://dev.to/geojacobm6/use-case-we-automated-our-business-vetting-with-openclaw-3kcn</guid>
      <description>&lt;p&gt;I've always wanted to build something with openClaw.&lt;/p&gt;

&lt;p&gt;But it had to be genuinely useful for our business, not just another toy app for managing tasks.&lt;/p&gt;

&lt;p&gt;Today, our &lt;a href="https://www.kelviq.com/" rel="noopener noreferrer"&gt;Kelviq&lt;/a&gt; vetting system runs entirely on OpenClaw, handling initial screening and speeding up customer onboarding.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Problem:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After launch, we saw a surge in business verification requests. Business verification is mandatory for us as an MoR platform. Every time a profile was submitted, we had to review the business in detail before approving it. This consumed a lot of time, caused constant context switching, and left us drained, especially when the outcome was a rejection.&lt;/p&gt;

&lt;p&gt;So, we decided to automate it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Solution:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A profile is submitted, triggering a message to Discord that tags our Kelviq bot.&lt;/li&gt;
&lt;li&gt;Our OpenClaw server picks up the request.&lt;/li&gt;
&lt;li&gt;The AI agent analyzes the website, compares it against our policies, and makes a decision.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The bot instantly outputs an approval or rejection, a detailed reasoning statement, the appropriate category, and a confidence score.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Stack:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;– OpenClaw image deployed on a DigitalOcean&lt;br&gt;
– OpenRouter subscription&lt;br&gt;
– Discord for messaging&lt;/p&gt;

&lt;p&gt;Here is the video + story behind building this over a weekend.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://x.com/geojacobm6/status/2034127028329583111" rel="noopener noreferrer"&gt;https://x.com/geojacobm6/status/2034127028329583111&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hope this is helpful! And happy to share more details if anyone's building something similar.&lt;/p&gt;

</description>
      <category>openclaw</category>
      <category>ai</category>
      <category>kelviq</category>
    </item>
    <item>
      <title>I quit my job to build my own startup</title>
      <dc:creator>Geo Jacob</dc:creator>
      <pubDate>Wed, 27 Aug 2025 04:41:53 +0000</pubDate>
      <link>https://dev.to/geojacobm6/i-quit-my-job-to-build-my-own-startup-1aef</link>
      <guid>https://dev.to/geojacobm6/i-quit-my-job-to-build-my-own-startup-1aef</guid>
      <description>&lt;p&gt;Three months ago, I left my job at PaloAlto Networks and started completely focusing on my own startup. It was not an easy decision for me. The job was very peaceful and flexible. But, building my own startup was always my dream and I can't hold it any more.&lt;/p&gt;

&lt;p&gt;Around 3 years back, my friend &lt;a href="https://x.com/SachinNeravath" rel="noopener noreferrer"&gt;Sachin Neravath&lt;/a&gt; shared an idea of implementing price localization for digital products. We started it as a side project. We developed and released the product. &lt;/p&gt;

&lt;p&gt;Sachin quit his job and started concentrating completely on the product, that really worked. Within a short span of time we got good traction. Multiple payment providers reached out to us for integration and everything went well, we got many popular creators and some of the fastest growing SaaS companies as customers.&lt;/p&gt;

&lt;p&gt;During this time, we talked to many customers and also helped them with their pricing setup. That's how we came to know how difficult it is for them to implement stripe, especially usage based billing, managing feature access, handling webhooks, and customers.&lt;/p&gt;

&lt;p&gt;Other requirements were that PMs want to do pricing changes quickly, but they are always blocked on engineering which takes sprints for a simple change.&lt;/p&gt;

&lt;p&gt;Last week ChatGPT launched a new pricing tier only for India. Imagine, how much engineering effort would have gone into this? What if they can get a new pricing plan up and running without code change in under 5 minutes?&lt;/p&gt;

&lt;p&gt;We also came to know that there is no simple tool helps you do pricing experiments easily.&lt;/p&gt;

&lt;p&gt;As AI is booming and most of the companies are moving their pricing models from their legacy fixed pricing models to usage based / outcome based pricing, we found that there is a need for this product. And we finally decided to go all in on this. Another co-founder (&lt;a href="https://x.com/Alokvats28" rel="noopener noreferrer"&gt;Alok Vats&lt;/a&gt;, who was design head at Branch) has also quit his full time job and joined us. Now we are completely focusing on our startup.&lt;/p&gt;

&lt;p&gt;Last 3 months was very difficult for me and during this time, i was:&lt;br&gt;
— working like 2 full time job at once (easily 16 hours a day)&lt;br&gt;
— 5x stressed than before (feels as same as when i started my career in 2012)&lt;br&gt;
— withdrawing zero salary (first time in last 14 years)&lt;br&gt;
— no weekdays or weekends, everything is same. Sometimes I am exhausted like anything.&lt;br&gt;
— on top of that, one day a production issue killed me, it actually taught me the real difference between as an employee and a founder.&lt;/p&gt;

&lt;p&gt;But now i'm in a better position, the development is done, feedback from beta customers is in.&lt;/p&gt;

&lt;p&gt;The wait is getting over, ParityDeals is going live tomorrow...&lt;/p&gt;

&lt;p&gt;Feeling a little nervous and excited at the same time.&lt;/p&gt;

&lt;p&gt;If you have any questions or would like to know more about the product or my personal journey, feel free to &lt;a href="https://twitter.com/intent/follow?screen_name=geojacobm6" rel="noopener noreferrer"&gt;connect with me on twitter&lt;/a&gt;, as I will be inscribing my thoughts there very frequently.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Could age verification tech be the future of car safety?</title>
      <dc:creator>Geo Jacob</dc:creator>
      <pubDate>Wed, 06 Aug 2025 08:57:45 +0000</pubDate>
      <link>https://dev.to/geojacobm6/could-age-verification-tech-be-the-future-of-car-safety-41cj</link>
      <guid>https://dev.to/geojacobm6/could-age-verification-tech-be-the-future-of-car-safety-41cj</guid>
      <description>&lt;p&gt;I'm just thinking about the potential of implementing age verification technology in the automotive industry, where drivers would need to confirm their age through a selfie and government ID before starting a vehicle. &lt;/p&gt;

&lt;p&gt;YouTube is currently adopting similar technology to identify teenagers in the U.S. and enforce additional safety measures.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
