Integrations

Fill the form you’re already in.

The systems that cost the most typing are the ones with no API to integrate with — an old ERP screen, a distributor portal, a government filing form. They all have a web page. Dodo Fill puts your latest scan in a side panel next to that page, works out which value belongs in which field, and types the ones you approve. It never presses Submit. It is one of several ways records leave Dodo — the others are on the integrations page.

Add to Chrome

Free · Chrome 116 or newer, on a computer · needs a Dodo account and the Dodo Scan app to link.

Line drawing of a browser window: a business form on the left with three of its fields filled in green, and the Dodo Fill side panel on the right holding the scanned record, with arrows carrying values from the panel into the fields
The scan lands in the panel beside the form. You approve the pairs; it types them in. Submit stays yours.

Four steps, about two minutes.

  1. Install

    Add Dodo Fill from the Chrome Web Store, then pin it so the icon stays in the toolbar.

    Line drawing of a browser toolbar with an extension puzzle piece being pinned to it
  2. Link

    Open the panel, choose Settings, and scan the QR with the Dodo Scan app. The browser gets a scoped session, not your key.

    Line drawing of a phone camera reading a square code shown on a laptop screen
  3. Scan

    Scan the document on your Dodo or in the app. It appears in the panel the moment it is extracted.

    Line drawing of a sheet of paper under an overhead camera arm, a scan field marked around it
  4. Fill

    On the form, click Match this page, untick anything you disagree with, and click Fill selected.

    Line drawing of three form fields, two of them receiving values along curved arrows

Before you start.

Browser Google Chrome 116 or newer, on Windows, macOS or Linux. the side panel is a desktop feature
Account A Dodo account. The free plan works with nothing but a phone — see pricing. records come from your own account
App The Dodo Scan app on Android — it approves the link and can be the camera. linking is scan-the-QR, not type-a-password
Scanner Optional. A Dodo appliance scans faster and hands-free; the phone camera does the same job for a pilot. order a Dodo

Open the panel from the toolbar icon (or press Alt+Shift+D), click Settings, then Link with the Dodo app. A QR appears and refreshes itself every few seconds — scan whichever one is showing. In the app: Settings → Linked browsers → point the camera at it.

What it gets A session limited to reading your records, requesting scans and the fill endpoints — never your account API key. a stale QR is worth nothing
Revoke App → Settings → Linked browsers → end that browser’s session, or Unlink all. rotating your API key ends every session too
Per browser Link each machine once. The list in the app shows what is linked and when. the linked-devices idiom you already know

Match the page, fill what you approve.

With the ERP or portal open and the panel beside it, click Match this page. The first time you do that on a site, Chrome asks whether Dodo Fill may access that site — approved once, remembered, revocable at chrome://extensions. Nothing runs on sites you never ask about.

The panel lists each proposed pair — record value into form field — with a checkbox. Pairs you have confirmed on this form before come back badged saved and are replayed exactly, so the second invoice is faster than the first. Untick what you disagree with, click Fill selected, then read the form and submit it yourself. Dodo assists the typing; the transaction stays yours.

Or let the form ask for the scan.

The other direction, for a form you have never filled before: click Scan for this form. Dodo Fill reads the form’s field labels, turns them into a capture profile, and sends the request to your phone — the app shows it as a pending scan. Photograph the document there and the record comes back already mapped to that form’s fields, with no guessing at all.

What leaves the machine.

An ERP screen holds customer, pricing and staff data that is none of our business. So the matching runs in your browser, not in our cloud.

Page content Never sent anywhere. Not the values, not the DOM, not the URL. matching is local code
Field labels Only if you switch on cloud-assisted mapping for unfamiliar forms — labels and types, never what is typed in them. off by default
Your records Travel from your Dodo account to the panel over an encrypted connection to api.getdodo.in. the same records the app shows
Site access Granted per site, by you, at the moment you first Match there. no blanket access to your browsing
Solid arrow: values you approved, typed into the fields. Dashed arrow: the only thing travelling the other way is the shape of the form — read in the browser, and sent on only if you switch assisted mapping on.

The full account is in the privacy policy.

What it does not do yet.

Worth knowing before you plan a rollout:

For the IT team.

Network api.getdodo.in over HTTPS and a WebSocket, and nothing else. No analytics, no third-party endpoints. allowlist one host
Site access Requested per origin at first use, not declared for all sites at install. audit it at chrome://extensions
Credential A scoped, revocable session issued by QR from a signed-in app — no shared key to distribute or rotate on staff turnover. revoked from the phone
Submit The extension fills fields and stops. A person reads the screen and commits the transaction. the approval trail stays human

Piloting across a team, or want it in a managed-install policy? Write to hello@getdodo.in.

If something looks wrong.

“Link with the Dodo app to start” The browser is not linked yet — Settings, then scan the QR. step 2.0
“Sign-in rejected” The session was revoked from the app, or your account key was rotated. Link again. expected after a password change
Match does nothing Chrome needs access to that site — approve the prompt on the first Match. Pages inside an iframe stay out of reach. per-site by design
No scan in the panel Reopening the panel pulls your newest completed record. If it is still empty, check the scan finished in the app. records are never lost — they are in your account
A field filled wrong Correct it on the form, and correct the record in the app so the next one learns from it. corrections are kept per field

Still stuck? hello@getdodo.in — tell us the site and roughly when it happened, and an engineer picks it up. Building your own integration instead? The developer docs cover the APIs, webhooks and SDKs.