<?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: Eva</title>
    <description>The latest articles on DEV Community by Eva (@eva-nomados).</description>
    <link>https://dev.to/eva-nomados</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%2F3967783%2F0e0eb0fe-0722-4417-a1ca-15cb8b28f47a.png</url>
      <title>DEV Community: Eva</title>
      <link>https://dev.to/eva-nomados</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/eva-nomados"/>
    <language>en</language>
    <item>
      <title>I Built the Automation Before I Understood the Problem</title>
      <dc:creator>Eva</dc:creator>
      <pubDate>Sun, 27 Sep 2026 14:10:28 +0000</pubDate>
      <link>https://dev.to/eva-nomados/i-built-the-automation-before-i-understood-the-problem-4h94</link>
      <guid>https://dev.to/eva-nomados/i-built-the-automation-before-i-understood-the-problem-4h94</guid>
      <description>&lt;p&gt;When I started building my digital product automation system, I thought I knew what I was doing.&lt;/p&gt;

&lt;p&gt;I had a simple idea.&lt;/p&gt;

&lt;p&gt;A customer buys something.&lt;/p&gt;

&lt;p&gt;The system should handle the repetitive work automatically.&lt;/p&gt;

&lt;p&gt;So I started connecting things.&lt;/p&gt;

&lt;p&gt;Payhip for the purchase.&lt;/p&gt;

&lt;p&gt;Make for the workflow.&lt;/p&gt;

&lt;p&gt;Telegram for notifications.&lt;/p&gt;

&lt;p&gt;Notion for tracking.&lt;/p&gt;

&lt;p&gt;Later, MailerLite for email follow-up.&lt;/p&gt;

&lt;p&gt;The individual pieces weren't particularly difficult.&lt;/p&gt;

&lt;p&gt;Getting them to work together was the interesting part.&lt;/p&gt;

&lt;p&gt;And I enjoyed it.&lt;/p&gt;

&lt;p&gt;Probably a little too much.&lt;/p&gt;

&lt;p&gt;I kept finding things to automate&lt;/p&gt;

&lt;p&gt;Once the first workflow worked, I started seeing more opportunities.&lt;/p&gt;

&lt;p&gt;"Maybe I should automate this too."&lt;/p&gt;

&lt;p&gt;Then another thing.&lt;/p&gt;

&lt;p&gt;Then another.&lt;/p&gt;

&lt;p&gt;Before long, I had workflows handling things that weren't actually causing me much manual work.&lt;/p&gt;

&lt;p&gt;Technically, they worked.&lt;/p&gt;

&lt;p&gt;But that wasn't the right question.&lt;/p&gt;

&lt;p&gt;The better question was:&lt;/p&gt;

&lt;p&gt;Was the automation actually solving a problem?&lt;/p&gt;

&lt;p&gt;Sometimes the answer was no.&lt;/p&gt;

&lt;p&gt;The part I underestimated&lt;/p&gt;

&lt;p&gt;When you build a workflow yourself, it's easy to focus on whether the workflow works.&lt;/p&gt;

&lt;p&gt;Does the webhook fire?&lt;/p&gt;

&lt;p&gt;Does Make receive the data?&lt;/p&gt;

&lt;p&gt;Does the Telegram message arrive?&lt;/p&gt;

&lt;p&gt;Does Notion get updated?&lt;/p&gt;

&lt;p&gt;Does the email get sent?&lt;/p&gt;

&lt;p&gt;If all of those are working, it feels like you've built something useful.&lt;/p&gt;

&lt;p&gt;But there's another layer.&lt;/p&gt;

&lt;p&gt;Does this process happen often enough to justify automating it?&lt;/p&gt;

&lt;p&gt;Do I actually understand the process yet?&lt;/p&gt;

&lt;p&gt;What happens when the input isn't what I expected?&lt;/p&gt;

&lt;p&gt;What happens when a real customer does something I didn't anticipate?&lt;/p&gt;

&lt;p&gt;Those questions only became obvious after I started using the system.&lt;/p&gt;

&lt;p&gt;Some problems only appeared later&lt;/p&gt;

&lt;p&gt;One thing I learned from working with webhooks is that the data you expect isn't always the data you receive.&lt;/p&gt;

&lt;p&gt;A test payload can look perfect.&lt;/p&gt;

&lt;p&gt;Then a real event comes in with a missing field or a slightly different value.&lt;/p&gt;

&lt;p&gt;A workflow that looked completely reliable suddenly needs another check.&lt;/p&gt;

&lt;p&gt;The same thing happens with business processes.&lt;/p&gt;

&lt;p&gt;You can design the workflow in your head.&lt;/p&gt;

&lt;p&gt;But real usage tends to find the parts you didn't think about.&lt;/p&gt;

&lt;p&gt;That's one reason I'm less interested in automating a process before I've used it manually.&lt;/p&gt;

&lt;p&gt;Manual work isn't always wasted time.&lt;/p&gt;

&lt;p&gt;Sometimes it's how you learn what the automation actually needs to handle.&lt;/p&gt;

&lt;p&gt;I changed how I build workflows&lt;/p&gt;

&lt;p&gt;I used to start with:&lt;/p&gt;

&lt;p&gt;"How can I automate this?"&lt;/p&gt;

&lt;p&gt;Now I usually start with:&lt;/p&gt;

&lt;p&gt;"How does this process actually work?"&lt;/p&gt;

&lt;p&gt;I'll run it manually.&lt;/p&gt;

&lt;p&gt;I'll see where I repeat myself.&lt;/p&gt;

&lt;p&gt;I'll notice where things go wrong.&lt;/p&gt;

&lt;p&gt;I'll see which steps are predictable.&lt;/p&gt;

&lt;p&gt;Then I'll decide what is worth automating.&lt;/p&gt;

&lt;p&gt;This sounds slower.&lt;/p&gt;

&lt;p&gt;In practice, it can save a lot of rebuilding later.&lt;/p&gt;

&lt;p&gt;A simple example&lt;/p&gt;

&lt;p&gt;Imagine a digital product order.&lt;/p&gt;

&lt;p&gt;The manual process might be:&lt;/p&gt;

&lt;p&gt;Customer buys&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Check the order&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Deliver the product&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Record the customer&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Send a notification&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Follow up later&lt;/p&gt;

&lt;p&gt;I don't necessarily need to automate every one of those steps immediately.&lt;/p&gt;

&lt;p&gt;Maybe the first useful automation is simply:&lt;/p&gt;

&lt;p&gt;Customer buys&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Payhip event&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Make&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Record order&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Telegram notification&lt;/p&gt;

&lt;p&gt;That's already useful.&lt;/p&gt;

&lt;p&gt;After using it for a while, I might discover that customer follow-up is becoming repetitive.&lt;/p&gt;

&lt;p&gt;Then I have a real reason to automate that part too.&lt;/p&gt;

&lt;p&gt;This changed how I think about NomadOS&lt;/p&gt;

&lt;p&gt;NomadOS started as an automation project.&lt;/p&gt;

&lt;p&gt;But the more I build it, the more I think the important part isn't the automation itself.&lt;/p&gt;

&lt;p&gt;It's the decisions around the automation.&lt;/p&gt;

&lt;p&gt;What should be automated?&lt;/p&gt;

&lt;p&gt;What should stay manual?&lt;/p&gt;

&lt;p&gt;Where should the data live?&lt;/p&gt;

&lt;p&gt;What happens when something fails?&lt;/p&gt;

&lt;p&gt;How much maintenance is reasonable?&lt;/p&gt;

&lt;p&gt;When should a workflow be split into smaller workflows?&lt;/p&gt;

&lt;p&gt;Those questions are harder than connecting two services.&lt;/p&gt;

&lt;p&gt;They're also much closer to the problems I actually want NomadOS to help with.&lt;/p&gt;

&lt;p&gt;What I'm doing differently now&lt;/p&gt;

&lt;p&gt;I try to keep each workflow responsible for one clear thing.&lt;/p&gt;

&lt;p&gt;I validate important data before doing something irreversible.&lt;/p&gt;

&lt;p&gt;I think about duplicate events.&lt;/p&gt;

&lt;p&gt;I add logging when I need to understand what happened.&lt;/p&gt;

&lt;p&gt;And I try not to add another automation just because I can.&lt;/p&gt;

&lt;p&gt;The last one is probably the hardest.&lt;/p&gt;

&lt;p&gt;There's always another integration you can add.&lt;/p&gt;

&lt;p&gt;There isn't always a reason to add it.&lt;/p&gt;

&lt;p&gt;The lesson I'm taking from this&lt;/p&gt;

&lt;p&gt;I still like building automation.&lt;/p&gt;

&lt;p&gt;I still think it can remove a lot of repetitive work for a small business.&lt;/p&gt;

&lt;p&gt;But I don't want to build automation for the sake of having more automation.&lt;/p&gt;

&lt;p&gt;I'd rather have three workflows that I understand than fifteen workflows that I have to babysit.&lt;/p&gt;

&lt;p&gt;That's probably the biggest change in how I've been building NomadOS.&lt;/p&gt;

&lt;p&gt;Build the process first.&lt;/p&gt;

&lt;p&gt;Understand the problem.&lt;/p&gt;

&lt;p&gt;Then automate the part that is actually worth automating.&lt;/p&gt;

&lt;p&gt;I'm still learning this as I go, but it's already changed the way I build my workflows.&lt;/p&gt;

</description>
      <category>automation</category>
      <category>nocode</category>
      <category>make</category>
      <category>indiehacking</category>
    </item>
    <item>
      <title>I Built the Automation Before I Had Enough Customers</title>
      <dc:creator>Eva</dc:creator>
      <pubDate>Sun, 20 Sep 2026 13:00:07 +0000</pubDate>
      <link>https://dev.to/eva-nomados/i-built-the-automation-before-i-had-enough-customers-ajk</link>
      <guid>https://dev.to/eva-nomados/i-built-the-automation-before-i-had-enough-customers-ajk</guid>
      <description>&lt;p&gt;I made a mistake while building my digital product business.&lt;/p&gt;

&lt;p&gt;I built the automation before I had enough customers to need it.&lt;/p&gt;

&lt;p&gt;At first, this felt like the right thing to do.&lt;/p&gt;

&lt;p&gt;I was using Payhip to sell digital products.&lt;/p&gt;

&lt;p&gt;Make was handling the workflows.&lt;/p&gt;

&lt;p&gt;Telegram was useful for notifications.&lt;/p&gt;

&lt;p&gt;Notion was where I wanted to keep track of orders and customers.&lt;/p&gt;

&lt;p&gt;Later, I added email automation as well.&lt;/p&gt;

&lt;p&gt;The architecture started looking pretty nice.&lt;/p&gt;

&lt;p&gt;Payhip&lt;br&gt;
↓&lt;br&gt;
Make&lt;br&gt;
↓&lt;br&gt;
Notion&lt;br&gt;
↓&lt;br&gt;
Telegram&lt;br&gt;
↓&lt;br&gt;
Email follow-up&lt;/p&gt;

&lt;p&gt;Everything had a place.&lt;/p&gt;

&lt;p&gt;And then I realized something.&lt;/p&gt;

&lt;p&gt;There weren't that many orders.&lt;/p&gt;

&lt;p&gt;So why was I spending so much time maintaining the system?&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem wasn't the automation
&lt;/h2&gt;

&lt;p&gt;The workflows themselves were not the problem.&lt;/p&gt;

&lt;p&gt;Most of them worked.&lt;/p&gt;

