Sign up today for free — no credit card down.Get started
    All five industries

    Roofing & exterior contracting

    Kestovane Ridge Roofing

    Sacramento, CA

    Carbon-copy supply tickets, AIA progress billings and a constant stream of credits for over-ordered material.

    documents sent
    108documents sent
    PDF files
    107PDF files
    carry a deliberate trap
    28carry a deliberate trap

    The setup

    An invented Sacramento business, built down to the chart of accounts

    The company and its vendors are made up. It still has its own QuickBooks company, its own local sales tax, and documents written the way this trade writes them.

    Its own QuickBooks company

    72accounts in a chart
    built for this trade
    Local sales tax on vendor documents
    7.75%
    Submission
    Automatic
    Inbox
    Its own email address, connected to DocStreamAI

    Nobody approved or corrected anything along the way. A document held for review stayed held, so every result is exactly what was read.

    Who sends the paperwork

    Vendors in 7 trades.

    From

    Roofing supply houses

    To: Kestovane Ridge Roofing

    From

    Lumber yards

    To: Kestovane Ridge Roofing

    From

    Equipment rental

    To: Kestovane Ridge Roofing

    From

    Roll-off waste

    To: Kestovane Ridge Roofing

    From

    Crane & hoist

    To: Kestovane Ridge Roofing

    From

    Sheet-metal subcontractors

    To: Kestovane Ridge Roofing

    From

    Permit expediting

    To: Kestovane Ridge Roofing

    Plus 18 extra files from one building supplier

    Credit memos with awkward signs and fee lines, a credit dated in a closed 2023 period, and PDFs holding more than one bill, all addressed to this company.

    The pile

    Everything that arrived, one sheet per document

    53

    Invoices

    40

    Receipts

    10

    Credit memos

    5

    Vendor statements

    108 documents in 107 PDF files. The 5 vendor statements list invoices that were also sent, so the right number of new bills from them is zero.

    38% arrived as paper

    41 of 108 were scanned, photographed, faxed or photocopied. 67 were clean files.

    Scans
    23
    Phone photos
    12
    Faxes
    5
    Photocopies
    1

    The traps

    Where this paperwork goes wrong

    Material invoices arrive from supply houses on carbon-copy forms, progress billings follow the AIA application format with a nine-line summary block, and credits come back constantly for over-ordered material.

    Application for payment · summary
    Contract sum to date50,750.00
    Total completed and stored30,450.00
    Retainage 10%(3,045.00)
    Total earned less retainage27,405.00
    Less previous certificates18,270.00
    Current payment due9,135.00
    Balance to finish23,345.00

    Nine lines of money, one of them owed

    A progress billing in the AIA format. Only the current payment due belongs in the books this period.

    COPY
    Return credit · customer copy
    Ridge cap, terracotta 12 BX462.00-
    Restocking fee 15%69.30
    Credit total392.70-

    The minus sign after the number

    Over-ordered tile goes back to the supply house. The credit prints as 392.70- and reads as a charge if the sign is dropped.

    Building permit · fee receipt
    Declared project valuation186,400.00
    Plan review412.00
    Permit fee872.00
    Total due1,284.00

    A bigger number that is not the bill

    The permit office prints the declared project valuation in the same column as the fee. It is a hundred times the amount owed.

    RX 09/14 07:52 · P. 1/1
    Invoice · supply house
    Total4,812.40
    Paid by card(4,812.40)
    Balance due0.00

    Already paid at the counter

    The total, the largest figure and the last line before the card payment are all 4,812.40. The balance is zero.

    Excerpts drawn in the shape of this industry's documents, with invented names. The full test kit carries 18 kinds of difficulty across all five businesses. See every one

    The results

    How DocStreamAI handled this inbox

    Measured in two places, across every document in the test. Inside DocStreamAI: what kind of document each one is, what was read off it, and whether it made it from the email, each checked against the answer key written for every document. Then in QuickBooks: whether the record that landed matches. Receipts also have their own section.

    108 documents sent to Kestovane Ridge Roofing, in 107 PDF files, each scored against its answer key. Scored October 2, 2026. Receipts are in these figures too, and have their own section below.

    100.0%108 of 108

    Document type

    Invoice, receipt or credit memo identified correctly, and vendor statements kept out of the books.

    96.1%99 of 103

    Every key field right*

    Documents with every key field correct at once.

    Of the 4 with a key field wrong, 2 were held for review, and 2 were posted, and the QuickBooks record matched

    97.7%1308 of 1339

    Fields read correctly

    Values read correctly off the page, every field pooled.

    100.0%108 of 108

    Reached processing

    Documents that reached DocStreamAI from the email and were handled: a record for each bill, receipt and credit, and none for a vendor statement.

    100.0%5 of 5

    Vendor statements

    Statements where nothing was created, the correct result.

    * Line descriptions, quantities and unit prices count as lower severity and are left out of this figure. QuickBooks records each line by its amount, so a wrong quantity or unit price does not change what lands in the books.

    Receipts

    40 receipts, from the inbox to the books

    Measured on their own. Each one was checked against its answer key, and every one that posted was read back from this company's QuickBooks.

    Reading the receipt

    • 100.0%40 of 40

      Reached DocStreamAI and read

    • 100.0%40 of 40

      Read as a receipt

    • 92.5%37 of 40

      Every key field right

    • 80.0%32 of 40

      Every field right, line items included

    Traps

    4 of 5 caught

    • 1 of 1

      Not in dollars

      1 read in their own currency and kept out of these US dollar books.

    • 1 of 1

      A bigger, unrelated number

      The stray figure was never taken for the total.

    • 1 of 1

      Vendor spelled another way

      Booked to the same vendor however the name was written.

    • 1 of 2

      Total is not the amount owed

      1 held for review because a balance was still due.

      1 missed: 1 posted its full total while a balance was still due, and should have been held for review.

    In QuickBooks

    38 posted as expenses, and every one read back from QuickBooks.

    Amount

    38 of 38

    Tax

    38 of 38

    Vendor

    38 of 38

    Date

    36 of 38

    Currency

    38 of 38

    Kept out of the books

    2 of 40 never posted, so nothing wrong reached QuickBooks.

    • 1showed a balance due that differs from the total. It was held for review, as it should be.
    • 1not in dollars. It was read in its own currency and not posted to these US dollar books.

    Where every receipt ended up

    Every receipt is counted once, in one of these. Passed means right from the email to the QuickBooks record.

    • 27 passed end to end
    • 2 traps caught, posted with every field right
    • 6 posted with the total right, a line item or subtotal read differently
    • 2 kept out of QuickBooks, nothing posted
    • 3 posted with a mistake
    • 0 never reached a record
    • When more than one applies, a receipt counts once, under the worst: never reached a record, then posted with a mistake, then kept out, then a line item or subtotal read differently.
    • Kept out means nothing reached the books: the receipt was held for review, or read and left unposted.
    • Of the 4 traps caught, 2 posted with every field right. The rest are counted where they ended up: 2 kept out of QuickBooks.

    Where it went wrong

    • 1 of 2 "total is not the amount owed" receipts posted its full total while a balance was still due. It should have been held for review.
    • 2 receipts were read right but posted with the wrong date by a bug in our bulk submit button. The date in QuickBooks does not match the receipt.
    • 8 receipts had a line item or the subtotal read differently. Every other field was right on each one, the total included.

    In QuickBooks

    What landed in the books

    The record in QuickBooks matches the document, field by field, per record type.

    97.8%88 of 90

    Every record posted

    88 of 90 records posted to QuickBooks match the document on every field, every record type.

    The 2 that do not match are shown below, with why.

    100.0%35 of 35

    Documents with no trap

    100.0% of bills and vendor credits posted to QuickBooks with every field matching the document.

    Bills and vendor credits, traps included: 52 of 52 (100.0%).

    • 100.0%43 of 43

      Bills

      Created from invoices.

      100.0% match the document, traps included. From documents with no trap: 26 of 26.

    • 100.0%9 of 9

      Vendor credits

      Created from credit memos.

      100.0% match the document, traps included. From documents with no trap: 9 of 9.

    • 94.7%36 of 38

      Expenses

      Created from receipts.

      94.7% match the receipt on every field read back, lines included. On amount, tax, vendor, date and currency: 36 of 38. All 38 posted receipts were read back.

    The 3 records here that went in wrong or never reached a record

    • Roofing · Receipt

      Went into QuickBooks wrong

      Sent to Kestovane Ridge Roofing

      Read right, then posted with the wrong date by a bug in our bulk submit button. The date in QuickBooks does not match the receipt.

    • Roofing · Receipt

      Went into QuickBooks wrong

      Sent to Kestovane Ridge Roofing

      Read right, then posted with the wrong date by a bug in our bulk submit button. The date in QuickBooks does not match the receipt.

    • Roofing · Receipt

      Went into QuickBooks wrong

      Sent to Kestovane Ridge Roofing

      A payment printed on the page was not read, so the full total posted while a balance was still due. It should have been held for review.

    100.0%90 of 90

    Vendor

    The vendor on the QuickBooks record matches the vendor on the document.

    The other four businesses

    Summary of all five

    HVAC & plumbing services

    Tolvanrie Heating & Plumbing

    Reno, NV

    Restaurant group

    Fennick & Thorlow Restaurant Group

    San Francisco, CA

    Marketing & creative agency

    Wendlemarsh Creative Studio

    Chicago, IL

    E-commerce & import

    Amblequist Row Home Goods

    Portland, OR