<?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: Oleksandr | CalculatorAI</title>
    <description>The latest articles on DEV Community by Oleksandr | CalculatorAI (@calculatoraiapp).</description>
    <link>https://dev.to/calculatoraiapp</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%2F4064358%2F51b52a41-06ed-424b-b8f3-33cd77816d03.jpeg</url>
      <title>DEV Community: Oleksandr | CalculatorAI</title>
      <link>https://dev.to/calculatoraiapp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/calculatoraiapp"/>
    <language>en</language>
    <item>
      <title>I Built an AI Dividend Tracker That Understands Your Portfolio</title>
      <dc:creator>Oleksandr | CalculatorAI</dc:creator>
      <pubDate>Fri, 21 Aug 2026 16:31:02 +0000</pubDate>
      <link>https://dev.to/calculatoraiapp/i-built-an-ai-dividend-tracker-that-understands-your-portfolio-32ed</link>
      <guid>https://dev.to/calculatoraiapp/i-built-an-ai-dividend-tracker-that-understands-your-portfolio-32ed</guid>
      <description>&lt;p&gt;I've been building &lt;strong&gt;CalculatorAI&lt;/strong&gt; around a simple idea:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Financial tools shouldn't exist as isolated calculators and dashboards. They should understand the same data and work together.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;My latest experiment with that idea is a &lt;strong&gt;Dividend Tracker&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A basic dividend tracker can tell you how much a stock pays. But once a portfolio grows, the more useful questions become:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How much dividend income will I receive each month?&lt;/li&gt;
&lt;li&gt;Which months have income gaps?&lt;/li&gt;
&lt;li&gt;What's my yield on cost?&lt;/li&gt;
&lt;li&gt;How much do I actually receive after withholding taxes?&lt;/li&gt;
&lt;li&gt;Is too much of my dividend income coming from one company?&lt;/li&gt;
&lt;li&gt;What happens if I reinvest everything?&lt;/li&gt;
&lt;li&gt;When could I reach my monthly passive-income goal?&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhocliafwic7iw2wgofzy.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%2Fhocliafwic7iw2wgofzy.png" alt=" " width="800" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So I built those questions into the product.&lt;/p&gt;

&lt;h2&gt;
  
  
  A 12-month dividend calendar
&lt;/h2&gt;

&lt;p&gt;Instead of only showing a list of holdings, the tracker builds a &lt;strong&gt;12-month dividend income calendar&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It tracks upcoming payments and ex-dividend dates and makes it much easier to see how evenly — or unevenly — income is distributed throughout the year.&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%2Ftonnih5qdtovj1fqxs8m.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%2Ftonnih5qdtovj1fqxs8m.png" alt=" " width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tracking more than current yield
&lt;/h2&gt;

&lt;p&gt;The tracker also calculates and monitors:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Current yield&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Yield on cost&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dividend growth&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dividend cuts&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Expected income&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Withholding taxes&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Net dividend income&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reinvestment projections&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Then I connected the data to AI
&lt;/h2&gt;

&lt;p&gt;This is where the project became more interesting.&lt;/p&gt;

&lt;p&gt;CalculatorAI's AI copilot can work with the &lt;strong&gt;actual information stored inside the tracker&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Instead of manually copying portfolio numbers into an AI chat, you can ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"Which months pay me the least?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"How concentrated is my dividend income?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Which holdings contribute most to my annual income?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"What would it take to reach $2,000 per month?"&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The AI already has the context needed to analyze the question.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bigger idea: connected financial tools
&lt;/h2&gt;

&lt;p&gt;The Dividend Tracker isn't being built as an isolated app. It's part of the larger &lt;strong&gt;CalculatorAI financial workspace&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The goal is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Enter your data once. Let calculators, trackers, documents, and AI work with it everywhere.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There's no brokerage connection required to start, and the tracker is &lt;strong&gt;free to try&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://calculatorai.app/dividend-tracker" rel="noopener noreferrer"&gt;Try the CalculatorAI Dividend Tracker&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;I'd love feedback from developers and dividend investors:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What would you build into a dividend tracker that most existing tools are missing?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>fintech</category>
      <category>buildinpublic</category>
    </item>
    <item>
      <title>How to Recover a Losing Portfolio</title>
      <dc:creator>Oleksandr | CalculatorAI</dc:creator>
      <pubDate>Thu, 20 Aug 2026 16:20:12 +0000</pubDate>
      <link>https://dev.to/calculatoraiapp/how-to-recover-a-losing-portfolio-1mk5</link>
      <guid>https://dev.to/calculatoraiapp/how-to-recover-a-losing-portfolio-1mk5</guid>
      <description>&lt;h1&gt;
  
  
  I Built a Portfolio Recovery Tool Because “Wait Until It Comes Back” Is the Wrong Math
&lt;/h1&gt;

&lt;p&gt;If you've ever watched an investment portfolio fall 50%, 70%, or more, you probably know the thought:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“I just need these assets to get back to my entry price.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But mathematically, that's not actually what needs to happen.&lt;/p&gt;

&lt;p&gt;Your portfolio doesn't care which asset makes the money back.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Break-even is one number.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And that realization led me to build &lt;strong&gt;Portfolio Recovery&lt;/strong&gt; inside CalculatorAI.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem with how we look at losses
&lt;/h2&gt;

&lt;p&gt;Imagine you invested &lt;strong&gt;$82,465&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Today, your portfolio is worth &lt;strong&gt;$32,833&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That's a loss of:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$49,632 (-60.2%)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To return to break-even, the portfolio needs to grow by roughly &lt;strong&gt;151% from its current value&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;But here's the important part:&lt;/p&gt;

&lt;p&gt;You don't need every individual asset to return to its original purchase price.&lt;/p&gt;

&lt;p&gt;The $49,632 recovery gap could theoretically come from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;one large position performing extremely well&lt;/li&gt;
&lt;li&gt;several assets partially recovering&lt;/li&gt;
&lt;li&gt;completely different assets appreciating&lt;/li&gt;
&lt;li&gt;additional monthly contributions&lt;/li&gt;
&lt;li&gt;or a combination of all of them&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The portfolio only cares about the final number.&lt;/p&gt;

&lt;h2&gt;
  
  
  Percentage loss can also be misleading
&lt;/h2&gt;

&lt;p&gt;Another thing became obvious while I was building this.&lt;/p&gt;

&lt;p&gt;The asset with the biggest percentage loss isn't necessarily the biggest problem.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Asset A:&lt;/strong&gt; $200 position, down 90%&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Asset B:&lt;/strong&gt; $40,000 position, down 15%&lt;/p&gt;

&lt;p&gt;Asset A looks catastrophic on a performance screen.&lt;/p&gt;

&lt;p&gt;But in actual dollars, Asset B has a much larger impact on your portfolio recovery.&lt;/p&gt;

&lt;p&gt;Most portfolio dashboards naturally draw your attention toward percentages.&lt;/p&gt;

&lt;p&gt;For recovery planning, I wanted to look at the problem differently:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where does the missing money actually live?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Building Portfolio Recovery
&lt;/h2&gt;

&lt;p&gt;So I built a workspace that starts with the portfolio's actual cost basis and current value and works backwards.&lt;/p&gt;

&lt;p&gt;It calculates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the exact dollar gap to break-even&lt;/li&gt;
&lt;li&gt;the return required from today's portfolio value&lt;/li&gt;
&lt;li&gt;a 0–100 Recovery Score&lt;/li&gt;
&lt;li&gt;how much each position contributes to the portfolio's loss&lt;/li&gt;
&lt;li&gt;the return an individual position would need to close the entire portfolio gap on its own&lt;/li&gt;
&lt;li&gt;when break-even would happen at an assumed annual return&lt;/li&gt;
&lt;li&gt;how monthly contributions change the recovery timeline&lt;/li&gt;
&lt;li&gt;what annual return would be required to recover within a chosen timeframe&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqsavc427lveazo132dwv.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%2Fqsavc427lveazo132dwv.png" alt=" " width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But there was one rule I wanted to keep from the beginning:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No predictions.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Inverting the usual forecasting problem
&lt;/h2&gt;

&lt;p&gt;A lot of investing tools ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What will my portfolio be worth if it returns 10% annually?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I wanted to ask the opposite question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If I want this portfolio back at break-even in three years, what annual return would actually be required?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's a very different question.&lt;/p&gt;

&lt;p&gt;The software isn't claiming the market &lt;em&gt;will&lt;/em&gt; produce that return.&lt;/p&gt;

&lt;p&gt;It's simply telling you what would mathematically &lt;em&gt;have to happen&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;If the answer is 12%, that's useful.&lt;/p&gt;

&lt;p&gt;If the answer is 85%, that's useful too — perhaps even more useful.&lt;/p&gt;

&lt;p&gt;The assumptions belong to the user.&lt;/p&gt;

&lt;p&gt;The application just does the math.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I think this is more useful than another P&amp;amp;L chart
&lt;/h2&gt;