&lt;p&gt;The problem was that I was building for a future version of the business.&lt;/p&gt;

&lt;p&gt;I kept thinking:&lt;/p&gt;

&lt;p&gt;"What if I get more orders?"&lt;/p&gt;

&lt;p&gt;"What if I need another notification?"&lt;/p&gt;

&lt;p&gt;"What if I want to track another field?"&lt;/p&gt;

&lt;p&gt;"What if I add another product?"&lt;/p&gt;

&lt;p&gt;Those are reasonable questions.&lt;/p&gt;

&lt;p&gt;But when you're still trying to get people to actually find and buy your product, they can become distractions.&lt;/p&gt;

&lt;p&gt;I could spend an hour improving an automation that might save me ten minutes a week.&lt;/p&gt;

&lt;p&gt;That doesn't make much sense.&lt;/p&gt;

&lt;h2&gt;
  
  
  I started looking at automation differently
&lt;/h2&gt;

&lt;p&gt;Before building a new workflow now, I try to ask a few basic questions.&lt;/p&gt;

&lt;p&gt;Does this happen often?&lt;/p&gt;

&lt;p&gt;Is the process predictable?&lt;/p&gt;

&lt;p&gt;Am I doing it manually often enough that it annoys me?&lt;/p&gt;

&lt;p&gt;What happens if the automation fails?&lt;/p&gt;

&lt;p&gt;And probably the most useful question:&lt;/p&gt;

&lt;p&gt;Would I build this if my business stayed small for the next few months?&lt;/p&gt;

&lt;p&gt;That last question has stopped me from building quite a few things.&lt;/p&gt;

&lt;h2&gt;
  
  
  A smaller workflow is often easier
&lt;/h2&gt;

&lt;p&gt;For example, digital product delivery is a pretty good automation candidate.&lt;/p&gt;

&lt;p&gt;A customer buys something.&lt;/p&gt;

&lt;p&gt;The same type of event happens again.&lt;/p&gt;

&lt;p&gt;The delivery process is predictable.&lt;/p&gt;

&lt;p&gt;There isn't much value in manually checking every order.&lt;/p&gt;

&lt;p&gt;So automating that makes sense.&lt;/p&gt;

&lt;p&gt;But something that happens once every few weeks?&lt;/p&gt;

&lt;p&gt;I might just do it manually.&lt;/p&gt;

&lt;p&gt;It's not worth creating another workflow, another webhook, another database field and another thing to debug.&lt;/p&gt;

&lt;h2&gt;
  
  
  I also learned something about maintenance
&lt;/h2&gt;

&lt;p&gt;This was the part I underestimated.&lt;/p&gt;

&lt;p&gt;When you connect several services together, you don't just create an automation.&lt;/p&gt;

&lt;p&gt;You create dependencies.&lt;/p&gt;

&lt;p&gt;A webhook can change.&lt;/p&gt;

&lt;p&gt;A field can be missing.&lt;/p&gt;

&lt;p&gt;An API can return something unexpected.&lt;/p&gt;

&lt;p&gt;A workflow can run twice.&lt;/p&gt;

&lt;p&gt;A database can have a different structure than you expected.&lt;/p&gt;

&lt;p&gt;None of this is particularly scary.&lt;/p&gt;

&lt;p&gt;But every additional workflow adds another thing you eventually have to understand.&lt;/p&gt;

&lt;p&gt;That's why I'm becoming much more conservative about adding automation.&lt;/p&gt;

&lt;p&gt;I'm not trying to build the biggest workflow anymore.&lt;/p&gt;

&lt;p&gt;I'm trying to build the smallest one that solves the problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'm doing now
&lt;/h2&gt;

&lt;p&gt;My current approach is pretty simple.&lt;/p&gt;

&lt;p&gt;Build one workflow.&lt;/p&gt;

&lt;p&gt;Use it.&lt;/p&gt;

&lt;p&gt;See if it actually saves time.&lt;/p&gt;

&lt;p&gt;Leave it alone for a while.&lt;/p&gt;

&lt;p&gt;Only then decide whether another automation is necessary.&lt;/p&gt;

&lt;p&gt;This is also changing how I'm building NomadOS.&lt;/p&gt;

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

&lt;p&gt;"What else can I automate?"&lt;/p&gt;

&lt;p&gt;I'm trying to ask:&lt;/p&gt;

&lt;p&gt;"What repetitive problem am I actually having right now?"&lt;/p&gt;

&lt;p&gt;That question is much more useful.&lt;/p&gt;

&lt;p&gt;I'm still figuring this out, so I'm curious about other people's experience.&lt;/p&gt;

&lt;p&gt;Have you ever built an automation that turned out to be more work than the manual process it replaced?&lt;/p&gt;

</description>
      <category>automation</category>
      <category>nocode</category>
      <category>make</category>
      <category>indiehacking</category>
    </item>
    <item>
      <title>How to Handle Webhook Errors in Make.com</title>
      <dc:creator>Eva</dc:creator>
      <pubDate>Sun, 13 Sep 2026 13:00:12 +0000</pubDate>
      <link>https://dev.to/eva-nomados/how-to-handle-webhook-errors-in-makecom-4ahl</link>
      <guid>https://dev.to/eva-nomados/how-to-handle-webhook-errors-in-makecom-4ahl</guid>
      <description>&lt;p&gt;Webhooks are one of the easiest ways to connect different tools with Make.com.&lt;/p&gt;

&lt;p&gt;They are also one of the easiest places for an automation workflow to break.&lt;/p&gt;

&lt;p&gt;A webhook may receive incomplete data.&lt;/p&gt;

&lt;p&gt;A field may have a different format than expected.&lt;/p&gt;

&lt;p&gt;Another service may return an error.&lt;/p&gt;

&lt;p&gt;Or the workflow may simply stop because one step didn't receive what it expected.&lt;/p&gt;

&lt;p&gt;I've run into this several times while building digital product automation workflows.&lt;/p&gt;

&lt;p&gt;Over time, I've started using a simple approach to make webhook-based workflows easier to debug and maintain.&lt;/p&gt;

&lt;p&gt;Start by checking the webhook data&lt;/p&gt;

&lt;p&gt;When something goes wrong, don't immediately change the whole workflow.&lt;/p&gt;

&lt;p&gt;First, look at what the webhook actually received.&lt;/p&gt;

&lt;p&gt;A typical workflow might look like this:&lt;/p&gt;

&lt;p&gt;Payhip&lt;br&gt;
↓&lt;br&gt;
Webhook&lt;br&gt;
↓&lt;br&gt;
Make&lt;br&gt;
↓&lt;br&gt;
Process data&lt;br&gt;
↓&lt;br&gt;
Notion / Telegram / HTTP&lt;/p&gt;

&lt;p&gt;The first question should be:&lt;/p&gt;

&lt;p&gt;Did Make receive the data correctly?&lt;/p&gt;

&lt;p&gt;If the webhook didn't receive the expected information, changing later modules won't solve the problem.&lt;/p&gt;

&lt;p&gt;This sounds obvious, but it's an easy step to skip.&lt;/p&gt;

&lt;p&gt;Check the actual fields&lt;/p&gt;

&lt;p&gt;A webhook may receive much more information than you expect.&lt;/p&gt;

&lt;p&gt;For example, an order event might contain:&lt;/p&gt;

&lt;p&gt;Customer information&lt;/p&gt;

&lt;p&gt;Product information&lt;/p&gt;

&lt;p&gt;Order information&lt;/p&gt;

&lt;p&gt;Payment information&lt;/p&gt;

&lt;p&gt;Timestamps&lt;/p&gt;

&lt;p&gt;Transaction IDs&lt;/p&gt;

&lt;p&gt;Instead of assuming that every field will always exist, check the actual webhook output.&lt;/p&gt;

&lt;p&gt;Look for the fields your workflow really needs.&lt;/p&gt;

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

&lt;p&gt;Customer email&lt;/p&gt;

&lt;p&gt;Product name&lt;/p&gt;

&lt;p&gt;Order ID&lt;/p&gt;

&lt;p&gt;Payment status&lt;/p&gt;

&lt;p&gt;If one of these fields is missing, the next module may fail.&lt;/p&gt;

&lt;p&gt;Don't assume the data will always be the same&lt;/p&gt;

&lt;p&gt;One important lesson I've learned is that external data is not always predictable.&lt;/p&gt;

&lt;p&gt;For example, you might expect:&lt;/p&gt;

&lt;p&gt;Product name&lt;/p&gt;

&lt;p&gt;But sometimes an API or webhook may return:&lt;/p&gt;

&lt;p&gt;Product title&lt;/p&gt;

&lt;p&gt;Or the value may be empty.&lt;/p&gt;

&lt;p&gt;Your workflow should be designed with this possibility in mind.&lt;/p&gt;

&lt;p&gt;This is especially important when connecting several different services.&lt;/p&gt;

&lt;p&gt;The more services you connect, the more likely it is that their data structures will be slightly different.&lt;/p&gt;

&lt;p&gt;Validate important data before continuing&lt;/p&gt;

&lt;p&gt;For important workflows, I prefer to validate the data before performing the next action.&lt;/p&gt;

&lt;p&gt;The basic idea is:&lt;/p&gt;

&lt;p&gt;Webhook&lt;br&gt;
↓&lt;br&gt;
Receive data&lt;br&gt;
↓&lt;br&gt;
Check required fields&lt;br&gt;
↓&lt;br&gt;
Continue if valid&lt;br&gt;
↓&lt;br&gt;
Perform action&lt;/p&gt;

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

&lt;p&gt;Webhook&lt;br&gt;
↓&lt;br&gt;
Check order ID&lt;br&gt;
↓&lt;br&gt;
Check customer email&lt;br&gt;
↓&lt;br&gt;
Check product&lt;br&gt;
↓&lt;br&gt;
Create order record&lt;/p&gt;

&lt;p&gt;This is safer than immediately sending everything to another service.&lt;/p&gt;

&lt;p&gt;If the data is incomplete, you can stop the workflow before creating a bad record.&lt;/p&gt;

&lt;p&gt;Don't make every error a complete failure&lt;/p&gt;

&lt;p&gt;Another useful idea is separating important actions from optional actions.&lt;/p&gt;

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

&lt;p&gt;Payhip&lt;br&gt;
↓&lt;br&gt;
Make&lt;br&gt;
↓&lt;br&gt;
Create order record&lt;br&gt;
↓&lt;br&gt;
Send Telegram notification&lt;br&gt;
↓&lt;br&gt;
Send customer email&lt;/p&gt;

&lt;p&gt;What happens if Telegram is temporarily unavailable?&lt;/p&gt;

&lt;p&gt;The order itself shouldn't necessarily be considered a failure.&lt;/p&gt;

&lt;p&gt;The most important operation may be recording the order.&lt;/p&gt;

&lt;p&gt;The Telegram notification may be secondary.&lt;/p&gt;

&lt;p&gt;Thinking about priorities like this makes automation systems much easier to maintain.&lt;/p&gt;

&lt;p&gt;Add logging&lt;/p&gt;

&lt;p&gt;When a workflow works perfectly, you don't think much about logging.&lt;/p&gt;

&lt;p&gt;When something breaks three days later, logging suddenly becomes very important.&lt;/p&gt;

&lt;p&gt;A simple log can help answer questions like:&lt;/p&gt;

&lt;p&gt;What happened?&lt;/p&gt;

&lt;p&gt;When did it happen?&lt;/p&gt;

&lt;p&gt;Which order triggered it?&lt;/p&gt;

