How to avoid importing duplicate transactions in QuickBooks

Work in date ranges

The simplest way to avoid duplicates is to convert and import whole date ranges that do not overlap. If a range is already in QuickBooks and you want to import it again, delete the existing transactions for that range first.

IIF files

QuickBooks does not check IIF files for duplicates: every transaction in the file is added, even if the same transaction is already in QuickBooks. Make sure each IIF file covers only transactions that are not in QuickBooks yet.

QBO files

Each transaction in a QBO file has a unique ID (FITID). QuickBooks remembers the IDs it imported for each account and skips a transaction whose ID it has seen before, even if you deleted that transaction.

ProperConvert sets the ID this way:

Two settings change this. Choose File > Settings..., open the Format specific tab, and go to the QBO/QFX/OFX page: