India has 63 million MSMEs. Most of them run on three tools: WhatsApp, Excel, and a gut feeling.
The business owner replies to customer queries on WhatsApp at 11pm. Generates invoices by hand. Reminds late-paying clients manually. Calculates GST returns from a stack of receipts. Writes social media posts when they have time — which is never.
These 10 automations fix that. You don't need to write code. You need n8n (free tier), a Claude API key (₹800/month covers all 10), and an afternoon to set things up.
Before you start: two things to know
You need an Anthropic API key. Go to console.anthropic.com, sign up, and add ₹2,000 as your initial credit. That's about 6 months of usage for a typical small business.
n8n is your automation engine. It connects everything — WhatsApp, Google Sheets, email, PDFs — to Claude. The free self-hosted version runs on a basic VPS (₹500/month on Hostinger). Or use n8n Cloud for ₹1,200/month if you don't want to manage a server.
Automation 1: WhatsApp inquiry auto-reply
Setup time: 30 minutes | Monthly cost: ₹0–200
What it does: A customer messages your WhatsApp business number. Claude reads the message, classifies it (product question, complaint, order status, or spam), and sends an appropriate auto-reply. Queries Claude can't resolve get flagged for you.
n8n flow:
WhatsApp Business trigger
→ Set node (format the message)
→ Claude node (classify + draft reply)
→ IF node (can_resolve = true → send reply, false → notify you)
→ WhatsApp Business send node
Claude prompt for the AI node:
You are a customer support assistant for an Indian retail business.
Customer message: {{$json.message}}
Classify the message as: product_question, order_status, complaint, or spam.
If product_question or complaint and you can answer it: draft a polite WhatsApp reply in the same language as the customer (Hindi, English, or Hinglish). Keep it under 60 words.
If you cannot resolve it: set can_resolve to false.
Return JSON: {"category": "...", "can_resolve": true/false, "reply": "..."}
Auto-replies save 2–3 hours/day for businesses getting 50+ WhatsApp messages. The spam filter alone is worth the setup time.
Automation 2: Invoice generation from WhatsApp orders
Setup time: 1 hour | Monthly cost: ₹200
What it does: Customer sends an order on WhatsApp ("2 blue kurta XL, 1 white salwar M"). Claude extracts the items, calculates the total with GST, and generates a formatted invoice. You review and send it back.
This one requires a PDF generation step. Use n8n's HTML node to create an invoice template, then a PDF conversion service (pdf.co or similar, ₹500/month) to convert it.
Claude prompt:
Extract order details from this WhatsApp message and create a GST invoice.
Customer message: {{$json.message}}
Customer name: {{$json.contact_name}}
Your business: {{$env.BUSINESS_NAME}}
Your GSTIN: {{$env.GSTIN}}
Today's date: {{$today.format('DD/MM/YYYY')}}
Invoice number: INV-{{$today.format('YYYYMM')}}-{{$json.invoice_seq}}
Product catalog (SKU: name: price): {{$env.PRODUCT_CATALOG}}
Return JSON:
{
"items": [{"sku": "", "name": "", "qty": 0, "unit_price": 0, "gst_rate": 5}],
"subtotal": 0,
"cgst": 0,
"sgst": 0,
"total": 0,
"customer_name": ""
}
Use 5% GST for clothing/textiles unless the item is specifically taxed differently.
Store the product catalog as an n8n environment variable — a simple JSON string listing your SKUs, names, and prices.
Automation 3: Daily sales summary to owner
Setup time: 45 minutes | Monthly cost: ₹100
What it does: Every evening at 8pm, the automation pulls today's sales from your Google Sheet or POS system. Claude writes a plain-English summary and sends it to your WhatsApp.
Output looks like: "Today you sold ₹45,200 across 37 orders. Top product: Blue Kurta XL (12 units). Compared to yesterday: +18%. 3 orders still pending dispatch."
n8n flow:
Schedule trigger (8pm daily)
→ Google Sheets node (get today's rows)
→ Code node (calculate totals, top products)
→ Claude node (write summary in natural language)
→ WhatsApp Business send (to owner's number)
Claude prompt:
Write a brief daily sales summary for an Indian retail business owner. Keep it under 5 sentences. Use ₹ amounts. Include a comparison to yesterday if the data is provided. End with one actionable observation.
Today's data: {{$json.sales_data}}
Yesterday's total: {{$json.yesterday_total}}
This one takes 5 minutes to read each morning and replaces an hour of manually pulling reports.
Automation 4: Supplier reorder automation
Setup time: 1 hour | Monthly cost: ₹100
What it does: Each morning, checks your inventory Google Sheet. Any item below its reorder level gets a WhatsApp message drafted to the supplier — with the SKU, current stock, and suggested order quantity.
Keep a column in your inventory sheet called "Reorder Level" and "Supplier Phone". The automation reads these.
Google Sheets structure:
SKU | Product Name | Current Stock | Reorder Level | Supplier Phone | Supplier Name
Claude prompt:
Draft WhatsApp reorder messages for a retail business.
Low stock items: {{$json.low_stock_items}}
Today's date: {{$today.format('DD MMM YYYY')}}
Requested delivery: {{$today.plus(7, 'days').format('DD MMM YYYY')}}
For each item, write a short WhatsApp message (under 80 words) to the supplier asking for restocking. Include the SKU code (not just the product name), quantity needed (1.5× the reorder level), and requested delivery date.
Format as a list with supplier name and message for each.
Never auto-send to suppliers. Review the drafted messages each morning, approve the ones you want, and send manually. One wrong reorder quantity costs more than the time saved.
Automation 5: Customer review response drafts
Setup time: 30 minutes | Monthly cost: ₹50
What it does: When a new review comes in on Google My Business or Justdial, Claude drafts a personalized response. You see the draft, edit if needed, and post it. Responding to reviews within 24 hours improves your local search ranking — most business owners don't because it takes too long.
n8n trigger: Google My Business doesn't have a native n8n trigger, but you can set up a Zapier webhook or check via the Business API daily. For Justdial: most sellers get email notifications — use the Gmail trigger in n8n.
Claude prompt:
Write a response to this customer review for an Indian retail business.
Review: {{$json.review_text}}
Rating: {{$json.rating}}/5
Reviewer name: {{$json.reviewer_name}}
Business name: {{$env.BUSINESS_NAME}}
Guidelines:
- Thank the customer by name
- For 4-5 stars: genuine gratitude, invite them back
- For 1-3 stars: acknowledge the issue, apologize, offer to resolve offline (give a phone number)
- Keep it under 60 words
- Don't be sycophantic or use corporate language
- Match the language the reviewer used (Hindi, English, or Hinglish)
Automation 6: Weekly social media content calendar
Setup time: 1 hour | Monthly cost: ₹200
What it does: Every Monday morning, Claude generates 7 days of WhatsApp status ideas and Instagram caption drafts based on your current inventory and upcoming Indian festivals.
Claude prompt:
Generate a 7-day social media content plan for an Indian retail business.
Business: {{$env.BUSINESS_NAME}} ({{$env.BUSINESS_CATEGORY}})
Current inventory highlights: {{$json.top_products}}
Upcoming festivals this week: {{$json.festivals}}
Week of: {{$today.format('DD MMM YYYY')}}
Create 7 content ideas — one per day. For each:
- Content type: WhatsApp status, Instagram Reel idea, or Instagram carousel
- Caption (under 100 words, include relevant hashtags in English and Hindi)
- Best time to post
Focus on product benefits, not just features. Use festive angles where relevant.
Get a list of upcoming Indian festivals from a Google Calendar or a static JSON file in n8n — Diwali, Eid, Onam, Navratri, regional holidays.
Automation 7: GST return prep
Setup time: 2 hours | Monthly cost: ₹0
What it does: At month end, you upload all invoices to a Google Drive folder. The automation reads each one, extracts the transaction details, categorizes B2B vs B2C, and outputs a filled template for your accountant.
This doesn't file the GST return. It does the data extraction and categorization that usually takes 3–4 hours manually.
n8n flow:
Manual trigger (run at month end)
→ Google Drive node (list files in /invoices/{{$today.format('YYYY-MM')}})
→ Loop: for each file
→ Google Drive download
→ Extract text (use pdf-parse or Google Document AI)
→ Claude node (extract GST fields)
→ Aggregate node (combine all invoices)
→ Claude node (calculate CGST/SGST/IGST totals, flag anomalies)
→ Google Sheets node (write to GST template)
Claude prompt for extraction:
Extract GST invoice details from this text. Return JSON:
{
"invoice_number": "",
"invoice_date": "",
"seller_gstin": "",
"buyer_gstin": "",
"buyer_name": "",
"taxable_amount": 0,
"cgst": 0,
"sgst": 0,
"igst": 0,
"total": 0,
"transaction_type": "B2B or B2C"
}
If GSTIN is present for buyer: B2B. Otherwise: B2C.
All amounts in rupees as integers (no paise).
Invoice text:
{{$json.invoice_text}}
Automation 8: Attendance to salary calculation
Setup time: 1 hour | Monthly cost: ₹0
What it does: Your attendance Google Sheet has employee names, working days, and leave taken. At month end, Claude calculates salary due for each employee based on their daily rate, outputs a payslip summary, and flags anyone with unusual leave patterns.
Claude prompt:
Calculate monthly salary for these employees. Return a payslip summary for each.
Employee data: {{$json.attendance_data}}
Month: {{$json.month}}
Working days this month: {{$json.working_days}}
For each employee:
- Days present = working days - leaves taken
- Salary due = (days present / working days) × monthly salary
- Flag if leaves > 4 (unusually high)
Return JSON array with: name, days_present, leaves_taken, salary_due, flagged (bool)
Automation 9: Late payment reminder
Setup time: 30 minutes | Monthly cost: ₹0
What it does: Checks your accounts receivable Google Sheet daily. Any invoice that's 7+ days past due gets a draft reminder message. You review and send it.
Google Sheets structure:
Invoice # | Customer | Amount | Due Date | Status | Customer Phone/Email
Claude prompt:
Draft a polite payment reminder for an overdue invoice.
Invoice: #{{$json.invoice_number}}
Customer: {{$json.customer_name}}
Amount: ₹{{$json.amount}}
Due date: {{$json.due_date}}
Days overdue: {{$json.days_overdue}}
Write a short, respectful reminder (under 80 words). Not threatening. Acknowledge they may be busy. Include the invoice number and amount. Offer to resend the invoice if needed.
Language: match what's typical for Indian B2B communication (formal English is fine).
Automation 10: Birthday/anniversary customer outreach
Setup time: 1 hour | Monthly cost: ₹100
What it does: Customers who've bought from you get a personalized birthday message with a small discount. You've been meaning to do this for years. This automation finally does it.
Google Sheets structure:
Customer Name | Phone | Email | Birthday (DD/MM) | Last Purchase Date | Total Spend
n8n flow:
Schedule trigger (8am daily)
→ Google Sheets (get all customers)
→ Filter node (birthday = today's DD/MM)
→ Claude node (write personalized message)
→ WhatsApp Business send
Claude prompt:
Write a birthday greeting for a valued customer from an Indian retail business.
Customer: {{$json.name}}
Last purchase: {{$json.last_purchase}}
Total spent: ₹{{$json.total_spend}}
Business name: {{$env.BUSINESS_NAME}}
Offer: 10% discount on next purchase (code: BDAY10, valid 7 days)
Write a warm birthday message (under 50 words). Personal, not corporate. Reference their loyalty if spend > ₹5,000. Don't start with "Dear Customer".
Where to start
Pick automation 1 (WhatsApp auto-reply) or 3 (daily sales summary). Both work without custom APIs, show ROI in the first week, and build your confidence with n8n + Claude before you tackle the more complex ones.
Total cost for all 10: ₹500–1,000/month depending on message volume. That's less than one hour of your time per day — which is what you're currently spending on the manual versions of these tasks.
The n8n automation guide has the step-by-step setup for connecting Claude to n8n. Read that first if you've never used n8n before.