&lt;p&gt;Which module failed?&lt;/p&gt;

&lt;p&gt;What data was received?&lt;/p&gt;

&lt;p&gt;Without this information, debugging often becomes guesswork.&lt;/p&gt;

&lt;p&gt;For a small automation, even a simple Notion database or spreadsheet can be enough for basic logging.&lt;/p&gt;

&lt;p&gt;Be careful with retries&lt;/p&gt;

&lt;p&gt;Retries can be useful.&lt;/p&gt;

&lt;p&gt;But retries can also create duplicate actions.&lt;/p&gt;

&lt;p&gt;Imagine a workflow receives an order and creates a record.&lt;/p&gt;

&lt;p&gt;The next step fails.&lt;/p&gt;

&lt;p&gt;The workflow runs again.&lt;/p&gt;

&lt;p&gt;Now you might accidentally create the same order twice.&lt;/p&gt;

&lt;p&gt;This is why unique identifiers are important.&lt;/p&gt;

&lt;p&gt;For example, an order ID can be used to determine whether the order has already been processed.&lt;/p&gt;

&lt;p&gt;The basic idea is:&lt;/p&gt;

&lt;p&gt;New event&lt;br&gt;
↓&lt;br&gt;
Check order ID&lt;br&gt;
↓&lt;br&gt;
Already processed?&lt;br&gt;
→ Yes: stop&lt;br&gt;
→ No: continue&lt;/p&gt;

&lt;p&gt;This simple check can prevent many duplicate records.&lt;/p&gt;

&lt;p&gt;Keep error handling simple&lt;/p&gt;

&lt;p&gt;It's tempting to build a complicated error-handling system immediately.&lt;/p&gt;

&lt;p&gt;I don't recommend doing that.&lt;/p&gt;

&lt;p&gt;Start with the most common failure cases.&lt;/p&gt;

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

&lt;p&gt;Missing customer email&lt;/p&gt;

&lt;p&gt;Missing order ID&lt;/p&gt;

&lt;p&gt;Invalid data&lt;/p&gt;

&lt;p&gt;API timeout&lt;/p&gt;

&lt;p&gt;Service unavailable&lt;/p&gt;

&lt;p&gt;Duplicate event&lt;/p&gt;

&lt;p&gt;Handle these first.&lt;/p&gt;

&lt;p&gt;You can always add more protection later.&lt;/p&gt;

&lt;p&gt;Avoid adding unnecessary branches&lt;/p&gt;

&lt;p&gt;Another mistake is creating too many branches in a workflow.&lt;/p&gt;

&lt;p&gt;A workflow can quickly become difficult to understand:&lt;/p&gt;

&lt;p&gt;Webhook&lt;br&gt;
↓&lt;br&gt;
Router&lt;br&gt;
↓&lt;br&gt;
Condition A&lt;br&gt;
↓&lt;br&gt;
Router&lt;br&gt;
↓&lt;br&gt;
Condition B&lt;br&gt;
↓&lt;br&gt;
HTTP&lt;br&gt;
↓&lt;br&gt;
Router&lt;br&gt;
↓&lt;br&gt;
Telegram&lt;br&gt;
↓&lt;br&gt;
Router&lt;br&gt;
↓&lt;br&gt;
Notion&lt;/p&gt;

&lt;p&gt;At some point, the workflow becomes harder to maintain than the original manual process.&lt;/p&gt;

&lt;p&gt;A simpler structure is often better.&lt;/p&gt;

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

&lt;p&gt;Webhook&lt;br&gt;
↓&lt;br&gt;
Validate&lt;br&gt;
↓&lt;br&gt;
Process&lt;br&gt;
↓&lt;br&gt;
Record&lt;br&gt;
↓&lt;br&gt;
Notify&lt;/p&gt;

&lt;p&gt;The goal isn't to create the most sophisticated workflow.&lt;/p&gt;

&lt;p&gt;The goal is to create one that keeps working.&lt;/p&gt;

&lt;p&gt;Test with real examples&lt;/p&gt;

&lt;p&gt;Testing with one example isn't always enough.&lt;/p&gt;

&lt;p&gt;Try different situations.&lt;/p&gt;

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

&lt;p&gt;Successful order&lt;/p&gt;

&lt;p&gt;Different product&lt;/p&gt;

&lt;p&gt;Missing optional field&lt;/p&gt;

&lt;p&gt;Duplicate event&lt;/p&gt;

&lt;p&gt;Failed API request&lt;/p&gt;

&lt;p&gt;Unexpected data&lt;/p&gt;

&lt;p&gt;This helps reveal problems before real customers encounter them.&lt;/p&gt;

&lt;p&gt;I also recommend keeping test data clearly separated from real customer data whenever possible.&lt;/p&gt;

&lt;p&gt;Design for failure&lt;/p&gt;

&lt;p&gt;One of the biggest changes in how I think about automation is this:&lt;/p&gt;

&lt;p&gt;Don't design only for the happy path.&lt;/p&gt;

&lt;p&gt;A workflow that works perfectly when everything goes right isn't necessarily a reliable workflow.&lt;/p&gt;

&lt;p&gt;Real systems have:&lt;/p&gt;

&lt;p&gt;Network problems&lt;/p&gt;

&lt;p&gt;API errors&lt;/p&gt;

&lt;p&gt;Missing data&lt;/p&gt;

&lt;p&gt;Duplicate events&lt;/p&gt;

&lt;p&gt;Temporary service outages&lt;/p&gt;

&lt;p&gt;Unexpected inputs&lt;/p&gt;

&lt;p&gt;A maintainable automation should have at least some idea of what happens when things go wrong.&lt;/p&gt;

&lt;p&gt;When should you rebuild a workflow?&lt;/p&gt;

&lt;p&gt;Not every error means the workflow needs to be rebuilt.&lt;/p&gt;

&lt;p&gt;If one module fails occasionally, you may only need better validation or error handling.&lt;/p&gt;

&lt;p&gt;If the workflow has become extremely difficult to understand, however, it may be time to simplify it.&lt;/p&gt;

&lt;p&gt;A useful question is:&lt;/p&gt;

&lt;p&gt;Can I understand what this workflow does by looking at it for a few minutes?&lt;/p&gt;

&lt;p&gt;If the answer is no, the workflow may have become too complicated.&lt;/p&gt;

&lt;p&gt;My simple debugging process&lt;/p&gt;

&lt;p&gt;When one of my Make.com workflows stops working, I usually go through these steps:&lt;/p&gt;

&lt;p&gt;Check the webhook output&lt;br&gt;
Find the first module that failed&lt;br&gt;
Check the input data&lt;br&gt;
Check the output data&lt;br&gt;
Look for missing or unexpected fields&lt;br&gt;
Check whether the external service returned an error&lt;br&gt;
Check for duplicate events&lt;br&gt;
Fix the smallest possible problem&lt;br&gt;
Run another test&lt;br&gt;
Only rebuild the workflow if the structure itself is the problem&lt;/p&gt;

&lt;p&gt;This approach is much faster than randomly changing multiple modules at once.&lt;/p&gt;

&lt;p&gt;The bigger lesson&lt;/p&gt;

&lt;p&gt;Webhook automation isn't difficult because connecting two tools is complicated.&lt;/p&gt;

&lt;p&gt;The difficult part is dealing with everything that happens when the data isn't exactly what you expected.&lt;/p&gt;

&lt;p&gt;That's why I now think about automation in three parts:&lt;/p&gt;

&lt;p&gt;Input&lt;/p&gt;

&lt;p&gt;What data did I receive?&lt;/p&gt;

&lt;p&gt;Process&lt;/p&gt;

&lt;p&gt;What should the workflow do with it?&lt;/p&gt;

&lt;p&gt;Output&lt;/p&gt;

&lt;p&gt;What should happen after the process finishes?&lt;/p&gt;

&lt;p&gt;Then I add one more question:&lt;/p&gt;

&lt;p&gt;What happens if something goes wrong?&lt;/p&gt;

&lt;p&gt;That question can make a big difference.&lt;/p&gt;

&lt;p&gt;Final thoughts&lt;/p&gt;

&lt;p&gt;Automation should remove repetitive work.&lt;/p&gt;

&lt;p&gt;But a workflow that constantly breaks, creates duplicates, or requires manual debugging can become another source of work.&lt;/p&gt;

&lt;p&gt;That's why I prefer simple workflows with clear responsibilities, basic validation, useful logging, and straightforward error handling.&lt;/p&gt;

&lt;p&gt;You don't need to build a perfect automation system.&lt;/p&gt;

&lt;p&gt;You need to build one that you can understand, test, and maintain.&lt;/p&gt;

&lt;p&gt;**Automate repetitive work.&lt;/p&gt;

&lt;p&gt;Don't automate complexity just because you can.**&lt;/p&gt;

&lt;p&gt;I'm also collecting reusable digital product automation workflows and examples on GitHub.&lt;/p&gt;

&lt;p&gt;You can find them here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Eva-311/hermes-automation-examples" rel="noopener noreferrer"&gt;https://github.com/Eva-311/hermes-automation-examples&lt;/a&gt;&lt;/p&gt;

</description>
      <category>automation</category>
      <category>nocode</category>
      <category>make</category>
      <category>webhooks</category>
    </item>
    <item>
      <title>How to Build Maintainable Make.com Automation Workflows</title>
      <dc:creator>Eva</dc:creator>
      <pubDate>Thu, 10 Sep 2026 13:00:30 +0000</pubDate>
      <link>https://dev.to/eva-nomados/how-to-build-maintainable-makecom-automation-workflows-4b3o</link>
      <guid>https://dev.to/eva-nomados/how-to-build-maintainable-makecom-automation-workflows-4b3o</guid>
      <description>&lt;p&gt;Automation is easy to start.&lt;/p&gt;

&lt;p&gt;Maintenance is the part that usually gets harder.&lt;/p&gt;

&lt;p&gt;When I first started building automation workflows, my main question was:&lt;/p&gt;

&lt;p&gt;"Can I automate this?"&lt;/p&gt;

&lt;p&gt;Later, I started asking a different question:&lt;/p&gt;

&lt;p&gt;"Will I still want to maintain this workflow six months from now?"&lt;/p&gt;

&lt;p&gt;That second question changed how I design automations.&lt;/p&gt;

&lt;p&gt;Here's the approach I'm using now.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with one clear responsibility
&lt;/h2&gt;

&lt;p&gt;A common mistake is trying to make one Make.com scenario do everything.&lt;/p&gt;

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

&lt;p&gt;Webhook → Check payment → Send email → Send Telegram notification → Update Notion → Create customer record → Send follow-up → Update analytics&lt;/p&gt;

&lt;p&gt;It looks efficient.&lt;/p&gt;

&lt;p&gt;But as the workflow grows, it becomes harder to understand what each part is responsible for.&lt;/p&gt;

&lt;p&gt;I prefer to start with one clear purpose.&lt;/p&gt;

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

&lt;p&gt;Payment → Validate order → Record order&lt;/p&gt;

&lt;p&gt;Then another workflow can handle notifications.&lt;/p&gt;

&lt;p&gt;And another one can handle follow-up.&lt;/p&gt;

&lt;p&gt;The goal is not to minimize the number of scenarios.&lt;/p&gt;

&lt;p&gt;The goal is to minimize unnecessary complexity inside each scenario.&lt;/p&gt;

&lt;h2&gt;
  
  
  Give each tool a specific job
&lt;/h2&gt;

&lt;p&gt;One of the simplest ways to keep an automation maintainable is to give each service a clear responsibility.&lt;/p&gt;