&lt;p&gt;Portfolio trackers are already very good at telling us what happened.&lt;/p&gt;

&lt;p&gt;You're down 42%.&lt;/p&gt;

&lt;p&gt;Bitcoin is up.&lt;/p&gt;

&lt;p&gt;This stock is down.&lt;/p&gt;

&lt;p&gt;Your allocation changed.&lt;/p&gt;

&lt;p&gt;Your P&amp;amp;L is -$18,420.&lt;/p&gt;

&lt;p&gt;All useful information.&lt;/p&gt;

&lt;p&gt;But once a portfolio is deeply underwater, the more interesting question becomes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“Okay. What would it actually take to recover from here?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's the question I wanted Portfolio Recovery to answer.&lt;/p&gt;

&lt;p&gt;I built it as part of the &lt;strong&gt;CalculatorAI Portfolio Tracker&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://calculatorai.app/best-portfolio-tracker" rel="noopener noreferrer"&gt;https://calculatorai.app/best-portfolio-tracker&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It supports stocks, ETFs, crypto, indexes, commodities and custom assets, but Portfolio Recovery is probably one of my favorite parts of the project so far.&lt;/p&gt;

&lt;p&gt;Not because it predicts anything.&lt;/p&gt;

&lt;p&gt;Because it doesn't.&lt;/p&gt;

&lt;p&gt;It takes an emotional question — &lt;em&gt;“Will my portfolio ever come back?”&lt;/em&gt; — and turns it into a set of numbers you can actually inspect.&lt;/p&gt;

&lt;p&gt;I'd be interested to hear how other developers and investors would approach this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What other metrics would you want to see when analyzing recovery from a large portfolio drawdown?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>fintech</category>
      <category>programming</category>
      <category>showdev</category>
    </item>
    <item>
      <title>I Built a Multi-Asset Portfolio Tracker — Here's Why</title>
      <dc:creator>Oleksandr | CalculatorAI</dc:creator>
      <pubDate>Tue, 18 Aug 2026 06:47:35 +0000</pubDate>
      <link>https://dev.to/calculatoraiapp/i-built-a-multi-asset-portfolio-tracker-heres-why-3a07</link>
      <guid>https://dev.to/calculatoraiapp/i-built-a-multi-asset-portfolio-tracker-heres-why-3a07</guid>
      <description>&lt;h1&gt;
  
  
  I Built a Portfolio Tracker Because I Couldn't Find One That Tracked Everything
&lt;/h1&gt;

&lt;p&gt;If you invest in more than one asset class, you probably know this problem.&lt;/p&gt;

&lt;p&gt;Your stocks and ETFs are in one brokerage account.&lt;/p&gt;

&lt;p&gt;Your crypto is spread across a couple of wallets or exchanges.&lt;/p&gt;

&lt;p&gt;Maybe you also own commodities, index funds, or other investments.&lt;/p&gt;

&lt;p&gt;And when you want to answer one very simple question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"How is my entire portfolio actually performing?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Things suddenly become complicated.&lt;/p&gt;

&lt;p&gt;You either open several apps, maintain a spreadsheet, or use a portfolio tracker that works great for one asset class but poorly for everything else.&lt;/p&gt;

&lt;p&gt;That's the problem I wanted to solve.&lt;/p&gt;

&lt;h2&gt;
  
  
  One portfolio instead of five different apps
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;Portfolio Tracker inside CalculatorAI&lt;/strong&gt; with a simple idea:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It shouldn't matter where you invest or what you invest in. Your entire portfolio should be understandable from one dashboard.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The tracker supports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stocks&lt;/li&gt;
&lt;li&gt;ETFs&lt;/li&gt;
&lt;li&gt;Crypto&lt;/li&gt;
&lt;li&gt;Indices&lt;/li&gt;
&lt;li&gt;Commodities&lt;/li&gt;
&lt;li&gt;Multiple brokerage accounts&lt;/li&gt;
&lt;li&gt;Multiple crypto wallets/accounts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of looking at every investment separately, you can see the portfolio as one system.&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%2Fc3hphdztdwe71x2k2gww.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%2Fc3hphdztdwe71x2k2gww.png" alt=" " width="799" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tracking value isn't enough
&lt;/h2&gt;

&lt;p&gt;One thing I noticed while looking at portfolio trackers is that many of them focus heavily on one number:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Current portfolio value.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's useful, but it doesn't tell the whole story.&lt;/p&gt;

&lt;p&gt;So I wanted the dashboard to answer questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How much capital have I actually invested?&lt;/li&gt;
&lt;li&gt;What is my realized vs. unrealized P&amp;amp;L?&lt;/li&gt;
&lt;li&gt;What is my real return?&lt;/li&gt;
&lt;li&gt;What is my XIRR?&lt;/li&gt;
&lt;li&gt;Which assets are helping or hurting the portfolio?&lt;/li&gt;
&lt;li&gt;How concentrated am I in one asset class or sector?&lt;/li&gt;
&lt;li&gt;How much dividend income am I generating?&lt;/li&gt;
&lt;li&gt;How is performance distributed across different accounts?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The tracker therefore includes portfolio analytics, allocation breakdowns, performance metrics, dividends, tax lots, and other tools around the same portfolio data.&lt;/p&gt;

&lt;h2&gt;
  
  
  I also wanted to look forward
&lt;/h2&gt;

&lt;p&gt;Tracking the past is only half of portfolio management.&lt;/p&gt;

&lt;p&gt;So I added a &lt;strong&gt;Portfolio Growth Simulator&lt;/strong&gt;.&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%2Fjl5gskhhakurjfgjrgq6.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%2Fjl5gskhhakurjfgjrgq6.png" alt=" " width="799" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can take your existing portfolio, expected future contributions, and assumed returns and model what the portfolio could look like years from now.&lt;/p&gt;

&lt;p&gt;It's not a prediction.&lt;/p&gt;

&lt;p&gt;It's simply a way to answer questions such as:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"If I continue investing like this, what could the numbers look like in 5, 10, or 20 years?"&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I built it
&lt;/h2&gt;

&lt;p&gt;There are obviously many portfolio trackers in the world.&lt;/p&gt;

&lt;p&gt;But I couldn't find one that combined the different asset classes, accounts, portfolio analytics, and planning tools in exactly the way I wanted.&lt;/p&gt;

&lt;p&gt;So I built it.&lt;/p&gt;

&lt;p&gt;The goal isn't to tell investors what to buy or sell.&lt;/p&gt;

&lt;p&gt;There are no trading signals or promises about future returns.&lt;/p&gt;

&lt;p&gt;The goal is much simpler:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Put your investments in one place and actually understand what is happening with your money.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can try the Portfolio Tracker here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://calculatorai.app/portfolio-tracker" rel="noopener noreferrer"&gt;https://calculatorai.app/portfolio-tracker&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm especially interested in feedback from people who invest across multiple asset classes.&lt;/p&gt;

&lt;p&gt;If you already use another portfolio tracker, I'd also love to know:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's the one feature you couldn't live without?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>portfolio</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Rental Income Tracking: A Simple System for Expenses, Taxes, and Bookkeeping</title>
      <dc:creator>Oleksandr | CalculatorAI</dc:creator>
      <pubDate>Thu, 13 Aug 2026 14:44:19 +0000</pubDate>
      <link>https://dev.to/calculatoraiapp/rental-income-tracking-a-simple-system-for-expenses-taxes-and-bookkeeping-1d0f</link>
      <guid>https://dev.to/calculatoraiapp/rental-income-tracking-a-simple-system-for-expenses-taxes-and-bookkeeping-1d0f</guid>
      <description>&lt;p&gt;Managing a rental property isn't just about collecting rent.&lt;/p&gt;

&lt;p&gt;The real challenge is keeping track of &lt;strong&gt;income, expenses, receipts, repairs, mileage, and tax records&lt;/strong&gt; throughout the year.&lt;/p&gt;

&lt;p&gt;Most landlords don't overpay on taxes because they missed some secret loophole. They overpay because months later they can't remember what a charge was for, can't find the receipt, or forget to record an expense entirely.&lt;/p&gt;

&lt;p&gt;The solution isn't complicated accounting software.&lt;/p&gt;

&lt;p&gt;It's having a simple system that records every dollar while you still remember what happened.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This article is for general informational purposes and isn't tax advice. Tax rules vary depending on your country and circumstances. Always confirm tax treatment with a qualified professional.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  What Should You Track?
&lt;/h2&gt;

&lt;p&gt;At the simplest level, every rental property should have its own record of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rental income&lt;/li&gt;
&lt;li&gt;Property expenses&lt;/li&gt;
&lt;li&gt;Repairs and maintenance&lt;/li&gt;
&lt;li&gt;Insurance&lt;/li&gt;
&lt;li&gt;Property taxes&lt;/li&gt;
&lt;li&gt;Mortgage interest&lt;/li&gt;
&lt;li&gt;Utilities&lt;/li&gt;
&lt;li&gt;Management fees&lt;/li&gt;
&lt;li&gt;Platform or booking fees&lt;/li&gt;
&lt;li&gt;Supplies&lt;/li&gt;
&lt;li&gt;Professional services&lt;/li&gt;
&lt;li&gt;Mileage and travel&lt;/li&gt;
&lt;li&gt;Capital improvements&lt;/li&gt;
&lt;li&gt;Depreciation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The important part isn't just recording the amount.&lt;/p&gt;

