Indie Dev Workflow
A Support Workflow for Side Projects With a Day Job
A practical support workflow for side-project builders with full-time jobs: one inbox, fixed support windows, clear triage rules, reusable answers, and a weekly review that keeps support from spreading into every hour.
If you build a product next to a full-time job, you usually can't answer support right away. You can still answer it reliably. A workflow that holds up has six parts:
- One intake point. Every channel ends up in one queue.
- Stated response times. Customers know when to expect a reply.
- Fixed support windows. You handle support in scheduled blocks, not all day.
- Simple triage rules. You decide ahead of time what is urgent.
- Reusable answers that you still personalize.
- A feedback loop. Repeated questions turn into docs, fixes, and release notes.
The rest of this post covers each part and ends with a sample weekly routine.
Why batching beats "always on" support
For a side project, the default is to check the inbox whenever your phone buzzes. Research on task switching explains why that wears you down.
The American Psychological Association's summary of research on multitasking and switching costs says each switch costs time. The cost per switch can be small, but it adds up when you switch back and forth often. Losses are larger for complex or unfamiliar tasks. The same page reports researcher David Meyer's estimate that these mental blocks can cost as much as 40% of someone's productive time. That number is his estimate, not a measured study result.
Field research points the same way. A CHI 2005 study by Gloria Mark and colleagues at UC Irvine, "No Task Left Behind? Examining the Nature of Fragmented Work", observed 24 information workers. It found that 57% of their "working spheres" were interrupted. Interrupted work was usually picked up again the same day, but typically after more than two other activities came first.
You already switch between your day job and your side project. Checking support throughout the day adds more switches on top of that. Batching support into set windows is the main way to reduce them.
Step 1: Send every channel to one place
Support for a small product often comes from several places: a contact email, a form on your site, App Store reviews, Google Play reviews, and sometimes social media. If you have to check five places, you'll miss messages or check them all day.
What to do:
- Send forms and aliases to one inbox. Point your contact form and addresses like support@ to a single mailbox that you only use for the product. Keep it separate from your personal and work email.
- Turn on review alerts. Apple lets you set up email alerts in App Store Connect for when a user edits a review you've already answered. Google Play's Reply to Reviews API supports programmatic access if you want to pull reviews into your own tooling.
- Pick one social channel to answer on, if any. Tell people on the others where to go for help.
The goal is to check one place during each support window.
Step 2: Tell customers when you'll reply
Customers get anxious when they don't know what to expect. They are usually much more patient once they know you'll reply within a day or two.
- Put your response time on your contact page. For example: "I reply to support email within one business day, usually in the evening (CET)."
- Consider an automatic acknowledgment. It should confirm the message arrived, say when you'll reply, and link to your docs or status page. Gmail's vacation responder is built for date ranges, and a sender usually only gets it once unless they write again after four days. A more flexible option is to combine a filter with a template. Gmail templates can be sent automatically through a filter.
- Say you work on this part-time, if you're comfortable with that. Many customers of small products respond well to it. That is an observation, not a measured finding.
Step 3: Schedule support windows around the day job
Pick one or two short blocks a day, put them in your calendar, and don't open the support inbox outside them unless something is urgent (see Step 4).
Example routine (hypothetical, adjust to your own schedule):
| When | Time | What |
|---|---|---|
| Weekday morning | 15 min before work | Triage only: label, check for anything urgent, send quick answers |
| Weekday evening | 30–45 min | Reply to the queue, answer app store reviews |
| Saturday | 60 min | Weekly review: update docs, file bugs, clear what's left |
Two things help this stick:
- Keep triage separate from replying. The morning block is for sorting, not long answers. Leaving a long reply half-finished before work creates exactly the switching cost you're trying to avoid.
- Don't let support eat your build time. If your evening session is for coding, do support after it, or set a timer.
Step 4: Decide ahead of time what counts as urgent
When a message arrives during your workday, you shouldn't have to decide on the spot whether to deal with it. Write your rules down once. For example:
- Urgent (handle as soon as you reasonably can): the service is down, customers are charged incorrectly, data loss, security reports, or a customer is locked out of paid functionality.
- High (next support window): bugs in the current version, and problems with onboarding or activation.
- Normal: how-to questions, account changes, and general feedback.
- Batch weekly: feature requests, partnership pitches, and "just saying thanks" emails.
Label messages to match, either by hand or with filters on keywords like "refund," "charged," or "can't log in." Filters won't catch everything, which is why the morning triage block exists.
It also helps to have an incident plan you can run from your phone in five minutes: a status page or pinned message, a short template saying you're investigating, and a note on how to roll back your last deploy. You probably can't fix things in the middle of a workday meeting, but you can tell customers you're aware of the problem.
Step 5: Build reusable answers, then personalize them
Most small products get the same ten or twenty questions again and again. Writing each answer once saves real time.
- Save answers as templates. In Gmail, you enable Templates under Settings → Advanced, then save a draft as a template. According to Google's help page, templates can only be created and inserted on the desktop, not in the mobile app. Keep that in mind if you plan to answer on your commute.
- Make blanks obvious with brackets or capitals, like
[FIRST NAME]or[PLAN NAME], so you don't send a template with an empty placeholder. - Personalize every answer. Apple's guidance on reviews recommends "personalizing your responses rather than using generic responses for similar reviews". The same principle works well for email. Use the template for the facts and add a line that shows you read the message.
Step 6: Handle app store reviews on purpose
App store replies are public, so they need a slightly different approach.
What the platforms document:
- Apple: When you respond, the reviewer is notified and can update their review. You can edit your response at any time, and only the latest version is shown. Apple suggests prioritizing reviews with the lowest ratings or those that mention technical issues with the current version. It also says to keep responses free of personal information, marketing language, and spam (Apple Developer).
- Google Play: You can post one public reply per review and edit it at any time. The user gets a push notification and an email. Replies should address the comment "in a clear, valuable, and truthful manner," and inappropriate reviews should be reported rather than answered. Play Console also offers machine-generated suggested replies for recent English reviews, which you can edit before posting (Play Console Help).
Practical routine: Answer reviews in your evening window. Start with low ratings and bug reports. When a release fixes something reviewers complained about, mention the fix in your release notes. Apple specifically suggests replying to the relevant reviews to let those users know about the fix.
Step 7: Draft first, then review
With limited time, the slow part of support is usually writing a careful reply from scratch, not reading the question. A draft-then-review workflow changes that:
- Something produces a first draft: a template, a saved snippet, or an AI tool.
- You check it for accuracy and tone, and fix anything that's wrong.
- You send it yourself.
Keep a person in step 2. Support replies often involve refunds, account access, or promises about upcoming features, and those are costly to get wrong. Both app stores also hold you responsible for what you post publicly.
This is the model we're building SupportMe around, and it is currently in its waitlist phase. It drafts replies to email and app store reviews in your writing style, never sends anything without your approval, and learns from the differences between its draft and the version you actually send. Whatever tool you use, check that it keeps you in control of what goes out.
Step 8: Turn repeated questions into fewer tickets
The best way to spend less time on support is to get fewer of the same questions. Use your weekly block for this:
- Keep a tally of repeated questions. A label like "FAQ-candidate" is enough.
- Fix the cause when you can. If many people ask where a setting is, the answer may be a UI change rather than a doc page.
- Write short help pages for the rest, and link to them from your templates and auto-acknowledgment.
- File bugs straight from support threads, and note which customers to update when the fix ships.
Step 9: Keep the side project separate from your employer
This part is simple but often skipped. Do support on your own devices, accounts, and time, not your employer's. Employment agreements differ, and some cover outside work or the use of company equipment. If you're unsure about yours, read it and get qualified advice. This post isn't legal guidance. Scheduled support windows make this separation easier, because side-project work stays in defined blocks outside working hours.
A weekly review checklist
Spend part of your weekend block on these questions:
- Did I meet the response time I promised? If not, change the promise or the schedule.
- Which questions came up more than twice?
- Did anything I labeled "urgent" turn out not to be, or the other way around?
- Which templates did I have to rewrite heavily? Update them.
- Are there bug reports waiting on customers I need to update?
Conclusion
You don't need to answer instantly to handle support well with a day job. You need to be predictable. Send every channel to one place, tell customers when you'll reply, handle support in scheduled windows, and decide in advance what counts as urgent. Reusable answers and a draft-then-review habit cut down writing time. The weekly review turns repeated questions into docs and fixes, so the queue gets smaller over time.
References
- American Psychological Association: Multitasking: Switching costs
- Mark, G., Gonzalez, V. M., & Harris, J. (2005): No Task Left Behind? Examining the Nature of Fragmented Work, CHI 2005
- Apple Developer: Ratings, reviews, and responses
- Google Play Console Help: View and analyze your app's ratings and reviews
- Gmail Help: Create a template in Gmail
- Gmail Help: Send automatic replies (vacation responder)
Tags
Related posts
Indie Dev Workflow
How to Prioritize Support for Free and Paid Users
Prioritize customer support by issue severity, paid commitments, and waiting time. This practical guide helps small SaaS teams define support tiers, handle exceptions, and keep free users from being overlooked.
7 min read
Indie Dev Workflow
Support or Custom Work? A Decision Guide for Indie Devs
Learn how to distinguish customer support from custom development, handle ambiguous requests fairly, and set clear boundaries around paid work without leaving customers stuck or making promises you cannot keep.
7 min read
Indie Dev Workflow
How to Use Support Questions to Improve In-App Copy
Turn recurring support questions into clearer labels, instructions, and error messages with a practical process for finding confusion, rewriting copy, and checking whether users can complete tasks more easily.
7 min read