By Rajesh Kannan, Co-Founder & CTO, Gramosoft · Last updated: · Indian licence prices checked on Microsoft's India pricing page, and the sample bot run on Robot Framework 7.5.1, on November 8, 2026

Robotic process automation (RPA) is software that does repetitive computer work the way a person does: it logs into a portal, downloads a report, checks the numbers against rules, types them into the ERP and emails a summary. There is no physical robot. The "robot" is a program that follows written steps without getting tired or skipping one.

This guide starts with how Gramosoft builds RPA for Indian businesses, then explains what RPA is, how a bot works (with a small working example), the three types of bots, how RPA differs from AI, where Indian companies use it, which tools exist, and what it costs in rupees.

TL;DR

  • Gramosoft, an RPA company in Chennai, builds, hosts and supports bots for Indian businesses, and adds GdoczAI when invoices or forms must be read.
  • What RPA is: software bots that follow fixed rules on the same screens and files staff use, including portals and desktop apps with no API.
  • Three types: attended (a person starts it), unattended (a schedule starts it) and hybrid (bots do the bulk, people handle exceptions).
  • Common Indian uses: GST 2B matching, vendor invoices, bank reconciliation, KYC checks, dealer portal sync, payroll inputs and MIS reports.
  • Cost in India: Robot Framework is free; Power Automate lists ₹1,250 per user a month (attended) and ₹12,480 per bot a month (unattended), GST extra.

What is robotic process automation (RPA)? RPA is software that uses bots to do repetitive, rule-based computer tasks, such as copying data between a portal and an ERP, checking it and sending reports, through the same screens people use. Gramosoft, an RPA company in Chennai, builds and runs such bots for Indian businesses.

How Gramosoft builds RPA for Indian businesses

Gramosoft is a Chennai software company that builds RPA bots for finance teams, car dealerships, airlines and insurers. We pick the processes worth automating, build bots with open-source or licensed tools, add document AI where forms must be read, and keep the bots running when portals and ERPs change their screens.

Swipe the table sideways on mobile →

What you need From Gramosoft
Know what to automate RPA consulting: process audit, ranking and a roadmap
Bots built RPA development with Robot Framework and Python, UiPath or Automation Anywhere
Microsoft 365 flows Power Automate consulting: cloud and desktop flows
Invoices and forms read GdoczAI, our document AI, before the bot acts
Bots that keep working Monitoring, fixes and RPA as a service on cloud
An ERP to post into GramoERP, or your Tally, SAP or Zoho

In our work, one unattended bot covers a Kia dealership's daily routine across the Kia DMS web app and the DPOS desktop app, and bots clean GST invoice data from the Skyline portal for a Mercedes-Benz dealership on the same day instead of the next.

"People expect RPA to be clever. The good bots are not clever at all. They do one boring job exactly the same way every day, and they hand anything unusual to a person instead of guessing."

Rajesh Kannan, Co-Founder & CTO at Gramosoft

What is robotic process automation?

RPA is a way to automate repetitive computer work without rebuilding the systems behind it. A bot reads screens, clicks buttons, types into fields, reads files and sends emails, following steps a developer wrote down. Because it uses the screens people already use, it works with old portals and desktop apps that have no API.

Inside an RPA setup: 1 a studio where a developer builds the bot, 2 an orchestrator that handles schedules, queues, passwords and logs, 3 unattended bots on a server and attended bots on a staff PC, and 4 the apps they use like staff do, such as GST and OEM portals, Tally, SAP or ERP, Excel and CSV, and email and WhatsApp, with logs and alerts flowing back to the orchestrator
Four parts of an RPA setup. Gramosoft builds and runs all four.

A typical setup has four parts: a studio where the bot is built, an orchestrator that schedules runs, holds passwords and keeps logs, the bots themselves, and the apps they work in, such as GST and OEM portals, Tally or SAP, Excel and email. Open-source tools give you the same parts with code instead of a drag-and-drop studio.

How an RPA bot works, with a real example

