<?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: mzackarrya-stack</title>
    <description>The latest articles on DEV Community by mzackarrya-stack (@mzackarryastack).</description>
    <link>https://dev.to/mzackarryastack</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%2F4051223%2F589d2c9a-8cd0-49a0-a488-5aec4588ce47.png</url>
      <title>DEV Community: mzackarrya-stack</title>
      <link>https://dev.to/mzackarryastack</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mzackarryastack"/>
    <language>en</language>
    <item>
      <title>Your Profit Margin Is Lying to You. Here's the Fix</title>
      <dc:creator>mzackarrya-stack</dc:creator>
      <pubDate>Sat, 05 Sep 2026 22:16:47 +0000</pubDate>
      <link>https://dev.to/mzackarryastack/your-profit-margin-is-lying-to-you-heres-the-fix-24in</link>
      <guid>https://dev.to/mzackarryastack/your-profit-margin-is-lying-to-you-heres-the-fix-24in</guid>
      <description>&lt;p&gt;I've watched a lot of smart people price their work using a number that feels right. "It cost me twenty bucks in materials, I'll charge sixty, that's a solid margin." Then at the end of the month the bank balance doesn't match the story they told themselves. The gap is almost always the same thing: the costs that don't show up on a receipt.&lt;/p&gt;

&lt;p&gt;Let's fix that. Real profit margin isn't complicated math, it's honest bookkeeping about what a job &lt;em&gt;actually&lt;/em&gt; consumes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The formula everyone knows (and gets wrong)
&lt;/h2&gt;

&lt;p&gt;Profit margin is just:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;margin % = (revenue − total costs) / revenue × 100
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nobody messes up the division. They mess up &lt;code&gt;total costs&lt;/code&gt;. Most people only count the stuff they can hold in their hands and forget that their time, their car, and the platform taking a cut are all real money leaving the business.&lt;/p&gt;

&lt;p&gt;So before you divide anything, build an honest cost stack. There are four buckets people routinely skip.&lt;/p&gt;

&lt;h2&gt;
  
  
  The four costs that quietly eat your margin
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Supplies you don't think of as supplies.&lt;/strong&gt; The obvious material is easy. It's the packaging tape, the printer ink, the 3% of every batch you throw away, the sample you gave for free. Add a small "consumables" line even if it feels petty. Petty things add up to real percentages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Your labour, paid at a real rate.&lt;/strong&gt; This is the big one. Your time is a cost even when you don't cut yourself a paycheck. Pick an hourly number you'd actually accept from someone else, and count &lt;em&gt;every&lt;/em&gt; hour: prep, the work itself, cleanup, emails, the reschedule. If you refuse to price your labour in, you're not running a business, you're funding a hobby.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Drive time and vehicle cost.&lt;/strong&gt; An hour round-trip is an hour you can't bill elsewhere, plus fuel and wear. A simple rule: pay yourself your hourly rate for travel time, then add a per-mile figure for the vehicle. In the US the IRS mileage rate (around 67 cents/mile) is a fair stand-in for gas plus wear if you don't want to track receipts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Fees and the invisible skim.&lt;/strong&gt; Payment processors take ~2.9% + 30¢. Marketplaces can take 6–15%. Then there's the software subscription, the listing fee, the fuel surcharge. Individually tiny, collectively the difference between a good month and a flat one.&lt;/p&gt;

&lt;h2&gt;
  
  
  A worked example
&lt;/h2&gt;

&lt;p&gt;Say you're a mobile pet groomer charging &lt;strong&gt;$90&lt;/strong&gt; for a session.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Supplies (shampoo, pads, wipes): &lt;strong&gt;$8&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Labour: 1.5 hrs at $30/hr: &lt;strong&gt;$45&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Drive time: 40 min at $30/hr: &lt;strong&gt;$20&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Mileage: 24 miles × $0.67: &lt;strong&gt;$16&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Card fee: 2.9% + 30¢: &lt;strong&gt;$2.90&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Total real cost: &lt;strong&gt;$91.90&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Revenue $90, costs $91.90. That "$8 of shampoo for $90" job is running at a &lt;strong&gt;loss&lt;/strong&gt; of roughly 2%. The naive margin looked like 91%. The real one is negative. Same job, same day, wildly different truth.&lt;/p&gt;

&lt;p&gt;Notice what fixes it: raising the price to $130 pushes margin to about 29% and takes ten seconds to decide &lt;em&gt;once you can see the full stack&lt;/em&gt;. Without the stack, you'd have kept charging $90 and blamed "a slow season."&lt;/p&gt;

&lt;h2&gt;
  
  
  How to actually run this
&lt;/h2&gt;