&lt;p&gt;For example, in my digital product workflow:&lt;/p&gt;

&lt;p&gt;Payhip → Transaction → Make&lt;/p&gt;

&lt;p&gt;From Make, the workflow can branch into:&lt;/p&gt;

&lt;p&gt;Telegram → Notification&lt;/p&gt;

&lt;p&gt;Notion → Order record&lt;/p&gt;

&lt;p&gt;Payhip handles the transaction.&lt;/p&gt;

&lt;p&gt;Make handles the workflow logic.&lt;/p&gt;

&lt;p&gt;Telegram handles notifications.&lt;/p&gt;

&lt;p&gt;Notion stores operational data.&lt;/p&gt;

&lt;p&gt;This makes debugging much easier.&lt;/p&gt;

&lt;p&gt;If a notification doesn't arrive, I know where to look.&lt;/p&gt;

&lt;p&gt;If an order isn't recorded, I can check the Notion branch.&lt;/p&gt;

&lt;p&gt;If the trigger doesn't happen, I start with the payment event.&lt;/p&gt;

&lt;p&gt;Clear responsibilities reduce the number of places you need to investigate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Validate data before doing anything important
&lt;/h2&gt;

&lt;p&gt;Another problem I encountered was assuming that incoming data would always look exactly as expected.&lt;/p&gt;

&lt;p&gt;It usually does.&lt;/p&gt;

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

&lt;p&gt;A webhook might contain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;missing fields&lt;/li&gt;
&lt;li&gt;unexpected values&lt;/li&gt;
&lt;li&gt;empty customer information&lt;/li&gt;
&lt;li&gt;different product data&lt;/li&gt;
&lt;li&gt;duplicated events&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I prefer to validate important data early.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;/p&gt;

&lt;p&gt;Trigger → Validate → Process → Action&lt;/p&gt;

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

&lt;p&gt;Trigger → Action → Action → Action → Something fails&lt;/p&gt;

&lt;p&gt;A small validation step can prevent much bigger problems later.&lt;/p&gt;

&lt;h2&gt;
  
  
  Don't duplicate logic everywhere
&lt;/h2&gt;

&lt;p&gt;Imagine you have several workflows that need to determine whether an order is valid.&lt;/p&gt;

&lt;p&gt;If every workflow implements the logic differently, maintenance becomes difficult.&lt;/p&gt;

&lt;p&gt;One workflow might check:&lt;/p&gt;

&lt;p&gt;status = paid&lt;/p&gt;

&lt;p&gt;Another might check:&lt;/p&gt;

&lt;p&gt;payment_status = completed&lt;/p&gt;

&lt;p&gt;And another might simply assume the webhook means the payment succeeded.&lt;/p&gt;

&lt;p&gt;Now you have three different interpretations of the same event.&lt;/p&gt;

&lt;p&gt;Reusable logic and consistent data structures make automation systems much easier to reason about.&lt;/p&gt;

&lt;h2&gt;
  
  
  Logging is part of the workflow
&lt;/h2&gt;

&lt;p&gt;One thing I think is often overlooked is logging.&lt;/p&gt;

&lt;p&gt;When an automation works, you don't think about it.&lt;/p&gt;

&lt;p&gt;When it fails at 2 AM, you suddenly want to know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What triggered it?&lt;/li&gt;
&lt;li&gt;What data did it receive?&lt;/li&gt;
&lt;li&gt;Which step failed?&lt;/li&gt;
&lt;li&gt;Was the customer affected?&lt;/li&gt;
&lt;li&gt;Did the order get recorded?&lt;/li&gt;
&lt;li&gt;Did the notification get sent?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A simple log can make these questions much easier to answer.&lt;/p&gt;

&lt;p&gt;For example, a basic order log could contain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Order ID&lt;/li&gt;
&lt;li&gt;Customer&lt;/li&gt;
&lt;li&gt;Product&lt;/li&gt;
&lt;li&gt;Timestamp&lt;/li&gt;
&lt;li&gt;Status&lt;/li&gt;
&lt;li&gt;Error&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You don't necessarily need a complicated monitoring platform.&lt;/p&gt;

&lt;p&gt;Sometimes a structured record in Notion or another database is enough for a small business.&lt;/p&gt;

&lt;h2&gt;
  
  
  Design for failure
&lt;/h2&gt;

&lt;p&gt;An automation that works only when everything goes perfectly isn't really finished.&lt;/p&gt;

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

&lt;p&gt;Payhip → Make → Notion&lt;/p&gt;

&lt;p&gt;What happens if Notion is temporarily unavailable?&lt;/p&gt;

&lt;p&gt;Or if the incoming data is incomplete?&lt;/p&gt;

&lt;p&gt;Or if the same event is received twice?&lt;/p&gt;

&lt;p&gt;These situations should be considered during the design stage.&lt;/p&gt;

&lt;p&gt;For a small workflow, this doesn't need to become an enterprise engineering project.&lt;/p&gt;

&lt;p&gt;But at minimum, I want to know:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What can fail?&lt;/li&gt;
&lt;li&gt;How will I notice?&lt;/li&gt;
&lt;li&gt;Can the workflow be safely retried?&lt;/li&gt;
&lt;li&gt;Could a retry create duplicate data?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These questions become increasingly important as the number of customers grows.&lt;/p&gt;

&lt;h2&gt;
  
  
  Avoid unnecessary branches
&lt;/h2&gt;

&lt;p&gt;Make.com makes it very easy to keep adding routers, filters, conditions, and modules.&lt;/p&gt;

&lt;p&gt;That's useful.&lt;/p&gt;

&lt;p&gt;But it's also dangerous.&lt;/p&gt;

&lt;p&gt;Every additional branch creates another thing to understand later.&lt;/p&gt;

&lt;p&gt;Before adding another condition, I now ask:&lt;/p&gt;

&lt;p&gt;"Does this remove meaningful manual work?"&lt;/p&gt;

&lt;p&gt;If the answer is no, I probably don't need it yet.&lt;/p&gt;

&lt;p&gt;This has helped me avoid building automation just because the tool makes it possible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep the workflow readable
&lt;/h2&gt;

&lt;p&gt;A workflow should be understandable by someone who didn't build it yesterday.&lt;/p&gt;

&lt;p&gt;I like using simple names for important modules.&lt;/p&gt;

&lt;p&gt;Instead of names such as:&lt;/p&gt;

&lt;p&gt;HTTP 4&lt;/p&gt;

&lt;p&gt;Notion 7&lt;/p&gt;

&lt;p&gt;Telegram Bot 16&lt;/p&gt;

&lt;p&gt;Router 3&lt;/p&gt;

&lt;p&gt;use names such as:&lt;/p&gt;

&lt;p&gt;Validate Order&lt;/p&gt;

&lt;p&gt;Create Order Record&lt;/p&gt;

&lt;p&gt;Send Telegram Notification&lt;/p&gt;

&lt;p&gt;Handle Failed Order&lt;/p&gt;

&lt;p&gt;Six months later, these names matter.&lt;/p&gt;

&lt;p&gt;Good naming is a small thing, but it reduces cognitive load when debugging.&lt;/p&gt;

&lt;h2&gt;
  
  
  When should you split a workflow?
&lt;/h2&gt;

&lt;p&gt;I don't think there's one universal rule.&lt;/p&gt;

&lt;p&gt;But a useful signal is when one workflow starts having several unrelated responsibilities.&lt;/p&gt;

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

&lt;p&gt;Order Processing → Customer Management → Email Marketing → Analytics → Support&lt;/p&gt;

&lt;p&gt;At that point, I would consider splitting the system into smaller workflows.&lt;/p&gt;

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

&lt;p&gt;Workflow 1: Payment → Order Record&lt;/p&gt;

&lt;p&gt;Workflow 2: Payment → Telegram Notification&lt;/p&gt;

&lt;p&gt;Workflow 3: Customer → Email Follow-up&lt;/p&gt;

&lt;p&gt;The exact architecture depends on the business.&lt;/p&gt;

&lt;p&gt;The important thing is that each workflow should have a reason to exist.&lt;/p&gt;

&lt;h2&gt;
  
  
  My current rule for automation
&lt;/h2&gt;

&lt;p&gt;I've started using a simple rule:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Automate repetitive work.&lt;/p&gt;

&lt;p&gt;Don't automate complexity just because you can.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This sounds obvious, but it's surprisingly easy to forget.&lt;/p&gt;

&lt;p&gt;Every automation has a maintenance cost.&lt;/p&gt;

&lt;p&gt;You have to understand it.&lt;/p&gt;

&lt;p&gt;You have to debug it.&lt;/p&gt;

&lt;p&gt;You have to update it when another service changes.&lt;/p&gt;

&lt;p&gt;You have to know what happens when something goes wrong.&lt;/p&gt;

&lt;p&gt;So the best automation isn't necessarily the one with the most modules.&lt;/p&gt;

&lt;p&gt;It's the one that removes meaningful repetitive work while remaining understandable.&lt;/p&gt;

&lt;h2&gt;
  
  
  A simple architecture to start with
&lt;/h2&gt;

&lt;p&gt;For a digital product business, a small system could look like this:&lt;/p&gt;

&lt;p&gt;Customer → Payhip → Purchase Event → Make&lt;/p&gt;

&lt;p&gt;From Make:&lt;/p&gt;

&lt;p&gt;Notion → Order Record&lt;/p&gt;

&lt;p&gt;Telegram → Notification&lt;/p&gt;

&lt;p&gt;Start there.&lt;/p&gt;

&lt;p&gt;Then add another workflow only when you have a real reason.&lt;/p&gt;

&lt;p&gt;Maybe you need customer follow-up.&lt;/p&gt;

&lt;p&gt;Maybe you need lead capture.&lt;/p&gt;

&lt;p&gt;Maybe you need analytics.&lt;/p&gt;

&lt;p&gt;Add it when the manual work becomes a problem.&lt;/p&gt;

&lt;p&gt;Not before.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final thoughts
&lt;/h2&gt;

&lt;p&gt;The biggest lesson I've learned from building automation systems is that the difficult part isn't connecting tools.&lt;/p&gt;

&lt;p&gt;It's designing a system that you won't regret maintaining later.&lt;/p&gt;

&lt;p&gt;Make.com gives you a lot of flexibility.&lt;/p&gt;

&lt;p&gt;That's powerful.&lt;/p&gt;

&lt;p&gt;But flexibility also means it's easy to build something much more complicated than you actually need.&lt;/p&gt;

&lt;p&gt;So now I try to optimize for three things:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Clarity.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reliability.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maintainability.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If an automation can save time without becoming another system I have to constantly babysit, that's a good automation.&lt;/p&gt;

&lt;p&gt;That's the standard I'm trying to build toward.&lt;/p&gt;

&lt;h2&gt;
  
  
  More Automation Examples
&lt;/h2&gt;

&lt;p&gt;I'm also collecting reusable digital product automation workflows and examples on GitHub.&lt;/p&gt;

&lt;p&gt;You can find them here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Eva-311/hermes-automation-examples" rel="noopener noreferrer"&gt;Hermes Digital Product Automation Library&lt;/a&gt;&lt;/p&gt;

</description>
      <category>automation</category>
      <category>nocode</category>
      <category>make</category>
      <category>indiehacking</category>
    </item>
    <item>
      <title>Why Automation Creates More Work - And How to Avoid It</title>
      <dc:creator>Eva</dc:creator>
      <pubDate>Sun, 06 Sep 2026 13:12:00 +0000</pubDate>
      <link>https://dev.to/eva-nomados/why-automation-creates-more-work-and-how-to-avoid-it-3l37</link>
      <guid>https://dev.to/eva-nomados/why-automation-creates-more-work-and-how-to-avoid-it-3l37</guid>
      <description>&lt;p&gt;Automation is supposed to save time.&lt;/p&gt;