Every bot follows the same loop: something triggers it, it reads data, checks each record against rules, acts on the records that pass, and sends the rest to a person with a reason. The short example below is a working Robot Framework bot that sorts vendor invoices before they are posted to an ERP.

It checks three things on each invoice: the GSTIN matches the 15-character GSTIN format, there is a PO number, and the amount is a number above zero. Good rows go to ready_to_post.csv; the rest go to exceptions.csv. A production bot would then log into the ERP and post the clean rows.

invoices.csv (sample input with made-up GSTINs)

invoice_no,gstin,po_no,amount
INV-101,33ABCDE1234F1Z5,PO-7781,12500.00
INV-102,33ABCDE1234F1Z,PO-7782,8400.00
INV-103,29PQRSX5678K1Z2,PO-7790,23999.50
INV-104,33LMNOP4321Q1Z8,,5000.00
INV-105,33ABCDE1234F1Z5,PO-7795,-200

sort_invoices.robot

*** Settings ***
Documentation     Sorts vendor invoices before they are posted to the ERP.
...               Rows that pass every check go to ready_to_post.csv;
...               the rest go to exceptions.csv with a reason for a person to fix.
Library           OperatingSystem
Library           String

*** Variables ***
${INPUT}          ${CURDIR}/invoices.csv
${OUT}            ${CURDIR}/output
${GSTIN_FORMAT}   ^[0-9]{2}[A-Z]{5}[0-9]{4}[A-Z][1-9A-Z]Z[0-9A-Z]$

*** Tasks ***
Sort Vendor Invoices
    ${text}=    Get File    ${INPUT}
    @{rows}=    Split To Lines    ${text}    1
    Create File    ${OUT}/ready_to_post.csv    invoice_no,gstin,po_no,amount\n
    Create File    ${OUT}/exceptions.csv    invoice_no,reason\n
    ${ready}=    Set Variable    ${0}
    ${people}=    Set Variable    ${0}
    FOR    ${row}    IN    @{rows}
        @{field}=    Split String    ${row}    ,
        ${reason}=    Check Invoice    @{field}
        IF    $reason == 'OK'
            Append To File    ${OUT}/ready_to_post.csv    ${row}\n
            ${ready}=    Evaluate    ${ready} + 1
        ELSE
            Append To File    ${OUT}/exceptions.csv    ${field}[0],${reason}\n
            ${people}=    Evaluate    ${people} + 1
            Log To Console    ${field}[0]: ${reason}
        END
    END
    Log To Console    Ready to post: ${ready} | Sent to people: ${people}

*** Keywords ***
Check Invoice
    [Arguments]    ${invoice_no}    ${gstin}    ${po_no}    ${amount}
    ${gstin_ok}=    Run Keyword And Return Status    Should Match Regexp    ${gstin}    ${GSTIN_FORMAT}
    IF    not ${gstin_ok}    RETURN    GSTIN format invalid
    IF    $po_no == ''    RETURN    No PO number
    ${is_number}=    Run Keyword And Return Status    Convert To Number    ${amount}
    IF    not ${is_number}    RETURN    Amount is not a number
    IF    float($amount) <= 0    RETURN    Amount must be above zero
    RETURN    OK

Output of robot --output NONE --report NONE --log NONE --console dotted sort_invoices.robot

Running suite 'Sort Invoices' with 1 task.
==============================================================================
INV-102: GSTIN format invalid
INV-104: No PO number
INV-105: Amount must be above zero
Ready to post: 2 | Sent to people: 3
.
==============================================================================
Run suite 'Sort Invoices' with 1 task in 83 milliseconds.

PASSED
1 task, 1 passed, 0 failed

Output:  NONE

To run it, install Robot Framework with pip install robotframework and put both files in one folder. Notice what the bot does not do: it never guesses a missing PO number. That rule is what makes RPA safe to run unattended.

Attended, unattended and hybrid bots

Bots differ in who starts them and where they run. An attended bot runs on a staff member's computer when they click. An unattended bot runs on a server on a schedule or when a file arrives. A hybrid setup lets bots handle the routine records and sends exceptions to a person's queue.

