Process map · robot · proof of work

Show it once.Maptelo does the restand checks every entry.

You do the task in your browser app, and Maptelo turns it into a process map and a step-by-step guide. Then it enters the next rows of your spreadsheet into the system and confirms each entry by reading the system back. When something doesn’t add up, it stops and asks a person.

  • Runs on the employee’s computer
  • No cloud, no telemetry
  • A dry run comes first

New customer price

ceny-tydzien.xlsx → Odoo 18, test data

5 of 5 confirmed

#Price listProductPriceFrom
1Ceny C00148212-B142.502028-01-15VERIFIEDwas already in the system
2Ceny C00370010-A13.902028-02-01VERIFIEDread back from the system
3Ceny C00251001-A48.202028-01-10VERIFIEDread back from the system
4Ceny C00248212-B139.002028-03-01VERIFIEDread back from the system
5Ceny C00351001-A50.402028-03-01VERIFIEDread back from the system

Now: Click “Save manually” · step 8/8

The problem

Spreadsheet on the left, system on the right. In between, a person retyping.

Every week the same data goes from Excel into an app: new customer prices, orders, master data changes. Every row has to be retyped, then checked to make sure it really saved.

Retyping

Every row is the same clicks: open the price list, add a line, pick the product, enter the price and the date, save. All the way down the sheet.

Checking

A “Saved” message is not proof. Someone has to open the system and make sure the price is really there.

Fragile bots

An ordinary bot (RPA) gets lost when a screen is updated. Worse, it may click something else and nobody notices.

How it works

One example, from a demonstration to a confirmed entry

New customer prices go from a spreadsheet into a price list in Odoo. It works the same way in other browser apps.

  1. You show how you do it

    You do the task as usual, in your browser app. Maptelo records the steps, the screens and which spreadsheet column each value came from. Two or three demonstrations are enough.

    It records only when you switch it on. Passwords never go into a recording.

    A demonstration in Odoo 18: Maptelo records a price being entered
  2. A process map and a guide appear

    From the demonstrations Maptelo builds a process model: the steps, the data from the spreadsheet columns and how to check the result. You get a guide with screenshots and a process diagram.

    Where the demonstrations differ, Maptelo asks instead of guessing.

    Maptelo Studio: process steps built from three demonstrations
    The guide: step 2 with its screenshot and the marked spot
  3. Maptelo does it for every row

    You pick a spreadsheet and the robot works through it row by row in the browser, signed in as you, the way a person would.

    A dry run comes first: the robot stops before the first step that saves.

    The Maptelo robot enters the price from row 3 of the sheet
  4. Reading the system confirms the entry

    After every row Maptelo checks the system itself, independently of the screen, that the price really is in the price list. Only such a row gets VERIFIED.

    The result goes back to the spreadsheet: a status and a note next to every row.

    Odoo after the run: the new price 139.00 in price list Ceny C002

    Read back from the system

    Ceny C002 · 48212-B

    expected 139.00 from 2028-03-01

    read 139.00 from 2028-03-01matches

  5. Exceptions go to a person

    When a screen looks different or the data doesn’t add up, Maptelo doesn’t guess. It stops before saving and says what to check.

    You accept the change with one click and the model learns the new look.

Proof of work

Not “I think it saved”. Proof next to every row.

A screen can mislead: a “Saved” message sometimes appears when nothing was saved. So after every row Maptelo reads the result straight from the system and compares it with what was supposed to change.

  • VERIFIED

    Done and confirmed

    The read-back matches the spreadsheet. If the result was already in the system, Maptelo doesn’t write it a second time.

  • HALTED_SAFE

    Stopped before saving

    Maptelo wasn’t sure about the screen or the data. Nothing was saved, and the report says what to check.

  • to review

    A person decides

    Something was saved but the read-back doesn’t match, or the data breaks a rule of the process. The row waits for a person, with a note and a screenshot.

All run outcomes →

Proof of work

Row 4 of 5 · ceny-tydzien.xlsx

VERIFIED
Process
New customer price (Odoo)
What changed
Price list Ceny C002: price of product 48212-B
Expected
139.00 from 2028-03-01
Read from the system
139.00 from 2028-03-01matches
How it was checked
a database read after saving, independent of the screen
Trail
a screenshot from the end of the run, a status in the results file

Test Odoo 18 with demo data · run of 7 October 2026

Example

From a spreadsheet to confirmed prices in Odoo