&lt;p&gt;Every transaction should also have a &lt;strong&gt;date, property, category, description, and supporting document when available&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That turns tax preparation from detective work into simple reporting.&lt;/p&gt;




&lt;h2&gt;
  
  
  Rental Income Is More Than Monthly Rent
&lt;/h2&gt;

&lt;p&gt;It's easy to think rental income simply means the monthly rent deposited into your account.&lt;/p&gt;

&lt;p&gt;But there can be other income associated with a property.&lt;/p&gt;

&lt;p&gt;Depending on your situation, that may include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Monthly rent&lt;/li&gt;
&lt;li&gt;Advance rent&lt;/li&gt;
&lt;li&gt;Late fees&lt;/li&gt;
&lt;li&gt;Pet fees&lt;/li&gt;
&lt;li&gt;Parking fees&lt;/li&gt;
&lt;li&gt;Laundry income&lt;/li&gt;
&lt;li&gt;Cleaning fees&lt;/li&gt;
&lt;li&gt;Security deposits that you ultimately keep&lt;/li&gt;
&lt;li&gt;Other tenant payments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Short-term rentals add another complication.&lt;/p&gt;

&lt;p&gt;Platforms may deposit your booking revenue &lt;strong&gt;after deducting their fees&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That means the amount arriving in your bank account isn't necessarily your total rental revenue.&lt;/p&gt;

&lt;p&gt;Keeping the gross income and platform fees separate gives you a much clearer picture of how the property is actually performing.&lt;/p&gt;




&lt;h2&gt;
  
  
  Track Expenses by Category
&lt;/h2&gt;

&lt;p&gt;Throwing every expense into a single "expenses" bucket defeats much of the purpose of bookkeeping.&lt;/p&gt;

&lt;p&gt;Instead, categorize transactions when you record them.&lt;/p&gt;

&lt;p&gt;Common categories include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mortgage interest&lt;/li&gt;
&lt;li&gt;Property taxes&lt;/li&gt;
&lt;li&gt;Insurance&lt;/li&gt;
&lt;li&gt;Repairs&lt;/li&gt;
&lt;li&gt;Maintenance&lt;/li&gt;
&lt;li&gt;Property management&lt;/li&gt;
&lt;li&gt;Utilities&lt;/li&gt;
&lt;li&gt;Advertising&lt;/li&gt;
&lt;li&gt;HOA or condo fees&lt;/li&gt;
&lt;li&gt;Legal and accounting costs&lt;/li&gt;
&lt;li&gt;Supplies&lt;/li&gt;
&lt;li&gt;Cleaning&lt;/li&gt;
&lt;li&gt;Lawn care&lt;/li&gt;
&lt;li&gt;Pest control&lt;/li&gt;
&lt;li&gt;Travel and mileage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Doing this throughout the year takes seconds.&lt;/p&gt;

&lt;p&gt;Trying to categorize hundreds of transactions months later can take hours.&lt;/p&gt;




&lt;h2&gt;
  
  
  Repairs vs. Improvements
&lt;/h2&gt;

&lt;p&gt;This is one distinction landlords should pay particular attention to.&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;repair&lt;/strong&gt; generally keeps the property in its existing working condition.&lt;/p&gt;

&lt;p&gt;Examples might include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fixing a leak&lt;/li&gt;
&lt;li&gt;Patching drywall&lt;/li&gt;
&lt;li&gt;Repainting a room&lt;/li&gt;
&lt;li&gt;Repairing a broken window&lt;/li&gt;
&lt;li&gt;Servicing an existing furnace&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An &lt;strong&gt;improvement&lt;/strong&gt;, on the other hand, generally adds value, restores a major component, or adapts the property to a new use.&lt;/p&gt;

&lt;p&gt;Examples might include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Installing a new roof&lt;/li&gt;
&lt;li&gt;Remodeling a kitchen&lt;/li&gt;
&lt;li&gt;Replacing all windows&lt;/li&gt;
&lt;li&gt;Adding a deck&lt;/li&gt;
&lt;li&gt;Installing a new HVAC system&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Why does the distinction matter?&lt;/p&gt;

&lt;p&gt;Because repairs and capital improvements can receive very different tax treatment.&lt;/p&gt;

&lt;p&gt;That's another reason to classify the transaction &lt;strong&gt;when it happens&lt;/strong&gt;, while you still remember exactly what the work involved.&lt;/p&gt;




&lt;h2&gt;
  
  
  Don't Forget Depreciation and Mileage
&lt;/h2&gt;

&lt;p&gt;Two areas are particularly easy to overlook.&lt;/p&gt;

&lt;h3&gt;
  
  
  Depreciation
&lt;/h3&gt;

&lt;p&gt;Buildings lose value through wear and use over time, and many tax systems account for this through depreciation.&lt;/p&gt;

&lt;p&gt;For US residential rental property, depreciation is generally calculated over &lt;strong&gt;27.5 years&lt;/strong&gt;, while land itself isn't depreciated.&lt;/p&gt;

&lt;p&gt;That means you need good records of things such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Purchase price&lt;/li&gt;
&lt;li&gt;Land value&lt;/li&gt;
&lt;li&gt;Building value&lt;/li&gt;
&lt;li&gt;Purchase costs&lt;/li&gt;
&lt;li&gt;Improvements&lt;/li&gt;
&lt;li&gt;Date placed in service&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These records may remain important for many years.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mileage
&lt;/h3&gt;

&lt;p&gt;Trips related to managing your rental property can also matter.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Property inspections&lt;/li&gt;
&lt;li&gt;Meeting contractors&lt;/li&gt;
&lt;li&gt;Buying supplies&lt;/li&gt;
&lt;li&gt;Showing the property&lt;/li&gt;
&lt;li&gt;Traveling for repairs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The problem with mileage is that it's extremely difficult to reconstruct months later.&lt;/p&gt;

&lt;p&gt;Recording the &lt;strong&gt;date, purpose, and distance&lt;/strong&gt; immediately is much easier.&lt;/p&gt;




&lt;h2&gt;
  
  
  Keep the Supporting Documents
&lt;/h2&gt;

&lt;p&gt;A transaction in your bank account tells you that money changed hands.&lt;/p&gt;

&lt;p&gt;It doesn't always tell you &lt;strong&gt;why&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Keep supporting documentation such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Receipts&lt;/li&gt;
&lt;li&gt;Invoices&lt;/li&gt;
&lt;li&gt;Lease agreements&lt;/li&gt;
&lt;li&gt;Bank statements&lt;/li&gt;
&lt;li&gt;Mortgage statements&lt;/li&gt;
&lt;li&gt;Purchase and closing documents&lt;/li&gt;
&lt;li&gt;Improvement records&lt;/li&gt;
&lt;li&gt;Mileage logs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Digital copies are especially useful because paper receipts can fade or disappear.&lt;/p&gt;

&lt;p&gt;Ideally, documents should also be associated with the correct property.&lt;/p&gt;




&lt;h2&gt;
  
  
  A Simple Rental Bookkeeping Workflow
&lt;/h2&gt;

&lt;p&gt;The tool you use matters less than the system behind it.&lt;/p&gt;

&lt;p&gt;A practical workflow looks like this:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Separate rental and personal spending
&lt;/h3&gt;

&lt;p&gt;Use a dedicated account and card for rental activity where practical.&lt;/p&gt;

&lt;p&gt;This alone can dramatically simplify bookkeeping.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Record transactions per property
&lt;/h3&gt;

&lt;p&gt;Don't combine multiple properties into one unidentified stream of transactions.&lt;/p&gt;

&lt;p&gt;Each income or expense should belong to a specific property.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Categorize transactions immediately
&lt;/h3&gt;

&lt;p&gt;Don't wait until tax season.&lt;/p&gt;

&lt;p&gt;When an expense occurs, assign its category while you still know exactly what it was.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Store the supporting document
&lt;/h3&gt;

&lt;p&gt;Attach or save the corresponding receipt, invoice, or document.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Record mileage when you drive
&lt;/h3&gt;

&lt;p&gt;It takes seconds today and can be almost impossible to reconstruct six months later.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Review everything monthly
&lt;/h3&gt;

&lt;p&gt;Compare your records with your bank activity once a month.&lt;/p&gt;

&lt;p&gt;Ten minutes every month is usually much easier than several days of cleanup at the end of the year.&lt;/p&gt;




&lt;h2&gt;
  
  
  Automating the Process
&lt;/h2&gt;

&lt;p&gt;This is also where automation can remove a lot of repetitive work.&lt;/p&gt;

&lt;p&gt;Instead of maintaining separate spreadsheets, receipts, calendars, and tax calculations, you can keep the information together.&lt;/p&gt;

&lt;p&gt;For example, the &lt;strong&gt;&lt;a href="https://calculatorai.app/rental-income" rel="noopener noreferrer"&gt;CalculatorAI Rental Income Tracker&lt;/a&gt;&lt;/strong&gt; lets you track rental income and expenses by property, organize records, account for depreciation and mileage, and prepare data for tax reporting.&lt;/p&gt;

&lt;p&gt;You can also import information instead of manually entering every transaction, while recurring rental income can be handled automatically.&lt;/p&gt;

&lt;p&gt;The objective isn't to automate tax decisions.&lt;/p&gt;

&lt;p&gt;It's to automate the repetitive bookkeeping that produces clean information for you or your accountant.&lt;/p&gt;




&lt;h2&gt;
  
  
  Make Tax Time Boring
&lt;/h2&gt;

&lt;p&gt;Good rental bookkeeping shouldn't require hours every week.&lt;/p&gt;

&lt;p&gt;The most effective system is usually the one you can maintain consistently:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Record the transaction → assign the property → categorize it → attach the documentation → move on.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Do that throughout the year and tax season becomes much less about reconstructing the past and much more about reviewing information you've already organized.&lt;/p&gt;

&lt;p&gt;If you're evaluating a new rental property rather than tracking an existing one, you can also use CalculatorAI's &lt;strong&gt;&lt;a href="https://calculatorai.app/calculators/real_estate/airbnb-profitability-calculator" rel="noopener noreferrer"&gt;Airbnb Profitability Calculator&lt;/a&gt;&lt;/strong&gt; to estimate whether a short-term rental can generate a profit after expenses.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://calculatorai.app/blog/how-to-track-rental-income-and-expenses-for-taxes" rel="noopener noreferrer"&gt;CalculatorAI&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>automation</category>
      <category>ai</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to Invoice a Client as a Freelancer (Free Template)</title>
      <dc:creator>Oleksandr | CalculatorAI</dc:creator>
      <pubDate>Sat, 08 Aug 2026 13:17:28 +0000</pubDate>
      <link>https://dev.to/calculatoraiapp/how-to-invoice-a-client-as-a-freelancer-free-template-3608</link>
      <guid>https://dev.to/calculatoraiapp/how-to-invoice-a-client-as-a-freelancer-free-template-3608</guid>
      <description>&lt;p&gt;Getting your first freelance client is exciting.&lt;/p&gt;

&lt;p&gt;Then comes the less exciting question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I actually invoice them?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A professional invoice doesn't need to be complicated. But getting the details right can be the difference between getting paid quickly and spending weeks chasing a client.&lt;/p&gt;

&lt;p&gt;Here's a simple step-by-step guide to creating your first freelance invoice, setting payment terms, and keeping track of what clients owe you.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Should a Freelance Invoice Include?
&lt;/h2&gt;

&lt;p&gt;At minimum, a professional invoice should contain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your name or business name&lt;/li&gt;
&lt;li&gt;Your address and contact information&lt;/li&gt;
&lt;li&gt;Client's name or company&lt;/li&gt;
&lt;li&gt;Client's billing contact&lt;/li&gt;
&lt;li&gt;Unique invoice number&lt;/li&gt;
&lt;li&gt;Invoice date&lt;/li&gt;
&lt;li&gt;Payment due date&lt;/li&gt;
&lt;li&gt;Description of the work&lt;/li&gt;
&lt;li&gt;Quantity or hours&lt;/li&gt;
&lt;li&gt;Rate&lt;/li&gt;
&lt;li&gt;Subtotal&lt;/li&gt;
&lt;li&gt;Applicable taxes&lt;/li&gt;
&lt;li&gt;Total amount due&lt;/li&gt;
&lt;li&gt;Payment instructions&lt;/li&gt;
&lt;li&gt;Payment terms&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Missing information can create unnecessary questions and payment delays.&lt;/p&gt;

&lt;p&gt;Let's look at the important parts individually.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Create a Unique Invoice Number
&lt;/h2&gt;

&lt;p&gt;Every invoice should have its own number.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;2026-001&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;2026-002&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;2026-003&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Another simple system is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;INV-001&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;INV-002&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;INV-003&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The exact format isn't particularly important.&lt;/p&gt;

&lt;p&gt;What matters is that every invoice has a unique identifier so both you and your client can easily reference it later.&lt;/p&gt;

&lt;p&gt;Never reuse an invoice number.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Add Your Information
&lt;/h2&gt;

&lt;p&gt;Include enough information for the client to identify who sent the invoice.&lt;/p&gt;

&lt;p&gt;Usually this means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your name&lt;/li&gt;
&lt;li&gt;Business name, if applicable&lt;/li&gt;
&lt;li&gt;Email&lt;/li&gt;
&lt;li&gt;Phone number&lt;/li&gt;
&lt;li&gt;Business address, when required&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Depending on where you live and how your freelance business is structured, additional business or tax information may also be required.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Add Your Client's Information
&lt;/h2&gt;

&lt;p&gt;Next, identify who you're billing.&lt;/p&gt;

&lt;p&gt;For an individual client, their name may be enough.&lt;/p&gt;

&lt;p&gt;For a company, you may need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Company name&lt;/li&gt;
&lt;li&gt;Billing address&lt;/li&gt;
&lt;li&gt;Contact person&lt;/li&gt;
&lt;li&gt;Billing email&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's worth asking for billing information before the project is finished.&lt;/p&gt;

&lt;p&gt;Large companies sometimes have specific invoicing requirements, so knowing those requirements early can prevent delays.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Describe Exactly What You're Charging For
&lt;/h2&gt;

&lt;p&gt;Avoid vague descriptions like:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Freelance work — $1,200&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead, make the line item clear.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Landing page design — $1,200&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Or, if you're billing hourly:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Website design — 12 hours × $85/hour&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Clear descriptions reduce confusion and make invoices easier for clients to approve.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Set an Actual Due Date
&lt;/h2&gt;

&lt;p&gt;Don't only write:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Net 15&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's better to show the actual date as well.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Invoice date:&lt;/strong&gt; August 8, 2026&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Payment terms:&lt;/strong&gt; Net 15&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Due date:&lt;/strong&gt; August 23, 2026&lt;/p&gt;

&lt;p&gt;The client immediately knows exactly when payment is expected.&lt;/p&gt;

&lt;p&gt;For freelancers, shorter payment terms can also improve cash flow.&lt;/p&gt;

&lt;p&gt;Common options include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Due on receipt&lt;/li&gt;
&lt;li&gt;Net 7&lt;/li&gt;
&lt;li&gt;Net 15&lt;/li&gt;
&lt;li&gt;Net 30&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The right option depends on your agreement with the client.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Add Your Payment Details
&lt;/h2&gt;

&lt;p&gt;Don't make the client ask how to pay you.&lt;/p&gt;

&lt;p&gt;Include the necessary payment instructions directly on the invoice.&lt;/p&gt;

&lt;p&gt;Depending on how you accept payments, this could include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bank transfer details&lt;/li&gt;
&lt;li&gt;Payment platform&lt;/li&gt;
&lt;li&gt;Payment link&lt;/li&gt;
&lt;li&gt;Other agreed payment method&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The easier you make the payment process, the less friction there is between receiving the invoice and actually paying it.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Add Taxes When Required
&lt;/h2&gt;

&lt;p&gt;Whether you need to charge sales tax, VAT, GST, or another tax depends on your location, business structure, the client's location, and what you're selling.&lt;/p&gt;

&lt;p&gt;If tax applies, your invoice might show:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Subtotal:&lt;/strong&gt; $1,000&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Tax:&lt;/strong&gt; $100&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Total:&lt;/strong&gt; $1,100&lt;/p&gt;

&lt;p&gt;Tax rules vary significantly, so check the requirements that apply to your specific situation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Create the Invoice
&lt;/h2&gt;

&lt;p&gt;You can create an invoice manually, use a spreadsheet, or use an invoice generator.&lt;/p&gt;

&lt;p&gt;If you want to create one quickly, there's a free Invoice Generator here:&lt;/p&gt;

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

&lt;p&gt;Enter your information, add your client and line items, set the dates and payment details, and download the finished invoice as a PDF.&lt;/p&gt;

&lt;h2&gt;
  
  
  PDF or Invoice Link?
&lt;/h2&gt;

&lt;p&gt;For many freelancers, PDF is still the safest default.&lt;/p&gt;

&lt;p&gt;It's:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;easy to email&lt;/li&gt;
&lt;li&gt;easy for clients to open&lt;/li&gt;
&lt;li&gt;easy to download&lt;/li&gt;
&lt;li&gt;easy to archive&lt;/li&gt;
&lt;li&gt;difficult to accidentally modify&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A simple email can be enough:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Hi [Client Name],&lt;/p&gt;

&lt;p&gt;Please find attached invoice #2026-014 for [project/service].&lt;/p&gt;

