Paper in. Records out.

Dodo is a document-capture appliance that works like a printer in reverse: lay a page under its camera and a structured record — fields, not a PDF — arrives in your software.

Order yours →
The Dodo scanner: an overhead camera on an arm above a weighted base holding a document, with a front touchscreen

Four stages, queued like print jobs.

  1. Place

    Lay the page on the base — invoice, receipt, challan, report. No feeder, no glass, no jams.

    Line drawing of hands placing a sheet of paper on the scanner base
  2. Scan

    Tap the screen, or send the job from your software. Scans queue like print jobs and are stored safely on the device.

    Line drawing of stacked pages waiting like jobs in a print queue
  3. Extract

    Dodo reads the page and fills the fields you chose — supplier, date, line items, totals. A record, not a PDF.

    Line drawing of field boxes lifting values off a paper invoice into a structured record
  4. Deliver

    The record lands where your work happens — your books, your sheets, your backend. Correct any field before it goes.

    Line drawing of a record branching out to a cloud, a spreadsheet and a code block

Meets your workflow where it is.

Records flow on into the tools your business already runs — no retyping, no exporting by hand.

And for everything else: signed webhooks, S3, CSV export and the SDKs.

For the people wiring it in.

SDKs for TypeScript and Python, an API on the device and one in the cloud, signed webhooks out. Trigger a scan from your own software and get the record back in one call:

scan → record, over the LAN · npm i @hashteelab/dodo-scan

import { DodoScanner } from "@hashteelab/dodo-scan";

const scanner = new DodoScanner("scanner.local:8443");
const record = await scanner.scan({
  documentType: "purchase_invoice",
  fields: {
    supplier: "string",
    total: "number",
    line_items: [{ product: "string", qty: "number" }],
  },
}); // resolves when the page is captured and extracted

console.log(record.data.total);

Specifications.

Camera ≥13 MP autofocus, arm-mounted A4/Letter at ≥300 DPI equivalent
Illumination LED bar on the camera arm glare and shadow are the first quality killers
Display 5″ capacitive touch mounted on the front edge
Storage 256 GB M.2 SSD, encrypted roughly 100,000 documents on-board
Connectivity WiFi 5/6 · BLE · USB-C Ethernet optional
Identity secure element, per-device certificate keys never leave the device; mTLS to cloud
Extraction cloud-hosted vision-language model the device never runs models
Integrations webhooks · S3 · CSV · SDKs Python and TypeScript

Get Dodo.

Leave an email and we will get back the same day with availability, pricing and delivery for your region — and set you up with profiles for your documents.

Orders are confirmed personally, by email.