A demonstration on test data: Odoo 18 Community with demo data

  1. Price listProductPrice
    Ceny C00148212-B142.50
    Ceny C00370010-A13.90
    Ceny C00251001-A48.20
    Ceny C00248212-B139.00
    Ceny C00351001-A50.40
    1

    Spreadsheet

    Five new prices: price list, product, price, valid from.

  2. The Maptelo robot enters a price in Odoo
    2

    Robot in the app

    The same eight steps a person showed in Odoo.

  3. Price list Ceny C002 in Odoo after the run
    3

    Result in the system

    The new price in the price list, confirmed by a database read.

  4. ProductMaptelo outcome
    48212-BVERIFIED
    70010-AVERIFIED
    51001-AVERIFIED
    48212-BVERIFIED
    51001-AVERIFIED
    4

    Results file

    A copy of the spreadsheet with a status next to every row.

5 of 5
rows confirmed by a read-back
1
row was already in the system: nothing written twice
0
entries without confirmation
Title frame of the film about MapteloThe whole run on film →2:47 · Polish narration, English subtitles · from a demonstration to the results file

Control

Maptelo would rather stop than guess

Before the robot saves anything, you can see what it would do. And once it works, every step that changes something has its own safeguard.

Shadow mode

The robot goes through the spreadsheet without saving. When people have finished their work, it compares every row with the system: it would have done the same, something different, or the row is still waiting.

Spreadsheet rowIn the system after people’s workRobot
Ceny C001 · 51001-A · 46.90done as in the spreadsheetsame
Ceny C003 · 48212-B · 131.50a different price: 135.10different
Ceny C002 · 70010-A · 13.60not done yetwaiting

Agreement: 1 of 2 compared rows. The difference: someone typed 135.10 instead of 131.50 from the spreadsheet. The robot saved nothing.

Dry run

The robot goes through the whole process and stops before the first step that saves. Nothing reaches the system.

Stop when unsure

A different screen, two matching buttons, an unknown value: it stops before saving instead of guessing.

A person accepts changes

After an app update Maptelo finds the changed elements itself. It clicks a button that saves only once someone accepts it.

Steps for people

Approvals and four-eyes checks stay with people. The robot stops at that point.

A trail for every row

A report, a screenshot from the end of the run and a status next to the row in the spreadsheet.

Only the sites you allow

IT can limit the robot to a list of addresses and switch off AI help with a single policy file.

Runs locally. On the employee’s computer, in their browser, signed in as them. No server, no cloud and no telemetry. AI help is off by default.

Data & requirements →

Who it’s for

For teams who work between a spreadsheet and a system

Finance and operations first: wherever the same data goes from Excel into a browser app every week.

Finance and billing

Price lists and customer prices, corrections, billing data.

Operations and orders

Orders, status changes, delivery data, supplier portals.

Master data

New customers, products and suppliers, attribute changes in ERP and CRM.

What Maptelo can do today

  • Browser apps: ERP, CRM, portals. Tested on Odoo 17 and 18.
  • Excel (.xlsx) and CSV spreadsheets: one run per row, the result next to the row.
  • Edge, Chrome or the bundled browser, on Windows, without administrator rights.
  • Sign-in, SSO included: once, by hand, in a separate browser profile.
  • Processes as tools for AI agents (MCP) such as Claude, with the same proof of work.

Planned: Windows desktop programs and scheduled runs.

Pilot

Let’s try Maptelo on one of your processes

The first pilots: one repetitive process, checked step by step before the robot saves anything. You talk directly to the person who builds Maptelo.

  1. 1

    A conversation

    We pick one process: a spreadsheet and a browser app, repeated weekly or more often.

  2. 2

    Demonstrations

    Someone who knows the process shows it two or three times in a test environment. A process map and a guide come out.

  3. 3

    Dry runs and shadow mode

    The robot works through a real spreadsheet without saving and compares its results with people’s work.

  4. 4

    A run with proof

    A report at the end: how many rows were confirmed, how many stops and why. You decide what happens next.

What to prepare

  • One process and a person who knows it
  • A test environment, or consent to shadow mode
  • A sample spreadsheet (made-up data is fine)
  • IT approval: a description for IT is ready · Data & requirements →

Put a process forward for a pilot

The form sends nothing to a server. It opens your email program with a ready message. You can also write directly: teodorowskikrzysztof@gmail.com