space ocr
GuidesArticlesPricingDocs
workspace

Beyond the Scanner: A System for Organizing Your Digital Paperwork

Stop drowning in disorganized scans. Learn how to turn piles of digital receipts and invoices into a structured, searchable library with folders and sheets.

6 min read· 2026-08-31

You have a scanner, or maybe just your phone. The paper receipts, invoices, and forms that once cluttered your desk now clutter a folder on your computer. It feels like progress, but when you need to find that one expense from three months ago, you’re back to square one: opening dozens of files named scan_2024-08-17.jpg.

The problem isn’t digitizing the paper; it’s the lack of a system for the digital copies. A folder of images is just a digital pile. To be useful, that data needs to be extracted, structured, and findable. It needs a home.

A scanned receipt waiting to be filed
One document of many — the question is where it lands and whether you can find it again.

The answer is to treat your scans not as individual files, but as entries in a database you control. In space-ocr, your workspace is a tree of folders you create — one per client, one per financial quarter, whatever matches the way you work. It’s your filing cabinet, and it holds more than one kind of thing: sheets, document bundles, memos, and the uploaded images themselves.

Inside a folder, you create a Sheet. It is a table whose columns you define once for one type of document. For your receipts, you might define columns for Store Name, Date, and Total. You only do this once. From then on, every receipt you drag into that sheet is automatically processed, and the extracted data lands as a new, organized row.

Not every document belongs in a table. A contract, a report, a multi-page notice — forcing those into columns loses the part you wanted to read. Those go into a document bundle instead: markdown mode when the headings and tables matter, text mode when you only need the words in reading order. Uploaded pages stack up inside the bundle, and a memo next to it holds the context the paper never carried.

The same tree is readable from code. GET /space walks it — give it a path and a depth, and you get back the items below with their types. GET /view reads one of them: a sheet comes back as rows with their values, coordinates and review result, a bundle as its pages. Sheet queries run on the server, so where filters, sort orders, select picks the columns, and limit with offset pages through the result instead of pulling the whole sheet down. Neither call spends a credit.

Define your columns once, then upload documents. Each becomes a structured row in your sheet.

This turns a chaotic process into a routine. A hundred receipts are no longer a hundred files to manage; they are a hundred rows in a single, consistent table. You can even drop in a PDF with multiple pages; each page becomes its own row.

Of course, automated extraction needs to be trustworthy. If the system reads a total as 2,045, how do you know it’s correct? You click the cell. The tool instantly highlights the exact location on the original document image where it found that number. You can see for yourself. If you ever find a mistake, you can correct it by typing directly into the cell. Your manual entry will always override the OCR value.

Global search finds any value across all your documents and takes you directly to the cell.
✓ Verified

Every extracted value is backed by an on-page audit trail. The system's language model suggests the text, but the final coordinates are determined by character-by-character matching against the page's OCR symbols. Each value gets a match_ratio score; a score of 0.85 or higher indicates a confident match. This cross-verification step leaves evidence that the location data came from the source image rather than from the model's guess alone.

This system is built for practical use, which extends to the pricing. It’s a simple pay-as-you-go model at $0.05 per scanned image. Your first 100 scans each month are free, and if an OCR scan fails for any reason, there is no charge. Browsing your folders and opening a sheet cost nothing, in the app and over the API alike. Exporting is where the plans differ: a CSV download spends one credit — the same unit as one scan — on the Free and pay-as-you-go tiers and is free on Starter and Pro, and downloading the same data again is never charged on any plan.

For more regular use, flat-fee plans provide more capacity. The Free plan includes 3 sheets and 1 GB of storage. The Starter plan raises that to up to 15 sheets, 10 GB of storage, and 500 scans a month (400 from the plan on top of the 100 free ones), while the Pro plan offers unlimited sheets, 100 GB of storage, and about 1,100 scans per month.

  1. Create Your First Folder
    In your workspace, create a new folder. You might name it after a client, a project, or a time period like 'Q3 Invoices'.
  2. Create a Sheet
    Inside the folder, create a new Sheet. This will hold a specific type of document, like receipts or work orders.
  3. Define Your Columns
    Set up the columns for the data you want to capture. For an invoice sheet, you might add 'Vendor', 'Invoice Number', 'Date', and 'Total Amount'.
  4. Upload Your Documents
    Drag and drop your scanned images or PDFs onto the sheet. Each file will be processed and appear as a new row with the columns filled in.
  5. Verify a Value
    Click on any cell in the new rows. The original document image will appear with the corresponding area highlighted, allowing you to instantly verify the extracted data.
  6. Find What You Need
    Use the main search bar at the top to find any document. Type a vendor name or invoice number, and it will take you directly to the right sheet and cell.
What happens if the OCR reads a value incorrectly?
You can edit it directly in the sheet's grid. Just click the cell, type the correct value, and your entry will override the automated one. The original OCR data is preserved but your correction is used for display and exports.
Can I upload my existing PDF files?
Yes. The web app accepts PDFs. When you upload one, it automatically renders each page as an image and runs the OCR on them, adding each page as a separate row in your sheet. That conversion happens in the web app; the OCR endpoints themselves read images, so a direct API integration renders the pages first.
How do I get my data out of space-ocr?
You can export any sheet to a CSV file at any time. The file is encoded in UTF-8 with a BOM, so it opens correctly in Microsoft Excel, Google Sheets, and other software without character issues. Document bundles download as `.md` or `.txt`, following the mode they were created in. A download spends one credit on the Free and pay-as-you-go tiers and is free on the Starter and Pro plans; downloading the same data again is free on every plan. Through the API you skip downloads entirely — `GET /view` returns the stored rows as JSON at no charge.
What counts as one 'scan' for billing?
One scan corresponds to one image file processed, or one page of a PDF file. A 10-page PDF would count as 10 scans. Billing counts these as credits: one credit is one page, at the same rate whether the page went through the web app or the API.
Do I need to sign up for a monthly plan?
No, you can use the pay-as-you-go option. If your needs grow, you can opt into a monthly plan like Starter or Pro for more storage, more sheets, and a larger monthly allowance of scans.
Is this system only for receipts?
No, it's designed for any document type. You can create sheets for invoices, business cards, purchase orders, medical forms, or any other document where you need to extract and organize structured data. And when a document isn't tabular at all — a contract, a report — you can keep it as a markdown or plain-text bundle instead of forcing it into rows.

Ready to organize your paperwork?

Build your digital filing cabinet today. Your first 100 scans each month are on us.