&lt;p&gt;The payment due date is August 23, 2026.&lt;/p&gt;

&lt;p&gt;Thank you!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There's no need to make the email complicated.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Get Freelance Invoices Paid Faster
&lt;/h2&gt;

&lt;p&gt;Creating the invoice is only half of the process.&lt;/p&gt;

&lt;p&gt;Getting paid consistently requires a system.&lt;/p&gt;

&lt;h3&gt;
  
  
  Invoice Immediately
&lt;/h3&gt;

&lt;p&gt;Don't finish a project and wait two weeks before sending the invoice.&lt;/p&gt;

&lt;p&gt;Unless you've agreed on another billing schedule, send it as soon as the relevant work is completed.&lt;/p&gt;

&lt;p&gt;The sooner the invoice enters the client's payment process, the sooner you can get paid.&lt;/p&gt;

&lt;h3&gt;
  
  
  Consider Deposits for Larger Projects
&lt;/h3&gt;

&lt;p&gt;For larger freelance projects, you may want to request part of the payment before starting.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;30% upfront / 70% on completion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;or&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;50% upfront / 50% on completion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Deposits can reduce your financial exposure and help establish commitment from both sides.&lt;/p&gt;

&lt;p&gt;Make sure payment terms are agreed with the client before beginning the work.&lt;/p&gt;

&lt;h3&gt;
  
  
  Keep Payment Terms Clear
&lt;/h3&gt;

&lt;p&gt;Don't hide your payment terms.&lt;/p&gt;

&lt;p&gt;State them clearly on the invoice and, ideally, in your original agreement with the client.&lt;/p&gt;

&lt;p&gt;Everyone should understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;how much is due&lt;/li&gt;
&lt;li&gt;when it's due&lt;/li&gt;
&lt;li&gt;how payment should be made&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you have a late-payment policy, communicate it clearly and make sure it complies with the rules applicable to you and your client.&lt;/p&gt;

&lt;h2&gt;
  
  
  What If a Client Doesn't Pay?
&lt;/h2&gt;

&lt;p&gt;First, don't assume they're intentionally refusing to pay.&lt;/p&gt;

&lt;p&gt;Invoices get missed.&lt;/p&gt;

&lt;p&gt;A simple reminder may solve the problem.&lt;/p&gt;

&lt;p&gt;You can send a polite message shortly after the due date:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Hi [Client Name],&lt;/p&gt;

&lt;p&gt;Just following up regarding invoice #2026-014, which was due on August 23.&lt;/p&gt;

&lt;p&gt;Please let me know if you need me to resend the invoice or provide any additional information.&lt;/p&gt;

&lt;p&gt;Thank you!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If payment is still outstanding, follow up again according to the terms you agreed with the client.&lt;/p&gt;

&lt;p&gt;Having an invoice number and exact due date makes these conversations much easier.&lt;/p&gt;

&lt;h2&gt;
  
  
  Don't Lose Track of Outstanding Invoices
&lt;/h2&gt;

&lt;p&gt;Once you're working with several clients, another problem appears:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who has paid and who hasn't?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You might have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;3 paid invoices&lt;/li&gt;
&lt;li&gt;2 invoices due next week&lt;/li&gt;
&lt;li&gt;1 overdue invoice&lt;/li&gt;
&lt;li&gt;another invoice you forgot to send&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Trying to remember everything becomes unreliable.&lt;/p&gt;

&lt;p&gt;That's why it's useful to keep an invoice tracker.&lt;/p&gt;

&lt;p&gt;You can track invoices here:&lt;/p&gt;

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

&lt;p&gt;This gives you a central place to see what's outstanding, what's overdue, and what you've already collected.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Simple Freelance Invoicing Workflow
&lt;/h2&gt;

&lt;p&gt;A practical workflow can look like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Agree on price and payment terms before starting.&lt;/li&gt;
&lt;li&gt;Request a deposit when appropriate.&lt;/li&gt;
&lt;li&gt;Complete the agreed work.&lt;/li&gt;
&lt;li&gt;Create the invoice immediately.&lt;/li&gt;
&lt;li&gt;Include an exact due date.&lt;/li&gt;
&lt;li&gt;Send the invoice as a PDF.&lt;/li&gt;
&lt;li&gt;Record the invoice in your tracker.&lt;/li&gt;
&lt;li&gt;Mark it paid when payment arrives.&lt;/li&gt;
&lt;li&gt;Follow up on overdue invoices.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once you have a repeatable system, invoicing becomes a routine part of running your freelance business.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Do freelancers need to send invoices?
&lt;/h3&gt;

&lt;p&gt;Requirements depend on your country, business structure, client, and type of transaction.&lt;/p&gt;

&lt;p&gt;Even when a particular invoice format isn't legally required, providing clear documentation can make bookkeeping and payment communication much easier.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is a good invoice number?
&lt;/h3&gt;

&lt;p&gt;Any unique sequential system can work.&lt;/p&gt;

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

&lt;p&gt;&lt;code&gt;2026-001&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;followed by:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;2026-002&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;and so on.&lt;/p&gt;

&lt;h3&gt;
  
  
  What payment terms should freelancers use?
&lt;/h3&gt;

&lt;p&gt;Net 15 and Net 30 are common examples, while some freelancers use shorter terms or payment due on receipt.&lt;/p&gt;

&lt;p&gt;Choose terms that work for your business and agree on them with the client.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should I send an invoice before or after the work?
&lt;/h3&gt;

&lt;p&gt;That depends on your payment structure.&lt;/p&gt;

&lt;p&gt;For example, a larger project might use a deposit invoice before work begins and a final invoice when the project is completed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should invoices be PDFs?
&lt;/h3&gt;

&lt;p&gt;PDF is a convenient option because it's widely supported and easy for both sides to save.&lt;/p&gt;

&lt;h2&gt;
  
  
  Create Your First Freelance Invoice
&lt;/h2&gt;

&lt;p&gt;You don't need complicated accounting software just to send a professional invoice.&lt;/p&gt;

&lt;p&gt;Start with the essentials:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who is billing → Who is paying → What was delivered → How much is owed → When payment is due → How to pay&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can create and download a professional invoice here:&lt;/p&gt;

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

&lt;p&gt;Then keep track of your paid, unpaid, and overdue invoices from the same place.&lt;/p&gt;




&lt;p&gt;Originally published on CalculatorAI:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://calculatorai.app/blog/how-to-invoice-a-client-as-a-freelancer" rel="noopener noreferrer"&gt;https://calculatorai.app/blog/how-to-invoice-a-client-as-a-freelancer&lt;/a&gt;&lt;/p&gt;

</description>
      <category>freelancing</category>
      <category>productivity</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to Make a Digital Business Card with a QR Code (Free)</title>
      <dc:creator>Oleksandr | CalculatorAI</dc:creator>
      <pubDate>Sat, 08 Aug 2026 13:03:14 +0000</pubDate>
      <link>https://dev.to/calculatoraiapp/how-to-make-a-digital-business-card-with-a-qr-code-free-50kf</link>
      <guid>https://dev.to/calculatoraiapp/how-to-make-a-digital-business-card-with-a-qr-code-free-50kf</guid>
      <description>&lt;p&gt;Paper business cards are easy to lose.&lt;/p&gt;

&lt;p&gt;A QR code business card solves that problem by letting someone scan a code and save your contact information directly to their phone.&lt;/p&gt;

&lt;p&gt;No typing. No special app. No need to manually enter your phone number or email address.&lt;/p&gt;

&lt;p&gt;You can use the QR code on a traditional business card, your phone, an email signature, a conference badge, a website, or even a trade-show booth.&lt;/p&gt;

&lt;p&gt;In this guide, I'll show you how to create one for free and explain why using a dynamic QR code can save you from having to recreate your cards later.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is a QR Code Business Card?
&lt;/h2&gt;

&lt;p&gt;A QR business card is simply a QR code containing your contact information.&lt;/p&gt;

&lt;p&gt;When someone scans it, their phone can open a digital contact card (vCard) containing information such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Name&lt;/li&gt;
&lt;li&gt;Job title&lt;/li&gt;
&lt;li&gt;Company&lt;/li&gt;
&lt;li&gt;Phone number&lt;/li&gt;
&lt;li&gt;Email&lt;/li&gt;
&lt;li&gt;Website&lt;/li&gt;
&lt;li&gt;Business address&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of asking someone to manually enter your information, they can scan the code and save your contact in seconds.&lt;/p&gt;

&lt;h2&gt;
  
  
  Static vs. Dynamic QR Codes
&lt;/h2&gt;

&lt;p&gt;Before creating your business card, there's an important choice to make.&lt;/p&gt;

&lt;h3&gt;
  
  
  Static QR Code
&lt;/h3&gt;

&lt;p&gt;A static QR code stores your information directly inside the QR code.&lt;/p&gt;