&lt;p&gt;But sometimes it does the opposite.&lt;/p&gt;

&lt;p&gt;You start with one simple workflow.&lt;/p&gt;

&lt;p&gt;Then you add another trigger.&lt;/p&gt;

&lt;p&gt;Then another action.&lt;/p&gt;

&lt;p&gt;Then an exception.&lt;/p&gt;

&lt;p&gt;Then an error handler.&lt;/p&gt;

&lt;p&gt;Then a notification.&lt;/p&gt;

&lt;p&gt;Then another tool to monitor everything.&lt;/p&gt;

&lt;p&gt;Eventually, you realize something:&lt;/p&gt;

&lt;p&gt;You didn't remove work.&lt;/p&gt;

&lt;p&gt;You created a system that needs to be maintained.&lt;/p&gt;

&lt;p&gt;I've run into this problem while building automation workflows for a digital product business.&lt;/p&gt;

&lt;p&gt;And it changed the way I think about automation.&lt;/p&gt;

&lt;h2&gt;
  
  
  The automation trap
&lt;/h2&gt;

&lt;p&gt;A simple workflow might look like this:&lt;/p&gt;

&lt;p&gt;Customer buys a product&lt;br&gt;
→ Product is delivered&lt;br&gt;
→ Order is recorded&lt;/p&gt;

&lt;p&gt;That's useful.&lt;/p&gt;

&lt;p&gt;Then you think:&lt;/p&gt;

&lt;p&gt;"Why not notify me on Telegram too?"&lt;/p&gt;

&lt;p&gt;So you add Telegram.&lt;/p&gt;

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

&lt;p&gt;"Why not track the customer in Notion?"&lt;/p&gt;

&lt;p&gt;So you add Notion.&lt;/p&gt;

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

&lt;p&gt;"Why not send a follow-up email?"&lt;/p&gt;

&lt;p&gt;So you add an email platform.&lt;/p&gt;

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

&lt;p&gt;"Why not automatically tag the customer?"&lt;/p&gt;

&lt;p&gt;Another step.&lt;/p&gt;

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

&lt;p&gt;"Why not add an AI decision?"&lt;/p&gt;

&lt;p&gt;Another module.&lt;/p&gt;

&lt;p&gt;None of these ideas are necessarily bad.&lt;/p&gt;

&lt;p&gt;The problem is that every additional step creates another dependency.&lt;/p&gt;

&lt;h2&gt;
  
  
  More automation means more things to maintain
&lt;/h2&gt;

&lt;p&gt;This is the part that's easy to overlook.&lt;/p&gt;

&lt;p&gt;Suppose your workflow uses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Payhip&lt;/li&gt;
&lt;li&gt;Make&lt;/li&gt;
&lt;li&gt;Telegram&lt;/li&gt;
&lt;li&gt;Notion&lt;/li&gt;
&lt;li&gt;an email platform&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now you have several systems that need to keep working together.&lt;/p&gt;

&lt;p&gt;If one API changes, your workflow may break.&lt;/p&gt;

&lt;p&gt;If a webhook fails, an order may not be recorded.&lt;/p&gt;

&lt;p&gt;If a Telegram connection expires, notifications may stop.&lt;/p&gt;

&lt;p&gt;If your Notion database changes, the automation may fail.&lt;/p&gt;

&lt;p&gt;The automation itself becomes a small software system.&lt;/p&gt;

&lt;p&gt;And software systems need maintenance.&lt;/p&gt;

&lt;h2&gt;
  
  
  The mistake I used to make
&lt;/h2&gt;

&lt;p&gt;My instinct was to automate anything that looked repetitive.&lt;/p&gt;

&lt;p&gt;That sounds reasonable.&lt;/p&gt;

&lt;p&gt;But repetitive doesn't automatically mean worth automating.&lt;/p&gt;

&lt;p&gt;For example, imagine a task takes 30 seconds and happens twice a month.&lt;/p&gt;

&lt;p&gt;Automating it might take two hours.&lt;/p&gt;

&lt;p&gt;That's not really automation.&lt;/p&gt;

&lt;p&gt;That's just moving the work somewhere else.&lt;/p&gt;

&lt;p&gt;A better question is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How often does this happen, and how expensive is it when I do it manually?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That changes the decision.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I automate now
&lt;/h2&gt;

&lt;p&gt;I try to prioritize three types of tasks.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Repetitive tasks
&lt;/h3&gt;

&lt;p&gt;If I perform the same action over and over again, automation makes sense.&lt;/p&gt;

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

&lt;p&gt;Customer buys a product&lt;br&gt;
→ Record the order&lt;br&gt;
→ Send a notification&lt;/p&gt;

&lt;p&gt;That's a predictable workflow.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Event-driven tasks
&lt;/h3&gt;

&lt;p&gt;I also prefer workflows that start because something actually happened.&lt;/p&gt;

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

&lt;p&gt;Payment received&lt;br&gt;
→ Start workflow&lt;/p&gt;

&lt;p&gt;This is better than constantly checking whether something happened.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Tasks where mistakes are expensive
&lt;/h3&gt;

&lt;p&gt;Some manual tasks are simple but easy to forget.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;recording an order&lt;/li&gt;
&lt;li&gt;sending a notification&lt;/li&gt;
&lt;li&gt;updating customer status&lt;/li&gt;
&lt;li&gt;delivering a digital product&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If missing one of these creates a real problem, automation can be valuable.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I don't automate
&lt;/h2&gt;

&lt;p&gt;I try not to automate things just because they are possible.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;complex workflows used only occasionally&lt;/li&gt;
&lt;li&gt;processes that require frequent human judgment&lt;/li&gt;
&lt;li&gt;tasks that are faster to do manually&lt;/li&gt;
&lt;li&gt;workflows with too many dependencies&lt;/li&gt;
&lt;li&gt;systems that I don't fully understand&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This last one is particularly important.&lt;/p&gt;

&lt;p&gt;If I can't explain what a workflow does in a few sentences, it's probably too complicated.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with one workflow
&lt;/h2&gt;

&lt;p&gt;One of the best changes I made was simply starting smaller.&lt;/p&gt;

&lt;p&gt;Instead of trying to build an entire automated business at once, I started with one workflow:&lt;/p&gt;

&lt;p&gt;Payhip&lt;br&gt;
↓&lt;br&gt;
Make&lt;br&gt;
↓&lt;br&gt;
Telegram&lt;br&gt;
↓&lt;br&gt;
Notion&lt;/p&gt;

&lt;p&gt;A purchase happens.&lt;/p&gt;

&lt;p&gt;The automation processes it.&lt;/p&gt;

&lt;p&gt;The order gets recorded.&lt;/p&gt;

&lt;p&gt;I receive a notification.&lt;/p&gt;

&lt;p&gt;That's enough.&lt;/p&gt;

&lt;p&gt;Once that workflow is reliable, I can decide whether another automation is actually necessary.&lt;/p&gt;

&lt;h2&gt;
  
  
  Think in systems, not individual automations
&lt;/h2&gt;

&lt;p&gt;There's another lesson here.&lt;/p&gt;

&lt;p&gt;A business doesn't need dozens of disconnected automations.&lt;/p&gt;

&lt;p&gt;It needs a small number of reliable systems.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Delivery system
&lt;/h3&gt;

&lt;p&gt;Payment&lt;br&gt;
→ Digital product delivery&lt;/p&gt;

&lt;h3&gt;
  
  
  Order system
&lt;/h3&gt;

&lt;p&gt;Payment&lt;br&gt;
→ Order record&lt;br&gt;
→ Customer record&lt;/p&gt;

&lt;h3&gt;
  
  
  Notification system
&lt;/h3&gt;

&lt;p&gt;Important event&lt;br&gt;
→ Telegram notification&lt;/p&gt;

&lt;h3&gt;
  
  
  Follow-up system
&lt;/h3&gt;

&lt;p&gt;Customer event&lt;br&gt;
→ Email sequence&lt;/p&gt;

&lt;p&gt;Each system should have a clear responsibility.&lt;/p&gt;

&lt;p&gt;That makes troubleshooting much easier.&lt;/p&gt;

&lt;h2&gt;
  
  
  A simple rule
&lt;/h2&gt;

&lt;p&gt;The rule I'm using now is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Automate repetitive work, not complexity.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If automation removes a task I don't want to do repeatedly, it's probably useful.&lt;/p&gt;

&lt;p&gt;If automation creates five new things I need to monitor, I probably made the workflow too complicated.&lt;/p&gt;

&lt;h2&gt;
  
  
  The goal isn't maximum automation
&lt;/h2&gt;

&lt;p&gt;This is probably the biggest lesson I've learned.&lt;/p&gt;

&lt;p&gt;I used to think the goal was:&lt;/p&gt;

&lt;p&gt;"Automate as much as possible."&lt;/p&gt;

&lt;p&gt;Now I think the goal is:&lt;/p&gt;

&lt;p&gt;"Remove as much unnecessary work as possible."&lt;/p&gt;

&lt;p&gt;Those sound similar.&lt;/p&gt;

&lt;p&gt;They're not.&lt;/p&gt;

&lt;p&gt;A business with 20 complicated automations isn't necessarily more efficient than one with 5 simple ones.&lt;/p&gt;

&lt;p&gt;Reliability matters more than the number of automations.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'm building
&lt;/h2&gt;

&lt;p&gt;This is also the reason I'm building NomadOS.&lt;/p&gt;

&lt;p&gt;The goal isn't to create another giant automation platform.&lt;/p&gt;

&lt;p&gt;Tools like Make already give you enormous flexibility.&lt;/p&gt;

&lt;p&gt;The harder problem is deciding how those tools should actually be used in a digital product business.&lt;/p&gt;

&lt;p&gt;I'm interested in building practical workflows around real business processes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;digital product delivery&lt;/li&gt;
&lt;li&gt;order tracking&lt;/li&gt;
&lt;li&gt;customer management&lt;/li&gt;
&lt;li&gt;notifications&lt;/li&gt;
&lt;li&gt;lead capture&lt;/li&gt;
&lt;li&gt;follow-up&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The idea is to start with simple workflows and gradually connect them into a system.&lt;/p&gt;

&lt;p&gt;Without creating another system that needs constant babysitting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final thought
&lt;/h2&gt;

&lt;p&gt;Automation should make your business quieter.&lt;/p&gt;

&lt;p&gt;Not louder.&lt;/p&gt;

&lt;p&gt;If you're spending more time checking whether your automations are working than you spent doing the original task manually, that's probably a sign to simplify.&lt;/p&gt;

&lt;p&gt;Start with one repetitive problem.&lt;/p&gt;

&lt;p&gt;Automate it.&lt;/p&gt;

&lt;p&gt;Make it reliable.&lt;/p&gt;

&lt;p&gt;Then decide whether you actually need the next automation.&lt;/p&gt;

&lt;p&gt;That's the approach I'm taking now.&lt;/p&gt;