&lt;p&gt;You don't need accounting software. A single spreadsheet row per job with columns for each bucket will change how you price within a week, because you'll finally see which jobs are secretly carrying the others. If you don't want to do the math by hand, there's a &lt;a href="https://growtoria.com/profit-margin-calculator/" rel="noopener noreferrer"&gt;free profit margin calculator&lt;/a&gt; that lets you plug the numbers in and see the real percentage instantly.&lt;/p&gt;

&lt;p&gt;Two habits that make the honest number stick:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Track drive time as a line item, not a rounding error.&lt;/strong&gt; For local service work it's often the single biggest hidden cost, and it's the one clients never see.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recompute margin at your real volume.&lt;/strong&gt; A 40% margin on two jobs a week won't pay rent. Multiply the &lt;em&gt;dollar&lt;/em&gt; profit per job by realistic volume before you celebrate the percentage.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal isn't to price yourself out of every job. It's to know which jobs make money so you can say yes on purpose and raise prices without guessing. A margin you can defend beats a margin that feels good.&lt;/p&gt;

&lt;p&gt;What's the cost you forgot to count the longest before it finally showed up in your numbers?&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I built an autonomous cold-outreach + CRM machine for ~$1/month (no SaaS)</title>
      <dc:creator>mzackarrya-stack</dc:creator>
      <pubDate>Tue, 28 Jul 2026 11:29:15 +0000</pubDate>
      <link>https://dev.to/mzackarryastack/i-built-an-autonomous-cold-outreach-crm-machine-for-1month-no-saas-277e</link>
      <guid>https://dev.to/mzackarryastack/i-built-an-autonomous-cold-outreach-crm-machine-for-1month-no-saas-277e</guid>
      <description>&lt;p&gt;Most cold-email stacks cost $100-300/month once you stack a sender, a verifier, a warmup tool and a CRM. I wanted to see how far you could get for the price of a coffee. Here's the build - and what actually moved the needle.&lt;/p&gt;

&lt;h2&gt;
  
  
  The constraint: ~$1/month, fully autonomous
&lt;/h2&gt;

&lt;p&gt;The only paid piece is a single Zoho Mail Lite mailbox (~$1/month) on a &lt;strong&gt;separate subdomain&lt;/strong&gt;, so the cold sending never touches the main domain's reputation or the transactional email. Everything else runs on a small VPS with scripts. No Instantly, no Smartlead, no Apollo.&lt;/p&gt;

&lt;h2&gt;
  
  
  The pipeline
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Sourcing&lt;/strong&gt; - pull real businesses that &lt;em&gt;publicly list&lt;/em&gt; their email (open data), filtered to a tight ICP: micro/solo/new businesses across the US, UK, Canada and Australia.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Drafting&lt;/strong&gt; - a model writes a short, personalized-by-trade email. Under 80 words, one soft CTA, compliant footer, real unsubscribe.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Warmup + sending&lt;/strong&gt; - daily volume ramps 5 to 45 over ~2 weeks, with human-paced gaps. A file lock and a duplicate guard make double-sends impossible.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monitoring&lt;/strong&gt; - IMAP watches for replies (pause + alert) and bounces (auto-suppress).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Follow-ups&lt;/strong&gt; - most answers come from touch 2-3, so non-repliers get 2 gentle bumps on a day-3 / day-4 cadence.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;First-party data&lt;/strong&gt; - every lead is tagged: replied, clicked, converted (matched against real orders), or ignored.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Three lessons that surprised me
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Deliverability beats everything.&lt;/strong&gt; SPF + DKIM on the sending subdomain got a brand-new domain into the &lt;em&gt;primary&lt;/em&gt; inbox on day one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open tracking is a trap now.&lt;/strong&gt; Apple Mail Privacy Protection auto-opens everything, so "opens" are noise. Track &lt;strong&gt;clicks, replies and actual sales&lt;/strong&gt; instead.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The bottleneck is rarely volume.&lt;/strong&gt; It's whether the offer converts and whether you &lt;em&gt;follow up&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why I'm sharing this
&lt;/h2&gt;

&lt;p&gt;I run &lt;a href="https://growtoria.com" rel="noopener noreferrer"&gt;Growtoria&lt;/a&gt;, an AI-native growth studio for B2B founders - we build these lean, automated growth systems (and sell plug-and-play versions as digital products). If you'd rather not wire it up yourself, we also publish a set of &lt;a href="https://growtoria.com/free-tools/" rel="noopener noreferrer"&gt;free tools&lt;/a&gt; you can use right now.&lt;/p&gt;

&lt;p&gt;The takeaway isn't "cheap beats expensive." It's that a small, honest, well-warmed system that &lt;em&gt;follows up and tracks the right signals&lt;/em&gt; will out-convert an expensive one that doesn't. Build the boring parts well.&lt;/p&gt;

</description>
      <category>startup</category>
      <category>marketing</category>
      <category>automation</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