&lt;p&gt;That works, but there's one major disadvantage:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You can't change it after printing.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Imagine printing 500 business cards and then changing your:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;phone number&lt;/li&gt;
&lt;li&gt;email address&lt;/li&gt;
&lt;li&gt;company&lt;/li&gt;
&lt;li&gt;website&lt;/li&gt;
&lt;li&gt;job title&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your existing QR codes would contain outdated information.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dynamic QR Code
&lt;/h3&gt;

&lt;p&gt;A dynamic QR code works differently.&lt;/p&gt;

&lt;p&gt;The QR code points to information that you can update later.&lt;/p&gt;

&lt;p&gt;This means you can change your contact details without changing the QR code itself.&lt;/p&gt;

&lt;p&gt;Your existing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;business cards&lt;/li&gt;
&lt;li&gt;posters&lt;/li&gt;
&lt;li&gt;email signatures&lt;/li&gt;
&lt;li&gt;conference materials&lt;/li&gt;
&lt;li&gt;digital graphics&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;can continue using exactly the same QR code.&lt;/p&gt;

&lt;p&gt;For something like a business card that might be used for months or years, this is extremely useful.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Create Your QR Business Card
&lt;/h2&gt;

&lt;p&gt;Open the free QR Code Generator:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://calculatorai.app/qr-codes" rel="noopener noreferrer"&gt;https://calculatorai.app/qr-codes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Choose the &lt;strong&gt;vCard / Contact&lt;/strong&gt; QR code type.&lt;/p&gt;

&lt;p&gt;Then enter the contact information you want people to save.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Name:&lt;/strong&gt; John Smith&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Job Title:&lt;/strong&gt; Founder&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Company:&lt;/strong&gt; Example Company&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Phone:&lt;/strong&gt; +1 555 123 4567&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Email:&lt;/strong&gt; &lt;a href="mailto:john@example.com"&gt;john@example.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Website:&lt;/strong&gt; example.com&lt;/p&gt;

&lt;p&gt;You don't need to include everything.&lt;/p&gt;

&lt;p&gt;Only add information you're comfortable sharing publicly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Make It Dynamic
&lt;/h2&gt;

&lt;p&gt;If you're planning to print the QR code or use it for a long time, create it as a &lt;strong&gt;dynamic QR code&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The biggest advantage is simple:&lt;/p&gt;

&lt;p&gt;You can update your information later without generating a new QR code.&lt;/p&gt;

&lt;p&gt;For example, if you change companies six months from now, you can update the destination while keeping the same printed cards.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Customize the Design
&lt;/h2&gt;

&lt;p&gt;Your QR code doesn't necessarily have to be a boring black square.&lt;/p&gt;

&lt;p&gt;You can customize it to match your personal or company branding.&lt;/p&gt;

&lt;p&gt;For example, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;add your logo&lt;/li&gt;
&lt;li&gt;change colors&lt;/li&gt;
&lt;li&gt;customize the QR pattern&lt;/li&gt;
&lt;li&gt;adjust the overall design&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But don't sacrifice readability for design.&lt;/p&gt;

&lt;p&gt;Always maintain strong contrast between the QR code and its background.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Test Your QR Code
&lt;/h2&gt;

&lt;p&gt;Before printing anything, test it.&lt;/p&gt;

&lt;p&gt;Ideally, scan it using both:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;iPhone&lt;/li&gt;
&lt;li&gt;Android&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The phone should recognize the QR code quickly and allow the person to access or save your contact information.&lt;/p&gt;

&lt;p&gt;Also test the code at approximately the same size you plan to print.&lt;/p&gt;

&lt;p&gt;A QR code that works perfectly on a large computer screen may be harder to scan when printed very small.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: Put It on Your Business Card
&lt;/h2&gt;

&lt;p&gt;One of the easiest designs is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Front:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Your name&lt;br&gt;&lt;br&gt;
Job title&lt;br&gt;&lt;br&gt;
Company&lt;br&gt;&lt;br&gt;
Logo&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Back:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;QR Code&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scan to Save My Contact&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This keeps the card clean while giving people instant access to your complete contact information.&lt;/p&gt;

&lt;h2&gt;
  
  
  You Don't Even Need a Physical Business Card
&lt;/h2&gt;

&lt;p&gt;Here's another useful option.&lt;/p&gt;

&lt;p&gt;Save the QR code as an image on your phone.&lt;/p&gt;

&lt;p&gt;At a networking event, instead of handing someone a physical card, simply show them your QR code.&lt;/p&gt;

&lt;p&gt;They scan it.&lt;/p&gt;

&lt;p&gt;Your contact information opens on their phone.&lt;/p&gt;

&lt;p&gt;This can be especially useful at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;conferences&lt;/li&gt;
&lt;li&gt;networking events&lt;/li&gt;
&lt;li&gt;meetups&lt;/li&gt;
&lt;li&gt;trade shows&lt;/li&gt;
&lt;li&gt;business meetings&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can even make the QR code part of your phone's lock-screen wallpaper for quick access.&lt;/p&gt;

&lt;h2&gt;
  
  
  Other Places to Use Your Business QR Code
&lt;/h2&gt;

&lt;p&gt;Once you've created the code, you're not limited to business cards.&lt;/p&gt;

&lt;p&gt;The same QR code can be used in many places.&lt;/p&gt;

&lt;h3&gt;
  
  
  Email Signature
&lt;/h3&gt;

&lt;p&gt;Add a small QR code to your professional email signature.&lt;/p&gt;

&lt;p&gt;Someone reading your email on their computer can scan it with their phone and save your contact.&lt;/p&gt;

&lt;h3&gt;
  
  
  LinkedIn or Social Profiles
&lt;/h3&gt;

&lt;p&gt;You can include your QR code in banners, posts, or other graphics.&lt;/p&gt;

&lt;h3&gt;
  
  
  Trade-Show Booth
&lt;/h3&gt;

&lt;p&gt;Print a larger version so visitors can scan your contact information without waiting to speak with you.&lt;/p&gt;

&lt;h3&gt;
  
  
  Presentation Slides
&lt;/h3&gt;

&lt;p&gt;Put your QR code on the final slide of a presentation.&lt;/p&gt;

&lt;p&gt;Instead of displaying a long email address or URL, attendees can simply scan it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Laptop or Equipment
&lt;/h3&gt;

&lt;p&gt;Some people even put their professional QR code on the back of their laptop or other equipment used at conferences.&lt;/p&gt;

&lt;h2&gt;
  
  
  Track How Many People Scan It
&lt;/h2&gt;

&lt;p&gt;Another advantage of dynamic QR codes is analytics.&lt;/p&gt;

&lt;p&gt;You can manage your codes and view scan activity from the QR Codes Tracker:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://calculatorai.app/qr-codes" rel="noopener noreferrer"&gt;https://calculatorai.app/qr-codes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This can help you understand whether people are actually using your QR business card.&lt;/p&gt;

&lt;p&gt;For example, after attending a conference, you might see increased scan activity.&lt;/p&gt;

&lt;p&gt;That gives you a simple way to measure whether your QR networking strategy is working.&lt;/p&gt;

&lt;p&gt;The analytics are about QR code usage — they don't need to identify the individual person scanning the code.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Information Should You Include?
&lt;/h2&gt;

&lt;p&gt;For most professional business cards, these details are enough:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Name&lt;/li&gt;
&lt;li&gt;Job title&lt;/li&gt;
&lt;li&gt;Company&lt;/li&gt;
&lt;li&gt;Phone number&lt;/li&gt;
&lt;li&gt;Professional email&lt;/li&gt;
&lt;li&gt;Website&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can add an address if it's relevant to your business.&lt;/p&gt;

&lt;p&gt;Avoid adding personal information that you wouldn't normally give to someone at a networking event.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Does someone need an app to scan my business card?
&lt;/h3&gt;

&lt;p&gt;No.&lt;/p&gt;

&lt;p&gt;Modern iPhone and Android devices can scan QR codes using the built-in camera.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can someone save my contact directly to their phone?
&lt;/h3&gt;

&lt;p&gt;Yes.&lt;/p&gt;

&lt;p&gt;A vCard/contact QR code can provide the information needed to create a new contact on the person's device.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I change my information later?
&lt;/h3&gt;

&lt;p&gt;With a dynamic QR code, yes.&lt;/p&gt;

&lt;p&gt;You can update the information without replacing the QR code you've already printed or shared.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I add my company logo?
&lt;/h3&gt;

&lt;p&gt;Yes.&lt;/p&gt;

&lt;p&gt;You can customize the QR code and add branding, but always test the finished design to make sure it remains easy to scan.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is it free?
&lt;/h3&gt;

&lt;p&gt;You can create a QR business card using the free QR Code Generator:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://calculatorai.app/qr-codes" rel="noopener noreferrer"&gt;https://calculatorai.app/qr-codes&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Create Your Digital Business Card
&lt;/h2&gt;

&lt;p&gt;A QR business card takes only a few minutes to create, but it can make exchanging contact information much easier.&lt;/p&gt;