</description>
      <category>automation</category>
      <category>nocode</category>
      <category>productivity</category>
      <category>indiehacking</category>
    </item>
    <item>
      <title>How to Automate Digital Product Delivery with Payhip, Make, and Telegram</title>
      <dc:creator>Eva</dc:creator>
      <pubDate>Wed, 02 Sep 2026 14:08:30 +0000</pubDate>
      <link>https://dev.to/eva-nomados/how-to-automate-digital-product-delivery-with-payhip-make-and-telegram-2nm9</link>
      <guid>https://dev.to/eva-nomados/how-to-automate-digital-product-delivery-with-payhip-make-and-telegram-2nm9</guid>
      <description>&lt;p&gt;If you sell digital products, one of the first things you'll probably want to automate is delivery. &lt;/p&gt;

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

&lt;p&gt;Customer buys a product&lt;br&gt;
→ You receive the order&lt;br&gt;
→ You check the payment&lt;br&gt;
→ You send the download&lt;br&gt;
→ You record the customer&lt;br&gt;
→ You send a confirmation&lt;/p&gt;

&lt;p&gt;It works.&lt;/p&gt;

&lt;p&gt;But once you start getting more orders, doing the same steps manually becomes unnecessary work.&lt;/p&gt;

&lt;p&gt;I wanted a simple way to connect the tools I was already using.&lt;/p&gt;

&lt;p&gt;The workflow I ended up with looks like this:&lt;/p&gt;

&lt;p&gt;Payhip&lt;br&gt;
↓&lt;br&gt;
Make&lt;br&gt;
↓&lt;br&gt;
Telegram&lt;br&gt;
↓&lt;br&gt;
Notion&lt;/p&gt;

&lt;p&gt;Here's how it works.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Payhip handles the purchase
&lt;/h2&gt;

&lt;p&gt;The customer purchases a digital product through Payhip.&lt;/p&gt;

&lt;p&gt;Payhip becomes the starting point of the workflow.&lt;/p&gt;

&lt;p&gt;Instead of manually checking every order, the purchase event can trigger the next step.&lt;/p&gt;

&lt;p&gt;The important part here is that the automation starts with an event.&lt;/p&gt;

&lt;p&gt;You don't want to constantly check whether something happened.&lt;/p&gt;

&lt;p&gt;You want the system to tell you when it happened.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Make handles the automation
&lt;/h2&gt;

&lt;p&gt;Make sits between the different services.&lt;/p&gt;

&lt;p&gt;The basic idea is:&lt;/p&gt;

&lt;p&gt;Payhip event&lt;br&gt;
→ Make receives the data&lt;br&gt;
→ Make processes the order&lt;br&gt;
→ Make sends the information to the next service&lt;/p&gt;

&lt;p&gt;This's where you can decide what should happen after a purchase.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;record the order&lt;/li&gt;
&lt;li&gt;notify yourself&lt;/li&gt;
&lt;li&gt;send customer information to another system&lt;/li&gt;
&lt;li&gt;trigger another workflow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The nice thing about this approach is that you don't need to build a custom backend just to connect a few services.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Telegram handles notifications
&lt;/h2&gt;

&lt;p&gt;I use Telegram for notifications because I don't want to constantly check dashboards.&lt;/p&gt;

&lt;p&gt;For example, when a new order arrives, Make can send notification like:&lt;/p&gt;

&lt;p&gt;New order received&lt;/p&gt;

&lt;p&gt;Product: NomadOS Lite&lt;br&gt;
Customer: &lt;a href="mailto:customer@example.com"&gt;customer@example.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This turns the workflow into something I can monitor without opening Payhip every few minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Notion stores the data
&lt;/h2&gt;

&lt;p&gt;The final step is recording the order in Notion.&lt;/p&gt;

&lt;p&gt;For example, my database can contain:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Customer&lt;/th&gt;
&lt;th&gt;Product&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="mailto:customer@example.com"&gt;customer@example.com&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;NomadOS Lite&lt;/td&gt;
&lt;td&gt;Paid&lt;/td&gt;
&lt;td&gt;2026-09-02&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Now the order doesn't just trigger a notification.&lt;/p&gt;

&lt;p&gt;It becomes part of a simple customer/order database.&lt;/p&gt;

&lt;p&gt;This becomes much more useful when you have multiple products.&lt;/p&gt;

&lt;h2&gt;
  
  
  The complete workflow
&lt;/h2&gt;

&lt;p&gt;The basic architecture looks like this:&lt;/p&gt;

&lt;p&gt;Payhip&lt;br&gt;
   ↓&lt;br&gt;
Purchase event&lt;br&gt;
   ↓&lt;br&gt;
Make&lt;br&gt;
   ↓&lt;br&gt;
┌───────────────┐&lt;br&gt;
│ Process order │&lt;br&gt;
└───────┬───────┘&lt;br&gt;
        ↓&lt;br&gt;
   ┌────┴────┐&lt;br&gt;
   ↓         ↓&lt;br&gt;
Telegram   Notion&lt;br&gt;
   ↓         ↓&lt;br&gt;
Notify     Record&lt;/p&gt;

&lt;p&gt;The important thing is that each tool has a relatively simple responsibility.&lt;/p&gt;

&lt;p&gt;Payhip handles the transaction.&lt;/p&gt;

&lt;p&gt;Make handles the automation logic.&lt;/p&gt;

&lt;p&gt;Telegram handles notifications.&lt;/p&gt;

&lt;p&gt;Notion stores the information.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I learned
&lt;/h2&gt;

&lt;p&gt;The interesting part wasn't actually connecting the tools.&lt;/p&gt;

&lt;p&gt;The difficult part was deciding what not to automate.&lt;/p&gt;

&lt;p&gt;It's easy to keep adding another step:&lt;/p&gt;

&lt;p&gt;"Maybe I should automate this too."&lt;/p&gt;

&lt;p&gt;Then another one.&lt;/p&gt;

&lt;p&gt;And another one.&lt;/p&gt;

&lt;p&gt;Eventually, the automation itself becomes something you have to maintain.&lt;/p&gt;

&lt;p&gt;So I've started following a simple rule:&lt;/p&gt;

&lt;p&gt;Automate repetitive work.&lt;/p&gt;

&lt;p&gt;Don't automate complexity just because you can.&lt;/p&gt;

&lt;p&gt;Start with one reliable workflow.&lt;/p&gt;

&lt;p&gt;Then add another only when the manual work actually becomes a problem.&lt;/p&gt;

&lt;p&gt;That's the approach I'm using while building my own digital product automation system.&lt;/p&gt;

</description>
      <category>automation</category>
      <category>nocode</category>
      <category>tutorial</category>
      <category>productivity</category>
    </item>
    <item>
      <title>#How I built an automated digital product workflow with Payhip,Make,Telegram and Notion</title>
      <dc:creator>Eva</dc:creator>
      <pubDate>Fri, 31 Jul 2026 14:00:23 +0000</pubDate>
      <link>https://dev.to/eva-nomados/how-i-built-an-automated-digital-product-workflow-with-payhipmaketelegram-and-notion-3fkm</link>
      <guid>https://dev.to/eva-nomados/how-i-built-an-automated-digital-product-workflow-with-payhipmaketelegram-and-notion-3fkm</guid>
      <description>&lt;h1&gt;
  
  
  How I built an automated digital product workflow with Payhip,Make,Telegram and Notion
&lt;/h1&gt;

&lt;p&gt;Selling digital products sounds simple:&lt;/p&gt;

&lt;p&gt;Create a product → receive payment → deliver the product.&lt;/p&gt;

&lt;p&gt;But the operational workflow quickly becomes messy.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Payment handling&lt;/li&gt;
&lt;li&gt;Customer notifications&lt;/li&gt;
&lt;li&gt;Delivery automation&lt;/li&gt;
&lt;li&gt;Order tracking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I built a lightweight automation stack using:&lt;/p&gt;

&lt;p&gt;Payhip&lt;br&gt;
  +&lt;br&gt;
Make&lt;br&gt;
  +&lt;br&gt;
Telegram Bot&lt;br&gt;
  +&lt;br&gt;
Notion&lt;/p&gt;

&lt;h2&gt;
  
  
  The architecture
&lt;/h2&gt;

&lt;p&gt;Customer Payment&lt;br&gt;
        ↓&lt;br&gt;
Payhip&lt;br&gt;
        ↓&lt;br&gt;
Make Automation&lt;br&gt;
        ↓&lt;br&gt;
Telegram Notification&lt;br&gt;
        ↓&lt;br&gt;
Notion Database&lt;/p&gt;

&lt;h2&gt;
  
  
  Example workflows
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Telegram Order Notification
&lt;/h3&gt;

&lt;p&gt;When a customer purchases a product:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Payment event triggers automation&lt;/li&gt;
&lt;li&gt;Telegram receives notification&lt;/li&gt;
&lt;li&gt;Order information is recorded&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Digital Product Delivery
&lt;/h3&gt;

&lt;p&gt;After payment confirmation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Delivery workflow starts&lt;/li&gt;
&lt;li&gt;Customer receives instructions&lt;/li&gt;
&lt;li&gt;Order status is tracked&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why I open sourced this
&lt;/h2&gt;

&lt;p&gt;Many creators don't need a complex backend.&lt;/p&gt;

&lt;p&gt;They need simple, reliable automation that connects existing tools.&lt;/p&gt;

&lt;p&gt;You can find the complete workflow examples here:&lt;/p&gt;

&lt;p&gt;👉 GitHub Repository:&lt;br&gt;
&lt;a href="https://github.com/Eva-311/hermes-automation-examples" rel="noopener noreferrer"&gt;https://github.com/Eva-311/hermes-automation-examples&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Questions for other builders:&lt;/p&gt;

&lt;p&gt;What tools are you currently connecting manually in your workflow?&lt;/p&gt;

</description>
      <category>automation</category>
      <category>nocode</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
    <item>
      <title>How I automated digital product delivery using Payhip,Make,Telegram and Notion</title>
      <dc:creator>Eva</dc:creator>
      <pubDate>Mon, 20 Jul 2026 12:39:45 +0000</pubDate>
      <link>https://dev.to/eva-nomados/how-i-automated-digital-product-delivery-using-payhipmaketelegram-and-notion-7g1</link>
      <guid>https://dev.to/eva-nomados/how-i-automated-digital-product-delivery-using-payhipmaketelegram-and-notion-7g1</guid>
      <description>&lt;p&gt;Selling a digital product usually starts with s simple flow:&lt;/p&gt;

&lt;p&gt;Create product → Add payment → Deliver files&lt;/p&gt;

&lt;p&gt;But after running the workflow.I found there're many steps behind the scenes.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;checking payments&lt;/li&gt;
&lt;li&gt;sending delivery messages&lt;/li&gt;
&lt;li&gt;updating customer records&lt;/li&gt;
&lt;li&gt;tracking orders&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I started building an automated workflow using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Payhip&lt;/li&gt;
&lt;li&gt;Make&lt;/li&gt;
&lt;li&gt;Telegram&lt;/li&gt;
&lt;li&gt;Notion&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  System Architecture
&lt;/h2&gt;

&lt;p&gt;The workflow:&lt;/p&gt;

&lt;p&gt;Customer Purchase&lt;br&gt;
      ↓&lt;br&gt;
Payhip&lt;br&gt;
(Payment Receive)&lt;br&gt;
      ↓&lt;br&gt;
Webhook Trigger&lt;br&gt;
      ↓&lt;br&gt;
Telegram Bot&lt;br&gt;
(Customer Notification)&lt;br&gt;
      ↓&lt;br&gt;
Notion Database&lt;br&gt;
(Order Records)&lt;/p&gt;

&lt;h2&gt;
  
  
  Payment layer
&lt;/h2&gt;

