Sign up today for free — no credit card down.Get started
    All articles
    25 min read

    Duplicate Invoices and Duplicate Payments: Why They Happen and How to Catch Them

    A duplicate is one charge that ends up in your books twice, or one bill that gets paid twice. For a small business the usual cause is the inbox: the same supplier invoice arriving by two routes, or two people each doing the helpful thing with it. Nothing about the second copy gives it away, and the accounting system has no idea the first one exists unless something checks.

    The good news is that duplicates are among the most preventable errors in accounts payable. A couple of habits catch most of them before any money moves, and a short review each month catches most of what slips through. This guide covers both halves: what a duplicate invoice and a duplicate payment are, how each one gets in, what QuickBooks Online and Xero do about them natively, how to find the ones already in your books, and what to do when you find one.

    A note on scope, because the phrase has two meanings. This post is about bills you receive from suppliers and how you pay them. If you arrived looking for how to copy one of your own sales invoices in QuickBooks Online so you can send it again, that is a separate feature in the sales side of the product, and Intuit's own help pages cover it.

    What is a duplicate invoice?

    A duplicate invoice is the same supplier charge entering your books more than once, so that one delivery or one service shows up as two bills. Usually it is literally the same document arriving twice, by email and again by forward. A reissued invoice with a new number for work you were already billed for counts too, because the obligation it describes is one you already hold.

    The second copy looks exactly like a new bill.

    One supplier invoice reaches the books by two routes, the supplier's email and a colleague's forward, and the ledger ends up holding two identical bills, one of them the duplicate.

    That is what makes the problem stubborn. A duplicate carries no warning sign of its own. It has a real supplier, a real amount, a real invoice number and a real PDF. Every field on it is correct. The only thing wrong with it is that you already have it, and that fact lives somewhere else: in a bill entered last week, in a colleague's memory, in a folder nobody opened.

    It helps to sort duplicates into three groups, because each one needs a different kind of check.

    Exact duplicates. The same invoice number, the same amount, the same date, from the same supplier. This is the resend, the forward, the copy that reached two mailboxes. It is also the easiest to catch, because any check that compares invoice numbers per supplier will see it.

    Near duplicates. The same charge, dressed differently. The supplier corrects a typo and reissues the invoice with a trailing letter on the number. A statement lists the charge alongside the standalone invoice. A PDF gets rescanned and someone records it with a slightly different date, or a leading zero dropped from the number. A check that only matches invoice numbers exactly will miss every one of these, and they are the ones that tend to get paid twice.

    Legitimate repeats. Rent, a monthly software subscription, a bookkeeping retainer, a cleaning contract. Same supplier, same amount, every month, and every one of them is a real bill that should be paid. These are the reason a naive duplicate rule does damage. If your check says "same supplier, same amount, flag it," it will flag your rent every month, people will learn to click past the warning, and the one real duplicate will go through with the rest.

    A useful definition of a duplicate is two records for one obligation. Deciding whether two bills describe one obligation or two is the whole job, and it is why the checks later in this guide combine several signals and treat recurring suppliers as legitimate until someone confirms otherwise.

    It is also worth saying what a duplicate invoice is not. A supplier sending a second invoice for a second delivery is a new bill, even if the amount matches. A credit note that reverses part of an invoice is a separate document with its own treatment. And a supplier who bills you twice by mistake has created a duplicate on their side, which you catch the same way you catch your own. The test is always the same question: how many things did we actually buy?

    What is a duplicate payment, and how is it different?

    A duplicate payment is money sent twice for one obligation. It can follow from a duplicate invoice, when two bills for the same charge are both recorded and both paid. It can also happen when the bill was recorded correctly exactly once and then paid twice, for example by an automatic card charge and again by a check, or by two people who each paid the same urgent invoice.

    One is a recording error, the other is a payment error.

    Two layers, recorded and paid. In the first path two bills for one charge lead to two payments. In the second, one correctly recorded bill is paid twice, by autopay and by check. Both paths end with the same overpaid supplier.

    The distinction matters because the fixes live in different places. A duplicate invoice is caught at intake, before the bill is recorded. The defense is a check that compares each new document with what you already hold. A duplicate payment on a single correct bill slips past every intake check, because there was never a second bill to find. The defense there is on the payment side: who is allowed to pay, from which document, and how you know a supplier is already being paid automatically.

    In practice the two often travel together. A duplicate invoice that nobody catches becomes a duplicate payment the moment both bills come due, because each bill looks open and each one gets paid in its turn. That is why the duplicate check belongs as early as possible. The earlier a duplicate is caught, the less work it creates. A duplicate caught before it is recorded costs a few seconds. Caught as an open bill, it costs a cleanup and a note. Caught after payment, it costs a phone call to the supplier and a credit to chase.

    There is a second difference worth holding onto. A duplicate invoice is visible in your own books, so you can find it yourself with a report and a careful eye. A duplicate payment on a single bill is often invisible in your books, because the bill shows as paid once and the second payment went out through a channel the books never saw, like a card on file with the supplier. The only record of it may be on the supplier's side, as an unexplained credit on your account. That is why supplier statements come up again and again in the sections below. They are the one document that shows the charge from the other direction.

    For the rest of this guide, "duplicate" on its own means either kind. Where the fix differs, we say which one we mean.

    How do duplicate invoices get into small business books?

    Through more than one route in. The supplier resends the invoice as a reminder, a colleague forwards their copy just in case, the same PDF reaches two mailboxes, a paper copy arrives after the emailed one, a charge appears on both a statement and a standalone invoice, or the supplier reissues a corrected invoice without canceling the first.

    Every one of these is ordinary email traffic.

    Six routes funnel into one ledger: the supplier's reminder resend, a colleague's forward, the same PDF in two mailboxes, a paper copy after the email, a charge on both a statement and an invoice, and a corrected reissue. The routes that deliver a second copy are drawn in the warning color.

    Walk through them one at a time and the pattern is obvious: none of them is anyone doing anything wrong.

    The reminder resend. A supplier's billing system sends the invoice when it is raised, then sends it again a week or two later with "friendly reminder" in the subject line. To the supplier this is the same invoice. To your inbox it is a brand new email with an attachment, and whoever handles bills that week may not remember the first one.

    The colleague's forward. Someone on the team was copied on the original, and forwards it to whoever does the books "in case you missed it." It is a kind thing to do, and it creates a second copy with a different sender, a different subject, and a re-wrapped attachment.

    The same PDF in two mailboxes. Suppliers often send invoices to whichever contacts they have on file: the owner, the office manager, an old accounts address. If more than one of those gets looked at for bills, each one produces a copy.

    Paper after the email. Some suppliers still mail a paper copy after emailing the PDF. The paper arrives days later, gets scanned or photographed, and enters the books as if it were new.

    The statement and the invoice. A monthly supplier statement lists every open charge. If someone records bills from the statement as well as from the invoices, anything on both is recorded twice.

    The corrected reissue. A supplier fixes an error on an invoice and sends a new version, sometimes with a new number and sometimes with the same number and a letter on the end. If the first version was already recorded and nobody removes it, you now hold two bills for one charge.

    Our guide to emailed invoice automation looks closely at the first three routes, the resends and forwards that make up most inbox duplicates, and why checking by email message misses them. The point here is broader. Every route on this list is a normal part of how suppliers and teams communicate, and asking people to be more careful will not make any of them go away. What changes the outcome is one place where every bill lands, and a check at that place that compares each new arrival with what is already there.

    A useful exercise is to count your routes. List every way a supplier bill can reach whoever records it: each inbox, the forwarding habits of each person, the mail, the supplier portals, the statements. Many find more than they expected. Each additional route is another way to receive the same bill twice.

    Why do duplicate payments happen even when the bills are right?

    Because the payment step has its own ways to go twice. A supplier on autopay or a card on file also gets paid by check. Someone pays from a statement or a reminder instead of from the recorded bill. Two people each pay the same urgent invoice. A payment run fails partway and is run again in full.

    None of these needs a second bill to exist.

    Four payment paths converge on one correctly recorded bill: autopay or a card on file, a payment made from a statement or reminder, two people paying the same urgent invoice, and a payment run repeated after an error. The second arrow into the supplier is marked as the overpayment.

    Autopay plus a payment by hand. This one is common, and the most frustrating, because everyone involved did their job. The supplier was set up to charge a card or pull payment automatically, perhaps years ago by someone who has since moved on. The bill arrives, it is recorded, it comes due, and whoever pays bills pays it, not knowing the supplier has already collected. Utilities, software, insurance and some wholesale suppliers work this way. The fix is simple and almost nobody has it: a written list of every supplier that is paid automatically, kept next to wherever bills get paid, so those bills are marked as paid on arrival and never enter a payment run.

    Paying from the wrong document. A statement or a reminder email carries a total and often a payment link. Paying from it feels efficient. But the statement total may include bills you already paid last week, and paying from a reminder bypasses whatever check happens against the recorded bill. The rule that prevents this is dull and effective: pay only against the bill in your accounting system, never against anything a supplier sent.

    Two people, one urgent bill. A supplier calls the owner about an overdue invoice. The owner pays it on the spot with a card. The bookkeeper, who handles payments on Thursdays, pays the same bill in the regular run. Neither knew about the other. Any business with more than one person able to pay suppliers has this risk, and it grows with every person added.

    The repeated run. A batch of payments fails partway through, or appears to fail, and gets run again from the start. Some of the payments in the first attempt had already gone. This one is rarer for small businesses but tends to be larger when it happens, because it hits several suppliers at once.

    What these have in common is that the accounting system usually shows nothing wrong. The bill is there once, and marked as paid once. The second payment sits on the supplier's side as a credit on your account, and unless the supplier mentions it, or you read their statement carefully, it stays there. That is why prevention on the payment side comes down to people and habits: one named person who releases payments, one list of automatic payers, and one rule about which document you pay from.

    What does a duplicate cost a small business?

    The overpayment itself, first. It is usually recoverable, but only if someone notices, and often nobody does: it sits as a credit on the supplier's side of the relationship. A duplicate bill left in the books also overstates your expenses on accrual-basis reports, and with them your deductions if you file on that basis, distorts what you appear to owe, and costs time at month end when the numbers do not tie.

    Most of that money can be found again.

    Where the extra money sits after a duplicate: an unused credit on the supplier's account, an overstated expense line in the profit and loss report, and an inflated accounts payable balance.

    Most articles on this topic quote an industry percentage for how often duplicate payments happen. We are not going to, because the figures come from surveys of large finance teams and tell a small business nothing about its own books. What is more useful is knowing where the cost of a duplicate actually lands, because each place needs a different check.

    An unused credit at the supplier. When you pay a bill twice, the supplier's system usually applies the second payment as a credit on your account. Some suppliers will tell you. Many will quietly apply it to your next invoice, which is fine if you notice. Some will leave it sitting there indefinitely, and a few will not mention it at all. If you stop buying from that supplier, the credit can simply be forgotten. The check that finds it is the supplier statement, compared against your own records.

    An overstated expense line. On accrual-basis books, a duplicate bill that is recorded but never paid still posts an expense. Left in the books, it makes the business look less profitable than it is, and if it survives to year end it overstates a deduction, which is the kind of error an accountant has to unwind later. The check that finds it is a periodic review of bills by supplier.

    An inflated payables balance. An unpaid duplicate also sits in accounts payable as money you owe. That makes your cash position look tighter than it is and can lead someone to delay a payment that did not need delaying, or to pay the duplicate simply because it is overdue. Aged payables reports are where this shows up.

    Time. Often the biggest cost is the hours. A duplicate caught at intake takes seconds. A duplicate discovered at month end takes a search through emails to work out which copy is real, removing the extra bill, a note, sometimes a conversation with the supplier, and sometimes a conversation with the accountant about why last quarter's numbers moved. If a bookkeeper or firm is billing for that time, the duplicate has a price on the invoice as well.

    None of these is dramatic on its own, which is exactly why duplicates persist. Each one is small enough to shrug at, and together they make books that nobody quite trusts.

    How do you spot a duplicate invoice before you pay it?

    Compare every new bill against what you already hold for that supplier. Look for the same invoice number; the same amount within a short window of dates; and near matches, such as a number with a trailing letter, a dropped leading zero or a changed date. Treat recurring bills, like rent and subscriptions, as legitimate until someone confirms otherwise.

    Three signals together catch far more than any one alone.

    A check card with three signals: the same invoice number, the same amount within a short date window, and a near match on number or date. A separate lane holds recurring bills, marked as likely legitimate and to be confirmed.

    This is a general method, and it works whether the check is done by a person, by a spreadsheet, or by software. The reason to use all three signals is that each one alone fails in a predictable way.

    Invoice number alone catches the resend and the forward, because both carry the same number as the original. It misses the corrected reissue, which often has a new or suffixed number, and it misses anything where the number was recorded slightly differently the first time: a space, a prefix, a leading zero. It also assumes suppliers number their invoices at all. Plenty of small suppliers do not, or reuse short numbers across years.

    Amount alone catches reissues and near duplicates that a number check misses, because the amount usually does not change. But on its own it flags every recurring bill. Rent is the same amount every month. So is the software subscription. A rule that flags them all is a rule people learn to ignore.

    Amount plus a date window fixes most of that. Two bills from one supplier for the same amount a week apart are suspicious. Two bills for the same amount a month apart, from a supplier you pay monthly, are probably fine. The window you choose depends on how often you buy from that supplier.

    Near matches are the last layer. An invoice number that differs by one character from one you already hold, for the same supplier and a similar amount, deserves a look. So does an identical invoice with a different date.

    And then there is the separate lane: recurring suppliers. The honest way to treat them is as likely legitimate, flagged for a quick confirmation rather than blocked. A person who knows the business can tell in a second whether a second rent bill this month is a mistake.

    If you want to run this check as a sweep over a list of open bills, prompt 13 in our 21 AI prompts for accountants is written for exactly that: it groups by supplier, looks for near-identical numbers and amounts, and keeps recurring bills in their own "confirm" group. Treat its output as a list of leads to check against the actual bills, which is how any duplicate flag should be treated.

    What do QuickBooks Online and Xero do about duplicates?

    Both have a native duplicate warning for bills. QuickBooks Online has an option to warn you when you enter a bill number already used for that vendor. Xero compares the contact, reference and amount of your bills and credit notes and flags potential duplicates for review. Where a new bill lands differs too: in QuickBooks Online it posts open by default, with optional approval workflows on some plans, while Xero bills can wait as drafts or await approval.

    Use both warnings, and know where each one stops.

    Two columns, QuickBooks Online and Xero. In QuickBooks Online a new bill posts open in accounts payable by default, optional approval workflows on some plans can hold it for an approver, and an optional warning appears when a bill number was already used for that vendor. In Xero a new bill can sit as a draft awaiting approval, and potential duplicates matched on contact, reference and amount are flagged for review.

    QuickBooks Online. An answer on Intuit's QuickBooks Community describes the setting: under Account and Settings, then Advanced, the Other preferences section has an option to warn you when you enter a bill number that has already been used for that vendor (Intuit, QuickBooks Community). The same answer notes its limit: the prompt applies to the same vendor, so the same number entered under a different vendor name is not caught. If you use QuickBooks Online and have never looked at this setting, it is worth checking whether yours is switched on.

    Xero. Xero describes its duplicate review this way: it compares the contact, reference and amount of the bills and credit notes in your organization and identifies potential duplicates, which you are notified about on the bills pages and can review, keeping them all or deleting or voiding the extras (Xero Central, review duplicate bills or credit notes). Xero also says bills created from the same repeating bill template are not compared with each other, which is the recurring-bill problem handled at the source.

    Where they differ. The bigger difference is how each one builds in a review point before a bill is paid, which is a good place for a person to look for duplicates. In Xero a bill can be saved as a draft or submitted for approval before it is approved for payment, and a draft does not change what you owe. In QuickBooks Online a saved bill is open in accounts payable by default, and Intuit offers two optional approval workflows (Intuit, set up and use bill approval and payment release workflows). Intuit says "QuickBooks Bill Pay Elite customers can add a bill approval workflow": a bill that meets the workflow's conditions is sent to an approver, or saved with a "needs approval" status until it is. Intuit also says "QuickBooks Bill Pay Elite or QuickBooks Online Advanced customers can create a bill payments approval workflow": a bill payment that meets its conditions is submitted for approval, and the approver can approve or reject it. That second one is a check on the payment itself, which is exactly where a duplicate payment is stopped. Plan availability can change, so check Intuit's page for yours. Without either workflow, the QuickBooks Online review happens before the bill is saved, or on the open bills list afterwards.

    Where both stop. Each warning is an exact-match check on the fields it compares. Neither is designed to catch a reissued invoice with a new number, a charge recorded under two slightly different supplier names, or a duplicate payment made outside the accounting system, such as an automatic card charge. And the warning only helps if someone sees it and acts. A warning that appears on every recurring bill trains people to dismiss it.

    So the native warnings are worth having on, and they are a floor. The habits in the rest of this guide cover what sits above it. If you want to see how bills land in each system in more detail, our pages on how DocStreamAI works with QuickBooks Online and with Xero walk through the record each one produces.

    How do you find duplicates already in your books?

    Pull a list of bills, or of payments, for the period, grouped by supplier. Sort it by supplier and then by amount, and review any pair with the same amount close together in date. Then take your biggest suppliers' statements and compare them against your ledger: one invoice on their statement and two in your books is a duplicate.

    Two views, yours and the supplier's, catch different duplicates.

    A sorted list of bills with two adjacent rows from the same supplier for the same amount highlighted, next to that supplier's statement showing the charge only once.

    Prevention catches most duplicates. A periodic sweep catches the rest, and the first sweep on books that have never had one usually turns up something.

    Start with your own list. Both QuickBooks Online and Xero can produce a list of bills and a list of payments for a date range, with the supplier, date, reference and amount on each row, and both can export it. Take the last quarter, or the last year if this is the first time. Sort by supplier, then by amount. Now read down the list looking for the pattern from the earlier section: the same supplier and the same amount within a few days or weeks of each other. Rent and subscriptions will show up as neat monthly rows, which is expected. What you are looking for is two rows closer together than the supplier's normal rhythm, or an amount that appears twice in a month from a supplier you normally pay once.

    Then check the supplier's side. For your largest and most frequent suppliers, ask for a statement covering the same period, or download it from their portal. The statement shows every invoice they raised and every payment they received. Check off each line against your books. Three things to look for: an invoice that appears once on their statement and twice in your books, which is a duplicate bill; a payment on their statement that you have no record of, which may be an automatic charge; and a credit balance on your account, which is often the trace of a duplicate payment.

    Look at the payments view as well as the bills. A duplicate payment on a single bill will not show up as two bills. It shows up as two payments to the same supplier for the same amount, or as a supplier credit you did not expect.

    A sweep like this fits naturally into the month-end close, alongside the other reconciliations, and our guide to the month-end close process shows where it belongs in the order of steps. If the list is long, prompt 4 in the 21 AI prompts for accountants is built for a sweep across a ledger export, including near amounts and cross-supplier matches the native warnings let through.

    Two cautions. First, treat a flagged pair as a lead to check: open both bills and both documents before removing anything. Second, be careful with anything already reported. If a duplicate sits in a period you have closed or filed, talk to your accountant before changing it, because the fix may belong in the current period.

    What should you do when you find one?

    It depends on what has been paid. If neither copy is paid, remove the extra bill and note why. If one copy is paid, remove the unpaid one. If both are paid, contact the supplier and ask for a refund or a credit, record that credit when it is confirmed, and apply it against their next bill.

    Write down why, every time.

    A three-branch decision path. Neither copy paid: remove the extra bill. One copy paid: remove the unpaid copy. Both copies paid: ask the supplier for a refund or credit, record it, and apply it to the next bill.

    Neither copy paid. This is the cheap case. Decide which copy is the one to keep, usually the one with the original document attached, and remove the other. In Xero, an approved bill is voided, which keeps a record that it existed and was canceled, and a draft bill is simply deleted. In QuickBooks Online a bill is deleted rather than voided, and the audit log keeps the trail. Either way, add a note on the kept bill saying a duplicate was removed and why.

    One copy paid. Remove the copy that is still open. Before you do, check that the payment is attached to the copy you are keeping, not the one you are about to remove. If the payment sits on the duplicate, you may need to move it to the right bill first. Both systems have their own sequence for this: Xero, for example, says that if a bill has been paid, the payment has to be removed before the bill can be voided (Xero Central).

    Both copies paid. Now the fix involves the supplier. Contact them, tell them which invoice was paid twice and on which dates, and ask whether they will refund the second payment or hold it as a credit on your account. Many suppliers prefer the credit. Either is fine; what matters is that it gets recorded. In QuickBooks Online a supplier credit is recorded as a vendor credit, which you then apply to a future bill from that supplier. In Xero the equivalent is a credit note against the supplier, allocated to a future bill. If the supplier sends money back instead, it is recorded as a refund against that credit. The exact steps differ between the two systems and are worth following in each one's own help pages.

    Then remove the second bill. Once the supplier has confirmed the credit or refund, the duplicate bill itself still needs to come out of your books, or your expenses stay overstated.

    Then fix the route. Every duplicate you find is evidence about how it got in. Was it a resend, a forward, a statement, an autopay? Note the cause alongside the fix. After a few months, the notes tell you which one habit to change, and that is worth more than any number of individual corrections.

    If the duplicate crossed a period you have already closed or filed, stop and involve your accountant before changing anything in that period.

    How do you prevent duplicate invoices and duplicate payments?

    Five habits cover most of it. Have one intake point for every bill. Run a duplicate check before anything is recorded. Name one person who releases payments. Pay only from the recorded bill, never from a statement or a reminder. And keep a list of suppliers paid automatically, so they are never also paid by hand.

    The first two do most of the work.

    A scorecard of five habits for preventing duplicates: one intake point for every bill and a duplicate check before recording are marked as the highest value for the least effort, followed by one person who releases payments, paying only from the recorded bill, and a list of suppliers on autopay.

    One intake point for every bill. Most duplicates start with more than one route in, so the cheapest fix is to have one place where bills are recorded from. That can be a shared accounts inbox, a forwarding address, or a single folder. Tell suppliers where to send invoices, and tell colleagues to forward anything they receive to the same place rather than straight to whoever does the books. Every route still exists, but they all end in one spot, and that makes the next habit possible.

    A duplicate check before anything is recorded. With every bill arriving in one place, compare each one against what you already hold for that supplier, using the signals from earlier: invoice number, amount within a date window, near matches, and recurring suppliers treated as legitimate until confirmed. Turn on the native warning in QuickBooks Online, keep Xero's duplicate review in use, and add a person's judgment for what those warnings miss.

    One named person who releases payments. Several people can approve bills, and the owner may or may not be the one who pays. What matters is one person who actually sends the money, so there is one place where the question "has this already been paid?" gets asked. When someone else needs to pay urgently, they tell that person first. On QuickBooks Online plans that include Intuit's bill payments approval workflow, the software can enforce this step by holding a payment for an approver. In Xero the built-in approval step sits earlier, on the bill itself.

    Pay only from the recorded bill. Statements, reminders and payment links are information. The recorded bill is the instruction. If a supplier's reminder says you owe something and your books do not, that is a question to ask the supplier, and paying the reminder skips it.

    A list of suppliers on autopay. Every supplier that charges a card or collects automatically goes on a short written list, kept where bills are paid. When their bill arrives, it is recorded as paid by the automatic method and never goes into a payment run.

    Our guide to the accounts payable process puts these habits in the context of the whole cycle, including where the duplicate check sits between intake and approval. None of the five requires software, and most businesses can start all of them this week.

    Where does DocStreamAI fit?

    DocStreamAI watches connected Gmail and Outlook inboxes and a per-organization forwarding address, and runs duplicate detection before anything is submitted to QuickBooks Online or Xero. The same invoice arriving twice, say directly from the supplier and again forwarded by a colleague, is recognized and held for a person to review, even on the Automatic setting. It does not pay bills.

    It covers the intake half; the payment habits stay yours.

    Connected inboxes, the forwarding address and direct upload all lead to a duplicate check, and from there to QuickBooks Online as an open bill or to Xero as a draft bill. A side branch shows documents held for review. Outside the frame sits paying the bill, which happens in your accounting system or bank.

    The first two prevention habits are the ones DocStreamAI is built around. Invoices that arrive in a connected inbox, at the forwarding address, or by direct upload all end up in one place, which is the single intake point, and each one is checked for a duplicate before it reaches your books. Before a bill is posted, it is also checked against the bills already in your accounting file.

    A few specifics, because the details matter for duplicates:

    • It runs regardless of your settings. Duplicate detection is not something you can accidentally turn off. An invoice matching one already processed is held even when a connection is set to Automatic, as our safe first week trial guide explains.
    • Held means held for a person. A suspected duplicate waits for someone to look at it. If it turns out to be a real second bill, a person can send it on.
    • Where the bill lands. In QuickBooks Online an approved bill posts as an open bill in accounts payable. In Xero it lands as a draft bill awaiting your approval. Our pages on QuickBooks Online and Xero show both records.
    • Receipts attach instead of duplicating. A receipt that exactly matches a transaction already in your books is attached to that transaction, and no new expense is created.

    What it does not do matters just as much. DocStreamAI does not pay bills or move money, so it cannot see or stop a duplicate payment: the autopay list, the single person who releases payments, and the rule about paying from the recorded bill all stay with you. It also does not replace the periodic sweep and supplier statement check for anything recorded before it was connected.

    If you want the wider picture of what invoice automation covers, our explainer on what invoice automation is walks through it, and our comparison of invoice automation software sets DocStreamAI alongside other kinds of tools by the job each one does.

    The honest bottom line

    Most duplicates in a small business come from two places: more than one route for a bill to arrive, and more than one person able to pay it. The native warnings in QuickBooks Online and Xero help, and are worth switching on, but they only catch exact matches and they cannot see a payment made outside the books.

    So fix the routes and the payer first. One intake point, a check before anything is recorded, one person who releases payments, a list of suppliers on autopay, and a monthly look at the biggest suppliers' statements. That combination catches nearly everything, and it costs nothing but attention. Buy software after that, if the volume makes the checking itself the bottleneck, and when you do, look for a tool that checks at intake and holds what it is unsure of for a person.

    See DocStreamAI on your own documents

    Book a demo and we'll walk through how your invoices and receipts would be captured, extracted and posted to QuickBooks or Xero, using your setup rather than a sample file.

    Or start a free 14-day trial instead.