&lt;p&gt;Instead of hoping someone keeps your paper card and eventually enters your details, give them a way to save your contact immediately.&lt;/p&gt;

&lt;p&gt;Create your QR business card here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://calculatorai.app/qr-codes" rel="noopener noreferrer"&gt;https://calculatorai.app/qr-codes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create it once, use it online or in print, and update your information whenever something changes.&lt;/p&gt;




&lt;p&gt;Originally published on CalculatorAI:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://calculatorai.app/blog/qr-code-business-card" rel="noopener noreferrer"&gt;https://calculatorai.app/blog/qr-code-business-card&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>productivity</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to Create a QR Code Menu for Your Restaurant (Free, No App)</title>
      <dc:creator>Oleksandr | CalculatorAI</dc:creator>
      <pubDate>Sat, 08 Aug 2026 13:01:16 +0000</pubDate>
      <link>https://dev.to/calculatoraiapp/how-to-create-a-qr-code-menu-for-your-restaurant-free-no-app-2771</link>
      <guid>https://dev.to/calculatoraiapp/how-to-create-a-qr-code-menu-for-your-restaurant-free-no-app-2771</guid>
      <description>&lt;p&gt;QR code menus are one of the simplest upgrades a restaurant, café, food truck, or bar can make.&lt;/p&gt;

&lt;p&gt;Instead of reprinting physical menus every time a price or item changes, customers can simply scan a QR code with their phone and open the latest version of your menu.&lt;/p&gt;

&lt;p&gt;No app download is required.&lt;/p&gt;

&lt;p&gt;In this guide, I'll show you how to create a free QR code menu, make it easy to scan, and — most importantly — update your menu later without reprinting the QR code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Static vs. Dynamic QR Codes
&lt;/h2&gt;

&lt;p&gt;Before creating your restaurant QR code, there is one important decision to make.&lt;/p&gt;

&lt;p&gt;There are two main types of QR codes:&lt;/p&gt;

&lt;h3&gt;
  
  
  Static QR Code
&lt;/h3&gt;

&lt;p&gt;A static QR code contains the destination URL directly inside the code.&lt;/p&gt;

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

&lt;p&gt;Restaurant QR Code → &lt;code&gt;restaurant.com/menu.pdf&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The problem is that if the URL changes, your printed QR code still points to the old address.&lt;/p&gt;

&lt;p&gt;That means you may need to reprint your table tents, stickers, signs, and other materials.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dynamic QR Code
&lt;/h3&gt;

&lt;p&gt;A dynamic QR code works differently.&lt;/p&gt;

&lt;p&gt;Instead of permanently storing your menu URL, it points to a redirect that you can update later.&lt;/p&gt;

&lt;p&gt;So you can change:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;menu PDFs&lt;/li&gt;
&lt;li&gt;prices&lt;/li&gt;
&lt;li&gt;seasonal menus&lt;/li&gt;
&lt;li&gt;special offers&lt;/li&gt;
&lt;li&gt;breakfast/lunch/dinner menus&lt;/li&gt;
&lt;li&gt;landing pages&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;without changing the QR code itself.&lt;/p&gt;

&lt;p&gt;For restaurants, a dynamic QR code is usually the better option.&lt;/p&gt;

&lt;h2&gt;
  
  
  What You'll Need
&lt;/h2&gt;

&lt;p&gt;The setup is very simple.&lt;/p&gt;

&lt;p&gt;You'll need:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Your restaurant menu as a web page or hosted PDF&lt;/li&gt;
&lt;li&gt;A dynamic QR code generator&lt;/li&gt;
&lt;li&gt;A printer or local print shop&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If your menu is currently a PDF, upload it somewhere that provides a public URL.&lt;/p&gt;

&lt;p&gt;Once you have the menu URL, you're ready to create the QR code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Create Your Restaurant QR Code
&lt;/h2&gt;

&lt;p&gt;Open the free QR Code Generator:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://calculatorai.app/qr-codes" rel="noopener noreferrer"&gt;https://calculatorai.app/qr-codes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Choose the URL option and paste the link to your restaurant menu.&lt;/p&gt;

&lt;p&gt;Then create your QR code.&lt;/p&gt;

&lt;p&gt;The important part is using a &lt;strong&gt;dynamic QR code&lt;/strong&gt; so that you can change its destination later.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Customize the QR Code
&lt;/h2&gt;

&lt;p&gt;A plain black-and-white QR code works perfectly, but you can also make it fit your restaurant's branding.&lt;/p&gt;

&lt;p&gt;For example, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;change the colors&lt;/li&gt;
&lt;li&gt;add your restaurant logo&lt;/li&gt;
&lt;li&gt;customize the QR pattern&lt;/li&gt;
&lt;li&gt;adjust the design&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Just remember that readability is more important than appearance.&lt;/p&gt;

&lt;p&gt;A dark QR code on a light background generally provides the best scanning reliability.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Test Before Printing
&lt;/h2&gt;

&lt;p&gt;Never print hundreds of QR codes without testing first.&lt;/p&gt;

&lt;p&gt;Scan the code using several phones if possible.&lt;/p&gt;

&lt;p&gt;Ideally, test:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;an iPhone&lt;/li&gt;
&lt;li&gt;an Android phone&lt;/li&gt;
&lt;li&gt;different camera distances&lt;/li&gt;
&lt;li&gt;normal restaurant lighting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The menu should open immediately.&lt;/p&gt;

&lt;p&gt;If customers have to move their phone around repeatedly to scan it, adjust the size or contrast before printing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Print Your QR Menu
&lt;/h2&gt;

&lt;p&gt;Once you've tested the code, download a high-resolution version.&lt;/p&gt;

&lt;p&gt;You can place it on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;table tents&lt;/li&gt;
&lt;li&gt;menus&lt;/li&gt;
&lt;li&gt;restaurant doors&lt;/li&gt;
&lt;li&gt;windows&lt;/li&gt;
&lt;li&gt;counters&lt;/li&gt;
&lt;li&gt;receipts&lt;/li&gt;
&lt;li&gt;takeaway packaging&lt;/li&gt;
&lt;li&gt;flyers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Add a simple instruction underneath it, such as:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scan to View Our Menu&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This makes it immediately obvious what the QR code does.&lt;/p&gt;

&lt;h2&gt;
  
  
  QR Code Size Matters
&lt;/h2&gt;

&lt;p&gt;For table tents, I recommend making the QR code at least around &lt;strong&gt;3 cm (1.2 inches) square&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If customers need to scan it from farther away — for example, from a restaurant window — make it larger.&lt;/p&gt;

&lt;p&gt;Also leave empty space around the QR code.&lt;/p&gt;

&lt;p&gt;Don't place text, borders, or other graphics directly against its edges.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Best Part: Update Your Menu Without Reprinting
&lt;/h2&gt;

&lt;p&gt;This is where dynamic QR codes become especially useful.&lt;/p&gt;

&lt;p&gt;Imagine you've already printed QR codes on 50 restaurant tables.&lt;/p&gt;

&lt;p&gt;Then you change your prices.&lt;/p&gt;

&lt;p&gt;With a static QR code pointing directly to an old PDF, you may have a problem.&lt;/p&gt;

&lt;p&gt;With a dynamic QR code, you simply change the destination.&lt;/p&gt;

&lt;p&gt;You can manage your existing codes here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://calculatorai.app/qr-codes" rel="noopener noreferrer"&gt;https://calculatorai.app/qr-codes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Change the destination from your old menu to the new menu.&lt;/p&gt;

&lt;p&gt;Your printed QR codes stay exactly the same.&lt;/p&gt;

&lt;p&gt;Customers scanning them will now see the updated menu.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use One QR Code for Different Menus
&lt;/h2&gt;

&lt;p&gt;You can also use the same QR code for different situations.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Morning&lt;/strong&gt;&lt;br&gt;
→ Breakfast menu&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Afternoon&lt;/strong&gt;&lt;br&gt;
→ Lunch menu&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evening&lt;/strong&gt;&lt;br&gt;
→ Dinner menu&lt;/p&gt;

&lt;p&gt;Or temporarily redirect it to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a holiday menu&lt;/li&gt;
&lt;li&gt;happy-hour specials&lt;/li&gt;
&lt;li&gt;seasonal dishes&lt;/li&gt;
&lt;li&gt;event menus&lt;/li&gt;
&lt;li&gt;limited-time offers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You don't need to replace the printed QR code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Track QR Code Scans
&lt;/h2&gt;

&lt;p&gt;Dynamic QR codes can also provide useful analytics.&lt;/p&gt;

&lt;p&gt;Instead of simply knowing that a QR code exists, you can see how it is actually being used.&lt;/p&gt;

&lt;p&gt;For example, scan analytics can help you understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;how often your menu is scanned&lt;/li&gt;
&lt;li&gt;which days receive more scans&lt;/li&gt;
&lt;li&gt;what times are busiest&lt;/li&gt;
&lt;li&gt;what types of devices customers use&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This can turn a simple restaurant menu into another useful source of customer behavior data.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Do customers need an app?
&lt;/h3&gt;