&lt;p&gt;Payhip handle the transaction.&lt;/p&gt;

&lt;p&gt;After a successful purchase,the payment event triggers the automation workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Automation Layer
&lt;/h2&gt;

&lt;p&gt;Make works as the connection layer.&lt;/p&gt;

&lt;p&gt;It receives webhook data and handles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;data processing&lt;/li&gt;
&lt;li&gt;workflow routing&lt;/li&gt;
&lt;li&gt;sending notifications&lt;/li&gt;
&lt;li&gt;updating databases&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Communication Layer
&lt;/h2&gt;

&lt;p&gt;Telegram Bot provides instant notifications.&lt;/p&gt;

&lt;p&gt;This allows customers to receive updates without manual messages.&lt;/p&gt;

&lt;h2&gt;
  
  
  Data Layer
&lt;/h2&gt;

&lt;p&gt;Notion becomes the operational dashboard.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;customer information&lt;/li&gt;
&lt;li&gt;order records&lt;/li&gt;
&lt;li&gt;product data&lt;/li&gt;
&lt;li&gt;business tracking information&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I learned
&lt;/h2&gt;

&lt;p&gt;Building automation isn't only about connecting tools.&lt;/p&gt;

&lt;p&gt;The difficult part is designing a reliable workflow where each component works together.&lt;/p&gt;

&lt;p&gt;This system eventually became part of &lt;strong&gt;NomadOS&lt;/strong&gt;,A Digital Product OS for creators who want to automate repetitive operation.&lt;/p&gt;

&lt;p&gt;I'm continuing to improve the workflow and test new automation ideas.&lt;/p&gt;

&lt;p&gt;What automation workflows are you currently building?        &lt;/p&gt;

</description>
      <category>automation</category>
      <category>nocode</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How I Built a No-Code Digital Product Automation System with Telegram,Notion and Make</title>
      <dc:creator>Eva</dc:creator>
      <pubDate>Tue, 14 Jul 2026 12:18:02 +0000</pubDate>
      <link>https://dev.to/eva-nomados/how-i-built-a-no-code-digital-product-automation-system-with-telegramnotion-and-make-4ghc</link>
      <guid>https://dev.to/eva-nomados/how-i-built-a-no-code-digital-product-automation-system-with-telegramnotion-and-make-4ghc</guid>
      <description>&lt;p&gt;&amp;lt;/&amp;gt; Markdown&lt;/p&gt;

&lt;h1&gt;
  
  
  How I Built a No-Code Digital Product Automation System with Telegram,Notion and Make
&lt;/h1&gt;

&lt;p&gt;Running a digital product business sounds simple.&lt;/p&gt;

&lt;p&gt;Someone buys your product,receives access,and you move on.&lt;/p&gt;

&lt;p&gt;But when you mange everything alone,many small tasks start adding up:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Checking new orders&lt;/li&gt;
&lt;li&gt;Sending delivery messages&lt;/li&gt;
&lt;li&gt;Updating customer records&lt;/li&gt;
&lt;li&gt;Tracking product performance&lt;/li&gt;
&lt;li&gt;Following up with users&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Eventually,you spend more time managing system than creating products.&lt;/p&gt;

&lt;p&gt;So I built a simple automation workflow using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Payhip&lt;/li&gt;
&lt;li&gt;Make&lt;/li&gt;
&lt;li&gt;Telegram Bot&lt;/li&gt;
&lt;li&gt;Notion&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Architecture
&lt;/h2&gt;

&lt;p&gt;The workflow looks like this:&lt;/p&gt;

&lt;p&gt;Customer&lt;br&gt;
|&lt;br&gt;
v&lt;br&gt;
Payhip Payment&lt;br&gt;
|&lt;br&gt;
v&lt;br&gt;
Webhook&lt;br&gt;
|&lt;br&gt;
v&lt;br&gt;
Make Automation&lt;br&gt;
|&lt;br&gt;
+----&amp;gt; Telegram Bot&lt;br&gt;
|&lt;br&gt;
+----&amp;gt; Notion Database&lt;/p&gt;

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

&lt;p&gt;Every important event should automatically create the next action.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1:Payment Trigger
&lt;/h2&gt;

&lt;p&gt;When a customer purchases a digital product,Payhip sends the purchase information through a webhook.&lt;/p&gt;

&lt;p&gt;The webhook contains:&lt;/p&gt;

&lt;p&gt;-Customer information&lt;br&gt;
-Product information&lt;br&gt;
-Order details&lt;/p&gt;

&lt;p&gt;Instead of manually checking sales,the automation handles it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2:Process Data with Make
&lt;/h2&gt;

&lt;p&gt;Make receives the webhook and processes the information.&lt;/p&gt;

&lt;p&gt;The automation can:&lt;/p&gt;

&lt;p&gt;-Format customer data&lt;br&gt;
-Create database records&lt;br&gt;
-Trigger notifications&lt;/p&gt;

&lt;p&gt;This becomes the connection layer between different tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3:Store Everything in Notion
&lt;/h2&gt;

&lt;p&gt;Notion becomes the operating dashboard.&lt;/p&gt;

&lt;p&gt;Example database:&lt;/p&gt;

&lt;h3&gt;
  
  
  Products Database
&lt;/h3&gt;

&lt;p&gt;Track:&lt;/p&gt;

&lt;p&gt;-Product name&lt;br&gt;
-Price&lt;br&gt;
-Status&lt;br&gt;
-Updates&lt;/p&gt;

&lt;h3&gt;
  
  
  Customers Database
&lt;/h3&gt;

&lt;p&gt;Track:&lt;/p&gt;

&lt;p&gt;-Customer name&lt;br&gt;
-Purchase history&lt;br&gt;
-Communication status&lt;/p&gt;

&lt;h3&gt;
  
  
  Orders Database
&lt;/h3&gt;

&lt;p&gt;Track:&lt;/p&gt;

&lt;p&gt;-Order ID&lt;br&gt;
-Product&lt;br&gt;
-Date&lt;br&gt;
-Revenue&lt;/p&gt;

&lt;p&gt;Now the business data is automatically organized&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4:Telegram Automation
&lt;/h2&gt;

&lt;p&gt;Telegram is useful because many creators already have communities there.&lt;/p&gt;

&lt;p&gt;The automation can send:&lt;/p&gt;

&lt;p&gt;-Welcome messages&lt;br&gt;
-Product delivery information&lt;br&gt;
-Updates&lt;br&gt;
-Notifications&lt;/p&gt;

&lt;h2&gt;
  
  
  Lessons Learned
&lt;/h2&gt;

&lt;p&gt;The biggest lesson from building this system:&lt;/p&gt;

&lt;p&gt;Automation isn't about connecting more tools.&lt;/p&gt;

&lt;p&gt;It's about reducing the number of things you need to manually check.&lt;/p&gt;

&lt;p&gt;A good automation system should give creators more time to focus on:&lt;/p&gt;

&lt;p&gt;-Creating products&lt;br&gt;
-Growing communities&lt;br&gt;
-Improving their business&lt;/p&gt;

&lt;h2&gt;
  
  
  Question
&lt;/h2&gt;

&lt;p&gt;What's the most annoying manual task in your current workflow?&lt;/p&gt;

&lt;p&gt;I would love to hear how other creators are solving automation problem.&lt;/p&gt;

</description>
      <category>automation</category>
      <category>notion</category>
      <category>productivity</category>
      <category>nocode</category>
    </item>
    <item>
      <title>Building a Digital Product Automation System with Telegram,Make,and Notion</title>
      <dc:creator>Eva</dc:creator>
      <pubDate>Tue, 07 Jul 2026 12:02:14 +0000</pubDate>
      <link>https://dev.to/eva-nomados/building-a-digital-product-automation-system-with-telegrammakeand-notion-106l</link>
      <guid>https://dev.to/eva-nomados/building-a-digital-product-automation-system-with-telegrammakeand-notion-106l</guid>
      <description>&lt;p&gt;Running a digital product business usually starts simple.&lt;/p&gt;

&lt;p&gt;Create a product.&lt;br&gt;
Receive an order.&lt;br&gt;
Send the files.&lt;br&gt;
Track customers.&lt;/p&gt;

&lt;p&gt;But as the number of customers grows,manual operations become a problem.&lt;/p&gt;

&lt;p&gt;In this article,I will show how I built a simple automation architecture using Telegram,Make,and N otion.&lt;/p&gt;

&lt;p&gt;The problem &lt;/p&gt;

&lt;p&gt;A typical digital product workflow requires several manual steps:&lt;/p&gt;

&lt;p&gt;1.Customer purchases a product&lt;br&gt;
2.Order information is recorded&lt;br&gt;
3.Customer receives delivery instructions&lt;br&gt;
4.Creator updates customer records&lt;br&gt;
5.Follow-up message are sent&lt;/p&gt;

&lt;p&gt;Doing this manually works at the beginning,but it becomes difficult to maintain.&lt;/p&gt;

&lt;p&gt;The architecture&lt;/p&gt;

&lt;p&gt;The system is built around three components:&lt;/p&gt;

&lt;p&gt;Customer Action&lt;br&gt;
        ↓ &lt;br&gt;
Telegram Bot &lt;br&gt;
        ↓ &lt;br&gt;
Webhook &lt;br&gt;
        ↓ &lt;br&gt;
Make Automation &lt;br&gt;
        ↓&lt;br&gt;
Notion Database&lt;/p&gt;

&lt;p&gt;Each component has a specific role.&lt;/p&gt;

&lt;p&gt;Telegram&lt;/p&gt;

&lt;p&gt;Used as the communication layer.&lt;/p&gt;

&lt;p&gt;It can handle:&lt;/p&gt;

&lt;p&gt;. welcome messages&lt;br&gt;
. delivery notifications&lt;br&gt;
. user interactions&lt;/p&gt;

&lt;p&gt;Make&lt;/p&gt;

&lt;p&gt;Used as the automation engine.&lt;/p&gt;

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

&lt;p&gt;. receiving webhook data&lt;br&gt;
. processing information &lt;br&gt;
. triggering actions&lt;/p&gt;

&lt;p&gt;Notion&lt;/p&gt;

&lt;p&gt;Used as the database layer.&lt;/p&gt;

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

&lt;p&gt;. customers&lt;br&gt;
. products&lt;br&gt;
. orders&lt;br&gt;
. leads&lt;/p&gt;

&lt;p&gt;Building the workflow&lt;/p&gt;

&lt;p&gt;Step 1:Create your database structure&lt;/p&gt;

&lt;p&gt;A simple structure:&lt;/p&gt;

&lt;p&gt;Products Database&lt;/p&gt;

&lt;p&gt;Customers Database&lt;/p&gt;

&lt;p&gt;Orders Database&lt;/p&gt;

&lt;p&gt;Leads Database&lt;/p&gt;

&lt;p&gt;Keeping data separated makes future automation easier.&lt;/p&gt;

&lt;p&gt;Step 2:Connect Telegram with Make&lt;/p&gt;

&lt;p&gt;The workflow:&lt;/p&gt;

&lt;p&gt;Telegram message &lt;br&gt;
        ↓ &lt;br&gt;
Webhook trigger &lt;br&gt;
        ↓ &lt;br&gt;
Process data &lt;br&gt;
        ↓ &lt;br&gt;
Send response&lt;/p&gt;

&lt;p&gt;This creates a simple communication pipeline.&lt;/p&gt;

&lt;p&gt;Step 3:Save information into Notion&lt;/p&gt;

&lt;p&gt;When a new event happens:&lt;/p&gt;

