Що таке формат файлу QBO? Посібник для бухгалтерів
QBO — це рідний формат імпорту банківських виписок QuickBooks. Ось що міститься у файлі QBO, як він працює та чому він кращий за CSV для імпорту в QuickBooks.
Якщо ви коли-небудь імпортували банківські транзакції в QuickBooks, ви чули пораду: «просто використовуйте формат QBO». Кожен форум QuickBooks, кожна спільнота бухгалтерів, кожен бухгалтерський блог говорить одне й те саме. QBO — це правильний вибір.
Але що насправді є файлом QBO? Це не електронна таблиця. Це не база даних. Ви не можете відкрити його в Excel і побачити рядки та стовпці. Якщо ви двічі клацнете на ньому, ваш комп’ютер може навіть не знати, що з ним робити.
Цей посібник розбирає формат файлу QBO зсередини: що він містить, як він структурований, чому QuickBooks надає йому перевагу перед CSV та як створюються файли QBO, коли ваш банк не пропонує їх для завантаження.

QBO одним реченням
Файл QBO — це фінансовий файл даних на основі XML, який відповідає специфікації Open Financial Exchange (OFX), адаптованій для QuickBooks. Він зберігає банківські транзакції у структурованому, машиночитаному форматі — з унікальними ідентифікаторами транзакцій, які QuickBooks використовує для автоматичного виявлення дублікатів.
Розширення .qbo означає «QuickBooks Web Connect». Це формат файлу, розроблений Intuit для імпорту банківських даних у QuickBooks без необхідності підключення до банку в реальному часі.
Подумайте так: якщо CSV — це простий текстовий список транзакцій, то QBO — це самоописовий пакет, який точно повідомляє QuickBooks, що означає кожна частина даних — яке поле є датою, яке — сумою, яке — платником — без двозначності та без ручного зіставлення.
Історія створення QBO
Історія QBO починається в 1997 році, коли три компанії — Microsoft, Intuit та CheckFree — об'єдналися для створення специфікації Open Financial Exchange (OFX). Мета була простою: створити універсальний стандарт для електронного обміну фінансовими даними між банками, споживачами та фінансовим програмним забезпеченням.
До появи OFX кожен банк і кожен пакет програм використовував власний пропрієтарний формат. OFX вирішив цю проблему, визначивши єдину структуру на основі SGML (пізніше на основі XML), яку будь-яка сумісна система могла читати та записувати.
Intuit адаптував OFX для своїх продуктів, створивши два брендовані формати:
- QFX (Quicken Financial Exchange) — для імпорту в Quicken
- QBO (QuickBooks Web Connect) — для імпорту в QuickBooks
Обидва є, по суті, файлами OFX з доданими метаданими Intuit — зокрема тегом INTU.BID, кодом ідентифікатора банку, який повідомляє програмному забезпеченню, яка фінансова установа створила файл.
Спочатку банки генерували файли QBO безпосередньо через свої онлайн-портали. Клієнти входили в систему, вибирали «QuickBooks» або «Web Connect» як формат завантаження та отримували файл .qbo, готовий до імпорту. Але оскільки банки модернізувалися та переходили до з'єднань на основі API (Plaid, Yodlee, MX), багато хто повністю відмовився від прямого завантаження QBO.
Сьогодні менше банків пропонують експорт QBO. Транзакції все ще існують — вони просто заблоковані всередині PDF-виписок. Ця зміна робить конвертери QBO необхідними для сучасних бухгалтерських робочих процесів.

Що всередині файлу QBO
Відкрийте файл QBO в будь-якому текстовому редакторі, і ви побачите структуровану розмітку, яка виглядає як суміш XML та HTML. Ось повний анотований приклад:
OFXHEADER:100
DATA:OFXSGML
VERSION:102
SECURITY:NONE
ENCODING:USASCII
CHARSET:1252
COMPRESSION:NONE
OLDFILEUID:NONE
NEWFILEUID:NONE
<OFX> <SIGNONMSGSRSV1> <SONRS> <STATUS> <CODE>0 <SEVERITY>INFO </STATUS> <DTSERVER>20260215120000 <LANGUAGE>ENG <FI> <ORG>First National Bank <FID>12345 </FI> <INTU.BID>12345 </SONRS> </SIGNONMSGSRSV1> <BANKMSGSRSV1> <STMTTRNRS> <TRNUID>0 <STATUS> <CODE>0 <SEVERITY>INFO </STATUS> <STMTRS> <CURDEF>USD <BANKACCTFROM> <BANKID>021000021 <ACCTID>123456789 <ACCTTYPE>CHECKING </BANKACCTFROM> <BANKTRANLIST> <DTSTART>20260101 <DTEND>20260131 <STMTTRN> <TRNTYPE>DEBIT <DTPOSTED>20260103 <TRNAMT>-85.50 <FITID>202601030001 <NAME>WHOLE FOODS MARKET <MEMO>Grocery purchase </STMTTRN> <STMTTRN> <TRNTYPE>CREDIT <DTPOSTED>20260115 <TRNAMT>3500.00 <FITID>202601150001 <NAME>ACME CORP PAYROLL <MEMO>Direct deposit </STMTTRN> <STMTTRN> <TRNTYPE>CHECK <DTPOSTED>20260120 <TRNAMT>-1200.00 <FITID>202601200001 <CHECKNUM>4521 <NAME>LANDLORD PROPERTIES LLC <MEMO>January rent </STMTTRN> </BANKTRANLIST> <LEDGERBAL> <BALAMT>4214.50 <DTASOF>20260131 </LEDGERBAL> </STMTRS> </STMTTRNRS> </BANKMSGSRSV1>
</OFX>Розглянемо кожен розділ.
Блок заголовка — Перші дев'ять рядків — це заголовок OFX. Вони визначають формат даних файлу (OFXSGML), версію (102), кодування (USASCII) та набір символів (1252 для Windows Latin-1). Цей заголовок повідомляє QuickBooks, як розпарсити решту файлу.
SIGNONMSGSRSV1 — Відповідь на повідомлення про вхід. Містить часову мітку сервера (DTSERVER), мову (ENG) та інформацію про фінансову установу (FI). Тег INTU.BID — це ідентифікатор банку від Intuit, який повідомляє QuickBooks, з якого банку надійшов файл, і впливає на логотип банку, що відображається під час імпорту.
BANKMSGSRSV1 — Набір банківських повідомлень. Він охоплює всі дані банківського рахунку. Виписки по кредитних картках використовують CREDITCARDMSGSRSV1.
STMTRS — Відповідь на виписку. Вона вказує валюту (CURDEF), інформацію про рахунок (BANKACCTFROM з номером маршрутизації, номером рахунку та типом рахунку) та містить список транзакцій.
BANKTRANLIST — Список транзакцій з діапазоном дат (DTSTART та DTEND). Кожна окрема транзакція знаходиться в цьому блоці як елемент STMTTRN.
STMTTRN — Окрема транзакція. Кожна містить тип транзакції, дату, суму, унікальний ідентифікатор (FITID), ім'я платника та необов'язковий опис і номер чека.
LEDGERBAL — Кінцевий баланс на дату закінчення виписки. QuickBooks використовує це для перевірки звірки.
Ключові поля пояснено
Не всі поля QBO мають однакову вагу. Ось ті, що мають найбільше значення — і чому.
| Поле | Опис | Приклад | Чому це важливо |
|---|---|---|---|
| FITID | Ідентифікатор транзакції фінансової установи | 202601030001 |
Унікальний ідентифікатор, який запобігає дублюванню імпорту. QuickBooks запам'ятовує кожен FITID, який він коли-небудь бачив. |
| TRNTYPE | Тип транзакції | DEBIT, CREDIT, CHECK, DEP, ATM, POS, XFER |
Повідомляє QuickBooks, як класифікувати транзакцію. |
| DTPOSTED | Дата транзакції | 20260103 |
Формат YYYYMMDD — однозначний, без плутанини з регіональними датами. |
| TRNAMT | Сума транзакції | -85.50 |
Від'ємне для дебетів (гроші, що вийшли), додатне для кредитів (гроші, що надійшли). |
| BANKID | Номер маршрутизації банку | 021000021 |
Ідентифікує фінансову установу. Використовується для співставлення рахунків. |
| ACCTID | Номер рахунку | 123456789 |
Ідентифікує, до якого рахунку належать транзакції. |
| ACCTTYPE | Тип рахунку | CHECKING, SAVINGS, CREDITLINE |
Визначає, як QuickBooks класифікує рахунок. |
| NAME | Ім'я платника | WHOLE FOODS MARKET |
Опис транзакції, що відображається в QuickBooks. Максимум 32 символи. |
| MEMO | Додатковий опис | Grocery purchase |
Додаткова деталь. Також обмежено 32 символами у специфікації OFX. |
| CHECKNUM | Номер чека | 4521 |
Необов'язково. Зберігається для транзакцій з чеками, щоб ви могли співставити їх з фізичними чеками. |
Найважливішим полем є FITID. Без унікальних, послідовних FITID вся система виявлення дублікатів руйнується. Кожен FITID повинен бути унікальним у межах певного банківського рахунку — якщо дві транзакції мають однаковий FITID, QuickBooks розглядає їх як одну й ту саму транзакцію та мовчки пропускає другу.
Чому QBO кращий за CSV для QuickBooks
І QBO, і CSV можуть передавати дані транзакцій у QuickBooks. Але досвід принципово різний. Ось порівняння:
| Функція | QBO | CSV |
|---|---|---|
| Виявлення дублікатів | Автоматичне через FITID | Немає — повторний імпорт створює дублікати |
| Зіставлення стовпців | Не потрібно — поля попередньо визначені | Потрібно — ви вручну призначаєте дату, опис, суму |
| Розбір дат | Однозначний формат YYYYMMDD | Залежить від регіональних налаштувань — плутанина MM/DD або DD/MM |
| Обробка сум | Структурована з чітким знаком | Потрібно видаляти символи валюти, виправляти роздільники десяткових знаків |
| Ідентифікація рахунку | Вбудована (номер маршрутизації, номер рахунку, тип) | Не включено |
| Перевірка балансу | Кінцевий баланс включено для звірки | Недоступно |
| Номери чеків | Зберігаються в полі CHECKNUM | Можуть бути втрачені або вимагати окремого стовпця |
| Робочий процес імпорту | Завантажити, підтвердити, готово | Завантажити, зіставити стовпці, вибрати формат дати, перевірити, підтвердити |
| QuickBooks Desktop | Повна підтримка через Web Connect | Не підтримується для імпорту банківських транзакцій |
Виявлення дублікатів — вирішальна перевага. Кожна транзакція у файлі QBO має унікальний FITID. QuickBooks зберігає кожен FITID, який він коли-небудь обробляв, у постійному реєстрі. Якщо ви випадково імпортуєте один і той самий файл двічі — або імпортуєте пересічні діапазони дат з двох різних файлів — QuickBooks мовчки пропускає дублікати. Жодних подвійних записів. Жодного очищення не потрібно.
З CSV немає жодного захисту. Імпортуйте один і той самий файл двічі, і ви отримаєте дублікати кожної транзакції. Ви навіть не отримаєте попередження. Очищення цих дублікатів означає ручне видалення записів один за одним, що є саме тим виснажливим завданням, якого ви намагалися уникнути.
QuickBooks Desktop підтримує лише QBO. Якщо ви працюєте з QuickBooks Desktop (Pro, Premier або Enterprise), CSV навіть не є варіантом для імпорту банківських транзакцій. Web Connect — тобто файли QBO — є основним шляхом імпорту. Це саме по собі робить QBO необхідним для будь-якої фірми, яка підтримує клієнтів Desktop.
Звідки беруться файли QBO
Існує три джерела файлів QBO, і ландшафт кардинально змінився за останнє десятиліття.
Банки (через завантаження Web Connect). Це було початкове джерело. Банки генерували файли QBO безпосередньо зі своїх онлайн-порталів. Це стає все рідше — оскільки банки переходять до обміну даними на основі API, багато хто повністю прибрав прямі завантаження файлів. Ті, хто все ще пропонує це, часто обмежують експорт 90 днями.
Конвертери банківських виписок. Це тепер основне джерело для більшості бухгалтерських професіоналів. Інструменти, такі як PDFSub, беруть PDF-банківські виписки — формат, який досі надає кожен банк — і конвертують їх у належним чином структуровані файли QBO з дійсними FITID, правильним форматуванням дат та точним класифікуванням дебетів/кредитів. Для наздоганяючого обліку, закритих рахунків, міжнародних банків та історичних даних конвертери є єдиним практичним варіантом.
Ручне створення. Теоретично ви могли б створити файл QBO вручну в текстовому редакторі. Але один неправильний тег, один недійсний FITID, одна помилка кодування, і QuickBooks відхилить файл. Ручне створення — це крайній захід, а не робочий процес.
Відхід від завантажень QBO, наданих банками, робить конвертери незамінними. Банки ваших клієнтів створюють PDF-виписки. QuickBooks потребує файлів QBO. Конвертер заповнює цю прогалину.
Як імпортувати файл QBO в QuickBooks
Процес імпорту простий — одна з ключових переваг використання QBO замість CSV.
QuickBooks Online
- Перейдіть до Banking (або Transactions потім Bank Transactions)
- Натисніть Link account потім виберіть Upload from file
- Знайдіть свій файл
.qboабо перетягніть його - QuickBooks читає файл і визначає інформацію про рахунок
- Зіставте файл з існуючим банківським рахунком — або дозвольте QuickBooks створити новий
- Перегляньте розпарсені транзакції в попередньому перегляді
- Натисніть Done, щоб завершити імпорт
Транзакції з'являються на вкладці For Review. Звідти класифікуйте кожну транзакцію, зіставте її з існуючими записами або додайте до своїх книг.
QuickBooks Desktop
- Перейдіть до File потім Utilities потім Import потім Web Connect Files
- Виберіть свій файл
.qbo - QuickBooks перевіряє формат файлу
- Зіставте файл з існуючим банківським рахунком або створіть новий
- Транзакції з'являються у вікні Bank Feeds
Для повного посібника зі скріншотами та усуненням несправностей див. наш повний посібник: Як імпортувати банківські виписки в QuickBooks.
Поширені проблеми з QBO та їх вирішення
Файли QBO надійні, але певні проблеми виникають регулярно. Ось на що слід звернути увагу.
«Не вдається перевірити фінансову установу». Тег INTU.BID у файлі не відповідає жодному розпізнаному банку в каталозі Intuit. Це косметична проблема — вона впливає на логотип банку, що відображається під час імпорту, але не заважає імпорту транзакцій. Прийміть запит і продовжуйте.
Дублікати FITID призводять до пропуску транзакцій. Якщо дві транзакції в одному файлі мають однаковий FITID, QuickBooks імпортує лише першу і мовчки пропускає другу. Це також трапляється, якщо ви імпортуєте файл з FITID, які QuickBooks вже бачив з попереднього імпорту. Кожен FITID повинен бути унікальним у межах певного рахунку, і після того, як він буде побачений, він буде назавжди записаний.
Помилки кодування та спотворені символи. Не-ASCII символи в іменах платників або описах — літери з діакритичними знаками, амперсанди, кутові дужки — можуть зламати парсер SGML. Амперсанди повинні бути закодовані як &, а кутові дужки — як екрановані. Добре побудований конвертер робить це автоматично.
Помилки «Файл не може бути прочитаний». Зазвичай спричинені неправильним SGML — відсутній закриваючий тег, додатковий розрив рядка всередині значення тегу або заголовок, який не відповідає формату тіла. Відкрийте файл у текстовому редакторі та перевірте наявність структурних проблем. Версія заголовка (VERSION:102) повинна відповідати версії OFX тіла.
Сумісність версій QuickBooks. Версії QuickBooks Desktop старші за три роки втрачають функціональність Web Connect. Якщо ваш клієнт використовує QuickBooks Desktop 2022, він може взагалі не мати можливості імпортувати файли QBO. Рішення — оновити QuickBooks або перейти на QuickBooks Online.
Кредитна картка імпортована як банківський рахунок. Якщо виписка по кредитній картці обгорнута тегами BANKMSGSRSV1 замість CREDITCARDMSGSRSV1, QuickBooks створює рахунок як банківський, а не як кредитну картку. Файл QBO потребує правильного обгорткового повідомлення для типу рахунку.
QBO проти QFX проти OFX: яка різниця?
Ці три формати викликають постійну плутанину, оскільки під капотом вони майже ідентичні.
| Формат | Розширення | Базується на | Цільове програмне забезпечення | Ключова відмінність |
|---|---|---|---|---|
| OFX | .ofx |
Стандарт Open Financial Exchange | Універсальний — Xero, Wave, GnuCash тощо. | Відкритий стандарт. Жодних специфічних для постачальника тегів. |
| QBO | .qbo |
OFX + метадані Intuit | QuickBooks | Додає INTU.BID для ідентифікації банку в QuickBooks. |
| QFX | .qfx |
OFX + метадані Intuit | Quicken | Так само, як QBO, але призначений для Quicken, а не для QuickBooks. |
Базова структура транзакцій однакова для всіх трьох. Ви можете перейменувати файл .ofx на .qbo, і QuickBooks майже завжди його прочитає. Тег INTU.BID — це єдине значуще доповнення від Intuit — він контролює логотип банку, що відображається під час імпорту.
На практиці: використовуйте .qbo для QuickBooks, .qfx для Quicken та .ofx для інших бухгалтерських платформ, таких як Xero або Wave. Дані транзакцій всередині однакові.
Створення файлів QBO з PDF-банківських виписок
Більшість бухгалтерів стикаються з файлами QBO в одному контексті: у них є PDF-банківська виписка, і їм потрібно ввести дані в QuickBooks. PDF потрібно перетворити на файл QBO.
Конвертер банківських виписок PDFSub обробляє це перетворення від початку до кінця. Завантажте PDF-банківську виписку, і PDFSub витягне транзакції — дати, суми, описи, поточні баланси — і згенерує належним чином відформатований файл QBO з:
- Дійсними, унікальними FITID для кожної транзакції — щоб виявлення дублікатів QuickBooks працювало правильно
- Правильною класифікацією TRNTYPE — дебети, кредити, чеки, депозити та перекази ідентифікуються автоматично
- Правильним кодуванням SGML — спеціальні символи екрановані, дати у форматі YYYYMMDD, суми з правильними знаками
- Метаданими рахунку — виявлення типу рахунку (поточний, ощадний, кредитна картка) з відповідним обгортковим повідомленням QBO
- Кінцевим балансом — тег
LEDGERBAL, заповнений з кінцевого балансу виписки
Конвертер працює з виписками від понад 20 000 банків на 130+ мовах. Цифрові PDF (текстові виписки) обробляються повністю у вашому браузері — файл ніколи не залишає ваш комп'ютер. Скановані або переважно зображені PDF використовують серверне вилучення даних за допомогою ШІ.
План All-In-One коштує 20 доларів США за користувача на місяць (річний) або 25 доларів США за користувача на місяць (щомісячний), включаючи 500 сторінок банківських виписок на користувача. Усі платні плани включають 7-денну безкоштовну пробну версію.
Часті запитання
Чи можу я відкрити файл QBO, щоб побачити, що всередині?
Так. Файли QBO — це звичайний текст. Відкрийте його в будь-якому текстовому редакторі — Notepad у Windows, TextEdit на Mac, VS Code або Sublime Text — і ви побачите дані транзакцій у форматі SGML. Кожне поле читабельне: дати, суми, імена платників, FITID, номери рахунків та кінцевий баланс.
Чи файл QBO такий самий, як файл OFX?
Майже ідентичні. QBO базується на стандарті OFX з доданими специфічними тегами Intuit (в основному INTU.BID для ідентифікації банку). Структура транзакцій, назви полів та форматування даних однакові. Ви можете перейменувати .ofx на .qbo, і QuickBooks зазвичай прийме його.
Чому QuickBooks пропускає деякі транзакції під час імпорту файлу QBO?
QuickBooks відстежує кожен FITID, який він коли-небудь обробляв. Якщо FITID транзакції був побачений раніше — з попереднього імпорту або з банківської стрічки — QuickBooks мовчки пропускає його, щоб запобігти дублюванню. Це функція, а не помилка. Якщо вам потрібно повторно імпортувати транзакції, вам знадобиться файл з новими, унікальними FITID.
Чи один і той самий файл QBO працює як для QuickBooks Online, так і для Desktop?
Так. Формат файлу QBO однаковий для обох версій. Процес імпорту відрізняється — Online використовує Banking, потім Upload from file, тоді як Desktop використовує File, потім Utilities, потім Import, потім Web Connect Files — але сам файл однаковий.
Скільки транзакцій може містити один файл QBO?
У специфікації OFX немає жорсткого обмеження. Однак QuickBooks Online обмежує завантаження файлів приблизно 350 КБ, що еквівалентно приблизно 1000-1500 транзакціям залежно від довжини описів. Для більших імпортів розділіть файл за місяцями або кварталами.
Чи можу я створити файл QBO з таблиці CSV або Excel?
Так, але вам знадобиться інструмент конвертації. Формат QBO вимагає специфічної розмітки SGML, дійсних FITID, форматування дат відповідно до OFX та правильної інформації в заголовку. Ручна конвертація схильна до помилок. PDFSub та подібні інструменти автоматично обробляють форматування.
Чи працюють файли QBO з бухгалтерським програмним забезпеченням, окрім QuickBooks?
Файли QBO в основному призначені для QuickBooks. Однак, оскільки QBO базується на стандарті OFX, деяке інше бухгалтерське програмне забезпечення може читати файли .qbo або приймати їх, якщо вони перейменовані на .ofx. Для програмного забезпечення, відмінного від QuickBooks, такого як Xero або Wave, рекомендовано стандартне розширення .ofx.
Яка максимальна довжина символів для імен платників у файлах QBO?
Специфікація OFX обмежує поле NAME 32 символами, а поле MEMO — 255 символами, хоча QuickBooks може обрізати довші значення опису під час відображення. Якщо ім'я платника перевищує 32 символи, воно буде обрізано. Хороший конвертер обрізає на межі слів, щоб зберегти найкориснішу частину опису.