&lt;p&gt;No.&lt;/p&gt;

&lt;p&gt;Modern iPhone and Android devices can scan QR codes directly using the phone's camera.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I use a PDF as my menu?
&lt;/h3&gt;

&lt;p&gt;Yes.&lt;/p&gt;

&lt;p&gt;As long as the PDF has a public URL that customers can open on their phones, you can use it as the destination.&lt;/p&gt;

&lt;p&gt;A mobile-friendly web menu can provide an even better experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I change my menu after printing the QR code?
&lt;/h3&gt;

&lt;p&gt;Yes — if you're using a dynamic QR code.&lt;/p&gt;

&lt;p&gt;Simply update its destination instead of generating and printing a completely new QR code.&lt;/p&gt;

&lt;h3&gt;
  
  
  How large should the QR code be?
&lt;/h3&gt;

&lt;p&gt;For a restaurant table, around 3 cm (1.2 inches) square is a good minimum.&lt;/p&gt;

&lt;p&gt;If customers will scan from farther away, make it larger.&lt;/p&gt;

&lt;h2&gt;
  
  
  Create Your Restaurant QR Menu
&lt;/h2&gt;

&lt;p&gt;If you want to try this yourself, you can create a free dynamic QR code with CalculatorAI:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://calculatorai.app/qr-codes" rel="noopener noreferrer"&gt;https://calculatorai.app/qr-codes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create the code, customize it for your restaurant, print it once, and update the destination whenever your menu changes.&lt;/p&gt;




&lt;p&gt;Originally published on CalculatorAI:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://calculatorai.app/blog/qr-code-menu-for-restaurant" rel="noopener noreferrer"&gt;https://calculatorai.app/blog/qr-code-menu-for-restaurant&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
    <item>
      <title>First real organic traffic for CalculatorAI: 170 clicks in 28 days</title>
      <dc:creator>Oleksandr | CalculatorAI</dc:creator>
      <pubDate>Thu, 06 Aug 2026 15:31:53 +0000</pubDate>
      <link>https://dev.to/calculatoraiapp/first-real-organic-traffic-for-calculatorai-170-clicks-in-28-days-287i</link>
      <guid>https://dev.to/calculatoraiapp/first-real-organic-traffic-for-calculatorai-170-clicks-in-28-days-287i</guid>
      <description>&lt;p&gt;CalculatorAI is starting to get its first real organic search traffic.&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%2Ftx64uyicfmavtqw4cvl6.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%2Ftx64uyicfmavtqw4cvl6.png" alt=" " width="800" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Over the last 28 days, the site received 170 clicks and 18.9K impressions from Google Search. The average position is still 26.4, so there is a lot of room to grow.&lt;/p&gt;

&lt;p&gt;I launched the product in May, and for the first several weeks the graph was almost completely flat. I kept building new calculators, trackers, content pages, and improving the internal linking.&lt;/p&gt;

&lt;p&gt;This is still a small result, but it is the first clear sign that the SEO strategy is beginning to work.&lt;/p&gt;

&lt;p&gt;For founders building through organic search: how long did it take before your traffic started growing consistently?&lt;/p&gt;

</description>
      <category>seo</category>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>77% of my Google crawl budget was spent re-downloading the same 222 files</title>
      <dc:creator>Oleksandr | CalculatorAI</dc:creator>
      <pubDate>Wed, 05 Aug 2026 15:42:32 +0000</pubDate>
      <link>https://dev.to/calculatoraiapp/77-of-my-google-crawl-budget-was-spent-re-downloading-the-same-222-files-7bi</link>
      <guid>https://dev.to/calculatoraiapp/77-of-my-google-crawl-budget-was-spent-re-downloading-the-same-222-files-7bi</guid>
      <description>&lt;p&gt;I run a Next.js site on Vercel with about 7,600 URLs in the sitemap. Google had indexed 2,700 and left 4,790 alone. Three thousand of those were sitting in &lt;strong&gt;Discovered – currently not indexed&lt;/strong&gt;, which means Google found the URL and never actually fetched it.&lt;/p&gt;

&lt;p&gt;That is the polite way of saying: you are publishing faster than we are crawling.&lt;/p&gt;

&lt;p&gt;So I opened the &lt;em&gt;Crawled – currently not indexed&lt;/em&gt; report to find out what the crawler was spending its time on instead.&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%2Fw14zeaea2e59244pzpdm.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%2Fw14zeaea2e59244pzpdm.png" alt=" " width="799" height="516"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The mistake I nearly shipped&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Looking at the example URLs on screen, it looked obvious. Non-English locales everywhere. Clearly Google was skipping my translated pages and I needed to go rework hreflang.&lt;/p&gt;

&lt;p&gt;I was about a day of work away from doing exactly that.&lt;/p&gt;

&lt;p&gt;Then I exported the CSV instead.&lt;/p&gt;

&lt;p&gt;Out of 1,000 URLs in that bucket:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;971&lt;/strong&gt; were &lt;code&gt;/_next/static/**&lt;/code&gt; or &lt;code&gt;/favicon.ico&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;those 971 URLs pointed at only &lt;strong&gt;222 distinct files&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;so ro
ughly &lt;strong&gt;77% were duplicate crawls of assets Google already had&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The locale theory was never in danger. It just happened to be what the top of the list looked like.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here is why that happens, and it will happen to you too:&lt;/strong&gt; the examples Search Console shows in the UI are sorted by last crawl date. Your newest real pages sit on top. The bulk of the bucket — which is what you actually want to see — is below the fold and you never scroll to it. Eyeball that list and you will generalise from a biased sample every single time.&lt;/p&gt;

&lt;p&gt;Export the CSV before you conclude anything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What was actually happening&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Vercel has a feature called &lt;strong&gt;Skew Protection&lt;/strong&gt;. When you deploy while someone is mid-session, their browser may ask for a chunk that no longer exists in the new build. Skew Protection fixes that by appending &lt;code&gt;?dpl=&amp;lt;deploy-id&amp;gt;&lt;/code&gt; to every static asset URL, so a client keeps getting the build it started with.&lt;/p&gt;

&lt;p&gt;It is a genuinely good feature and it solves a real problem.&lt;/p&gt;

&lt;p&gt;It also means that every single deploy mints a complete new set of URLs for byte-identical files. And Googlebot does not know that &lt;code&gt;main.js?dpl=aaa&lt;/code&gt; and &lt;code&gt;main.js?dpl=bbb&lt;/code&gt; are the same thing. It sees two URLs, so it fetches two URLs.&lt;/p&gt;

&lt;p&gt;By the time I looked, it had crawled &lt;strong&gt;113 distinct dpl values&lt;/strong&gt;. One font file, 39 times. The favicon, 37 times.&lt;/p&gt;

&lt;p&gt;All of that came out of the same crawl budget those 3,005 real pages were queued in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fix, and the fix not to make&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Turning Skew Protection off (Vercel dashboard → Settings → Advanced) stops new ones being minted. Asset filenames are already content-hashed, so caching is unaffected. The tradeoff you accept back is the original problem: a tab left open across a deploy can hit a chunk-load error.&lt;/p&gt;

&lt;p&gt;For a content site where deploys are frequent and sessions are short, that is a trade worth making. For a long-session app it might not be.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What you should not do is "fix" it with &lt;code&gt;Disallow: /_next/static&lt;/code&gt; in robots.txt.&lt;/strong&gt; I have seen this suggested and it is worse than the disease:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google needs your CSS and JavaScript to render the page and judge mobile usability. Block them and you are handing it a broken page to evaluate.&lt;/li&gt;
&lt;li&gt;It would not drain the queue anyway. robots.txt stops the fetch, not the knowing. The URLs stay known, they just get relabelled as blocked, and everything already queued stays queued.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fix it at the source.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I would check on your own site&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you are on Vercel with Next.js and you have more than a few hundred URLs, go and look at how many distinct &lt;code&gt;dpl&lt;/code&gt; values Google has crawled. That number is your deploy count wearing a different hat — and unlike most SEO problems, it is entirely under your control.&lt;/p&gt;

&lt;p&gt;Which is the part I did not expect. This turned out to be the third independent reason to deploy less often, after ISR write costs and build minutes. I had been treating deploy frequency as a free variable. It is not.&lt;/p&gt;

&lt;p&gt;(This came out of building &lt;a href="https://calculatorai.app" rel="noopener noreferrer"&gt;CalculatorAI&lt;/a&gt; — a Next.js site with about 7,600 indexed URLs, which is how the numbers above got so specific.)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The honest ending&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It has been a few days since I turned it off. The old URLs do not 404 — a query param on a static asset still serves the file — so they do not vanish, they just stop being referenced from any rendered page. My assumption is Google deprioritises them once they stop appearing.&lt;/p&gt;

&lt;p&gt;But I am not going to claim the queue has drained, because I do not know yet. Ask me in a month.&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>seo</category>
      <category>vercel</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