Three ways a bot runs: attended, started by a person on their PC, for example filling a KYC form while the customer waits; unattended, started by a schedule or new file on a server, for example downloading GSTR-2B and matching it overnight; and hybrid, where the bot does the bulk and exceptions go to a person, for example posting clean invoices and sending mismatches to accounts payable
Who starts the bot decides its type. Gramosoft picks the type per process.
  • Attended: best at a counter or call centre, such as filling a KYC form while the customer waits.
  • Unattended: best for back-office batches, such as downloading GSTR-2B and matching it overnight.
  • Hybrid: best for most finance work, where clean records post themselves and people fix the rest.

RPA vs AI: doing, reading and deciding

RPA and AI are often confused, but they do different jobs. RPA does: it follows fixed rules and gives the same result every time. Document AI reads: it turns scanned invoices and forms into data. AI agents decide: they handle messy input and choose next steps, so they need limits and human review.

RPA, document AI and AI agents compared: an RPA bot does, following fixed rules and giving the same result every time; document AI reads invoices, KYC files and forms and turns scans into data; an AI agent decides on messy input and needs human review; on one invoice, AI reads, the bot checks, a person approves and the bot posts
Doing, reading and deciding. Gramosoft combines them per step.

Swipe the table sideways on mobile →

Question RPA bot AI (document AI or agent)
How it works Follows rules a developer wrote Learns patterns from data
Best input Typed data, Excel, structured screens Scans, emails, free text
Result Same every time Probable, with a confidence score
When the screen changes Needs an update Not affected; the bot around it may be
Typical role Moves and checks data Reads documents, classifies, drafts

Most useful projects combine them. On a vendor invoice, document AI reads the PDF, the bot checks it against the PO, a person approves, and the bot posts it.

RPA use cases in India

Indian businesses use RPA most where government portals, OEM portals and older ERPs meet heavy monthly compliance work. Finance teams start with GST and bank matching, dealerships with OEM portals, banks and NBFCs with KYC, hospitals with insurance claims, and HR teams with attendance, PF and ESI data.

Where Indian businesses use RPA: finance for GST 2B and bank matching, banks and NBFCs for KYC checks and loan data, insurance for claims and policy entry, dealerships for OEM and DMS portal sync, hospitals for TPA claims and appointments, manufacturing for PO, GRN and invoice matching, logistics for e-way bills and tracking, and HR and payroll for attendance, PF and ESI
One common first bot per industry.
  • Finance and accounts: vendor invoice entry, GSTR-2B reconciliation, bank reconciliation, e-invoice and e-way bill generation.
  • Banks, NBFCs and insurers: KYC document checks, loan data entry, claims intake and policy servicing.
  • Car and equipment dealerships: daily reports from OEM dealer management systems into the dealer's ERP.
  • Hospitals: TPA claim status checks, appointment reminders and billing data.
  • Manufacturing and logistics: matching purchase orders, goods receipts and invoices; e-way bills; shipment tracking.
  • HR and payroll: joiners and leavers, attendance to payroll, and PF and ESI return data.

Benefits and limits of RPA

RPA pays off when the work is high in volume, follows clear rules and uses stable screens. It saves typing hours, removes copy errors, keeps a log of every action and runs overnight. It struggles when screens change often, rules are unclear, inputs are messy or a clean API exists, which is usually the better choice.

  • Benefits: fewer typing errors, faster turnaround, a full audit log, work done outside office hours, and no change to the systems you already run.
  • Limits: bots break when a portal changes its screens, cannot use judgement, need clean inputs, and need someone to watch alerts and fix them.
  • Rule of thumb: if a system has a good API, integrate directly; if a document must be read, add document AI; use RPA for the screen work in between.

RPA tools: open source and licensed

RPA tools fall into two groups. Open-source frameworks such as Robot Framework and RPA Framework cost nothing to license but need developers. Licensed platforms such as Microsoft Power Automate, UiPath, Automation Anywhere and SS&C Blue Prism add drag-and-drop studios, orchestration and vendor support, charged per user or per bot.

Swipe the table sideways on mobile →