&lt;p&gt;. create a new customer record&lt;br&gt;
. update order information&lt;br&gt;
. trigger follow-up actions&lt;/p&gt;

&lt;p&gt;Now the system can automatically maintain your database.&lt;/p&gt;

&lt;p&gt;Lessons learned&lt;/p&gt;

&lt;p&gt;While building this system,I found that the hardest part was not connecting APIs.&lt;/p&gt;

&lt;p&gt;The hardest part was designing a reliable data structure.&lt;/p&gt;

&lt;p&gt;A good automation system starts with:&lt;/p&gt;

&lt;p&gt;. clear data models&lt;br&gt;
. predictable workflows&lt;br&gt;
. error handing&lt;/p&gt;

&lt;p&gt;Without these,adding more automation only creates more complexity.&lt;/p&gt;

&lt;p&gt;Final thoughts&lt;/p&gt;

&lt;p&gt;Tools like Telegram,Make,and Notion are powerful individually.&lt;/p&gt;

&lt;p&gt;But when combined properly,they can become a lightweight operating system for solo creators.&lt;/p&gt;

&lt;p&gt;I'm continuing to improve this approach and explore how automation can help more independent builders reduce repetitive work.&lt;/p&gt;

</description>
      <category>automation</category>
      <category>beginners</category>
      <category>python</category>
      <category>learning</category>
    </item>
    <item>
      <title>🧩How we built a Telegram automation system using Make,Nation,Webhooks,and Payhip</title>
      <dc:creator>Eva</dc:creator>
      <pubDate>Thu, 02 Jul 2026 08:38:07 +0000</pubDate>
      <link>https://dev.to/eva-nomados/how-we-built-a-telegram-automation-system-using-makenationwebhooksand-payhip-6nj</link>
      <guid>https://dev.to/eva-nomados/how-we-built-a-telegram-automation-system-using-makenationwebhooksand-payhip-6nj</guid>
      <description>&lt;p&gt;✍️In this post,I want to break down a simple automation system we built for handling digital product sales automatically.&lt;/p&gt;

&lt;p&gt;The goal was to remove manual work from:&lt;/p&gt;

&lt;p&gt;.lead handling&lt;br&gt;
.order processing&lt;br&gt;
.product delivery&lt;br&gt;
.CRM logging&lt;/p&gt;

&lt;p&gt;We used a combination of:&lt;/p&gt;

&lt;p&gt;.Telegram Bot(user interface)&lt;br&gt;
.Make(automation engine)&lt;br&gt;
.Webhooks(trigger layer)&lt;br&gt;
.Notion(CRM database)&lt;br&gt;
.Payhip(payment+delivery)&lt;/p&gt;

&lt;p&gt;🧠System overview&lt;/p&gt;

&lt;p&gt;The flow looks like this:&lt;/p&gt;

&lt;p&gt;User → Telegram Bot → Webhook → Make Scenario → Notion + Payhip&lt;/p&gt;

&lt;p&gt;1.Telegram Bot as the entry point&lt;/p&gt;

&lt;p&gt;We used Telegram as the main interface because:&lt;br&gt;
.easy user interaction&lt;br&gt;
.supports real-time messaging&lt;br&gt;
.no frontend needed&lt;/p&gt;

&lt;p&gt;Users can:&lt;br&gt;
.send messages&lt;br&gt;
.trigger commands&lt;br&gt;
.start interactions&lt;/p&gt;

&lt;p&gt;2.Webhook trigger layer&lt;/p&gt;

&lt;p&gt;Every incoming Telegram event is sent to a webhook.&lt;/p&gt;

&lt;p&gt;This allows us to:&lt;/p&gt;

&lt;p&gt;.capture user actions&lt;br&gt;
.pass structured data to automation system&lt;br&gt;
.decouple UI from backend logic&lt;/p&gt;

&lt;p&gt;3.Make as the automation engine&lt;/p&gt;

&lt;p&gt;Make handles the main logic flow:&lt;br&gt;
.parsing incoming data&lt;br&gt;
.routing conditions&lt;br&gt;
.calling APIs&lt;br&gt;
.transforming payloads&lt;/p&gt;

&lt;p&gt;Example scenarios:&lt;/p&gt;

&lt;p&gt;.new lead→create Notion record&lt;br&gt;
.purchase→trigger delivery flow&lt;br&gt;
.message→AI response(optional)&lt;/p&gt;

&lt;p&gt;4.Notion as CRM system&lt;/p&gt;

&lt;p&gt;We use Notion to store:&lt;br&gt;
.users&lt;br&gt;
.leads&lt;br&gt;
.orders&lt;br&gt;
.status tracking&lt;/p&gt;

&lt;p&gt;Each event updates the database automatically.&lt;/p&gt;

&lt;p&gt;This gives a simple CRM layer without building a backend.&lt;/p&gt;

&lt;p&gt;5.Payhip for payment+delivery&lt;/p&gt;

&lt;p&gt;Payhip handles:&lt;br&gt;
.checkout flow&lt;br&gt;
.payment processing&lt;br&gt;
.product delivery&lt;/p&gt;

&lt;p&gt;Once payment is confirmed:&lt;/p&gt;

&lt;p&gt;→Make receives webhook&lt;br&gt;
→system updates Notion&lt;br&gt;
→user gets delivery message via Telegram&lt;/p&gt;

&lt;p&gt;⚙️Why we built it this way&lt;/p&gt;

&lt;p&gt;We didn't want to built a traditional SaaS backend.&lt;/p&gt;

&lt;p&gt;Instead,we focused on:&lt;/p&gt;

&lt;p&gt;.no server infrastructure&lt;br&gt;
.no frontend development&lt;br&gt;
.minimal maintenance&lt;br&gt;
.fast iteration&lt;/p&gt;

&lt;p&gt;This stack allows a solo builder to run a fully automated digital product business.&lt;/p&gt;

&lt;p&gt;🧩What the system actually solves&lt;/p&gt;

&lt;p&gt;This setup removes manual work in:&lt;/p&gt;

&lt;p&gt;.responding to leads&lt;br&gt;
.tracking customers&lt;br&gt;
.delivering products&lt;br&gt;
.updating CRM&lt;/p&gt;

&lt;p&gt;It replaces all of that with automation.&lt;/p&gt;

&lt;p&gt;⚠️What we learned&lt;/p&gt;

&lt;p&gt;Even though the system works technically,we realized something important:&lt;/p&gt;

&lt;p&gt;Automation alone is not the value.&lt;/p&gt;

&lt;p&gt;What matters more is:&lt;/p&gt;

&lt;p&gt;.clarity of outcome&lt;br&gt;
.simplicity of flow&lt;br&gt;
.how users perceive the system&lt;/p&gt;

&lt;p&gt;🚀Next step&lt;/p&gt;

&lt;p&gt;We are now refining this system into a more focused use case:&lt;/p&gt;

&lt;p&gt;A sales automation system for solo creators selling digital products&lt;/p&gt;

&lt;p&gt;Instead of a "tool stack",we are shaping it into a clear productized system.&lt;/p&gt;

&lt;p&gt;💬Question&lt;/p&gt;

&lt;p&gt;If you were building a solo business today,would you prefer:&lt;br&gt;
.simple automation systems like this&lt;br&gt;
.or fully custom-built backend solutions?&lt;/p&gt;

</description>
      <category>python</category>
      <category>devops</category>
      <category>automation</category>
      <category>tools</category>
    </item>
    <item>
      <title>We built an automation system...but nobady cared</title>
      <dc:creator>Eva</dc:creator>
      <pubDate>Mon, 29 Jun 2026 07:18:45 +0000</pubDate>
      <link>https://dev.to/eva-nomados/we-built-an-automationsystembut-nobady-cared-1oej</link>
      <guid>https://dev.to/eva-nomados/we-built-an-automationsystembut-nobady-cared-1oej</guid>
      <description>&lt;p&gt;We spent weeks building a Telegram automation system.No one cared.&lt;/p&gt;

&lt;p&gt;A week ago,we thought we had something valuable.&lt;/p&gt;

&lt;p&gt;We built a system called Hermes---a Telegram-based automation stack using Make,Notion,and Payhip.&lt;/p&gt;

&lt;p&gt;The idea was simple:&lt;br&gt;
automate digital product sales end-to-end.&lt;/p&gt;

&lt;p&gt;Webhook→Telegram→AI processing→Notion CRM→Payhip delivery.&lt;/p&gt;

&lt;p&gt;Technically,it worked perfectly.&lt;/p&gt;

&lt;p&gt;Everything ran 24/7.&lt;/p&gt;

&lt;p&gt;No manual work needed.&lt;/p&gt;

&lt;p&gt;But there was a problem.&lt;/p&gt;

&lt;p&gt;Nobody cared.&lt;/p&gt;

&lt;p&gt;Not because it didn't work-&lt;br&gt;
but because nobody understood why they should use it.&lt;/p&gt;

&lt;p&gt;We realized something painful:&lt;/p&gt;

&lt;p&gt;👉We built a tool.&lt;br&gt;
👉But people don't buy tools.&lt;br&gt;
👉They buy outcomes.&lt;/p&gt;

&lt;p&gt;So we started asking a different question:&lt;/p&gt;

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

&lt;p&gt;"What can this system do?"&lt;/p&gt;

&lt;p&gt;We asked:&lt;/p&gt;

&lt;p&gt;"What problem does this actually solve?"&lt;/p&gt;

&lt;p&gt;And the answer changed everything.&lt;/p&gt;

&lt;p&gt;We are no longer building:&lt;/p&gt;

&lt;p&gt;.a Telegream bot&lt;br&gt;
.an automation tool&lt;br&gt;
.or a Make workflow system&lt;/p&gt;

&lt;p&gt;We are now thinking in a different direction:&lt;/p&gt;

&lt;p&gt;→ A system that helps creators sell digital products automatically&lt;/p&gt;

&lt;p&gt;Not automation for the sake of automation.&lt;/p&gt;

&lt;p&gt;But:&lt;/p&gt;

&lt;p&gt;.automatic lead capture&lt;br&gt;
.automatic sales handling&lt;br&gt;
.automatic delivery&lt;br&gt;
.automatic CRM logging&lt;/p&gt;

&lt;p&gt;Same stack:&lt;br&gt;
.Telegram(interface)&lt;br&gt;
.Make(logic engine)&lt;br&gt;
.Notion(CRM)&lt;br&gt;
.Payhip(payments)&lt;/p&gt;

&lt;p&gt;Different framing.&lt;/p&gt;

&lt;p&gt;Different product.&lt;/p&gt;

&lt;p&gt;Different story.&lt;/p&gt;

&lt;p&gt;What we learned:&lt;/p&gt;

&lt;p&gt;Building infrastructure is easy.&lt;/p&gt;

&lt;p&gt;But without a clear user-facing outcome,it's invisible.&lt;/p&gt;

&lt;p&gt;Now we are rebuilding Hermes as:&lt;/p&gt;

&lt;p&gt;-A sales automation system for solo creators selling digital products.&lt;/p&gt;

&lt;p&gt;Not a tool.&lt;/p&gt;

&lt;p&gt;A system that runs your business in the background.&lt;/p&gt;

&lt;p&gt;If you are building solo tools or automation systems:&lt;/p&gt;

&lt;p&gt;What's your biggest struggle right now?&lt;/p&gt;

&lt;p&gt;Would love to hear how other are thinking about this.&lt;/p&gt;

&lt;p&gt;Eva&lt;br&gt;
on June 29, 2026&lt;/p&gt;

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