Tool What it is Licence
Robot Framework (Gramosoft's default for custom bots) Open-source automation framework, used with Python Free, Apache 2.0; 7.5.1 on PyPI
RPA Framework Open-source libraries for browsers, desktop apps, Excel and email Free, Apache 2.0; 34.0.1 on PyPI
Microsoft Power Automate Cloud flows and desktop flows for Microsoft 365 companies From ₹1,250 per user a month
UiPath Enterprise RPA platform with orchestration Free Community plan; paid plans from US$25 a month
Automation Anywhere, SS&C Blue Prism Enterprise RPA platforms Quote-based; check with the vendor

What RPA costs in India

RPA cost in India has three parts: licences, the build, and yearly support. Licences are the only part with public prices. Microsoft's India page lists Power Automate in rupees, before GST. The build and support depend on how many steps, systems and exceptions the process has, so they are quoted after an assessment.

What RPA licences cost in India per month, GST extra: Robot Framework ₹0, UiPath Community ₹0, Power Automate Premium ₹1,250 per user, Power Automate Process ₹12,480 per bot and Hosted Process ₹17,885 per bot, plus build and yearly support that depend on steps, systems and exceptions
Rupee list prices from Microsoft's India page, checked November 8, 2026.

Swipe the table sideways on mobile →

Power Automate plan (India) List price, paid yearly What it covers
Premium ₹1,250 per user a month Attended desktop flows
Process ₹12,480 per bot a month Unattended desktop flows
Hosted Process ₹17,885 per bot a month Unattended, on a Microsoft-hosted VM

A worked example: three unattended Process bots cost 3 × ₹12,480 × 12 = ₹4,49,280 a year in licences, plus GST, before build and support. The same three bots built on Robot Framework have no licence line, but need developers who know it. Microsoft notes that its listed prices are for marketing and the final price appears at checkout.

How to get started with RPA

Start small and measure. Pick one high-volume process with clear rules, record how long it takes today, build one bot, run it beside your staff for a short period, and go live with alerts and logs. Then use what you learned to choose the next process, instead of buying a large platform first.

  1. List repetitive tasks with the people who do them, and note volumes.
  2. Pick one with high volume, clear rules, stable screens and digital inputs.
  3. Measure today: minutes per record, errors and backlog.
  4. Build and run in parallel with real data for a short period.
  5. Go live with alerts, logs and a named owner, then pick the next process.

Frequently asked questions

Does Gramosoft build RPA bots in India?

Yes. Gramosoft, based in Chennai, builds RPA bots with Robot Framework, Python, UiPath, Automation Anywhere or Power Automate, adds GdoczAI for documents, and supports the bots after go-live.

Is RPA the same as AI?

No. RPA follows fixed rules to do tasks on screens and files. AI learns from data to read documents or make judgement calls. Many projects use both.

Do RPA bots need an API?

No. Bots work through the same screens people use, so they suit government portals, OEM portals and desktop software without APIs. Where a good API exists, it is usually the better choice.

How much does RPA cost in India?

Robot Framework is free. Microsoft lists Power Automate at ₹1,250 per user a month for attended bots and ₹12,480 per bot a month for unattended bots, GST extra. Build and support are quoted per process.

Which processes should be automated first?

High-volume, rule-based work with digital inputs, such as vendor invoices, GSTR-2B reconciliation, bank reconciliation and daily MIS reports.

Can small businesses use RPA?

Yes. A single unattended bot on open-source tools can automate one daily routine without licence fees, as long as someone looks after it.

Will RPA replace jobs?

It replaces repetitive typing, not judgement. Staff keep approvals, exceptions and customer conversations.

RK

Rajesh Kannan M

Rajesh Kannan M is Co-Founder & CTO of Gramosoft in Chennai, where he leads the teams building RPA bots, enterprise software and AI products including GdoczAI, GsearchAI and GcrawlAI. LinkedIn

Curious what a bot could take off your team's desk?

Tell us one task your team repeats every day. In a free call we will tell you whether RPA fits, which tool to use and what it would cost in rupees.

CTA Illustration