PHPackages                             karser/easy-quick-import - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. karser/easy-quick-import

ActiveProject[Utility &amp; Helpers](/categories/utility)

karser/easy-quick-import
========================

Import transactions, invoices and bills into QuickBooks Desktop from Excel or CSV

v0.1.0(5y ago)1909MITPHPPHP ^7.4

Since May 5Pushed 4y ago4 watchersCompare

[ Source](https://github.com/karser/EasyQuickImport)[ Packagist](https://packagist.org/packages/karser/easy-quick-import)[ Docs](https://github.com/karser/EasyQuickImport)[ RSS](/packages/karser-easy-quick-import/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (1)Dependencies (42)Versions (2)Used By (0)

EasyQuickImport — Import transactions, invoices and bills into QuickBooks Desktop from Excel or CSV
===================================================================================================

[](#easyquickimport--import-transactions-invoices-and-bills-into-quickbooks-desktop-from-excel-or-csv)

[![Build Status](https://camo.githubusercontent.com/3f22bdaafb85d7624594f2df4dec7360a504849eb646cb3ba0a01554cbcd9c65/68747470733a2f2f6769746c61622e6465762e747261636b6d6167652e636f6d2f6b61727365722f65617379717569636b696d706f72742f6261646765732f6d61737465722f706970656c696e652e737667)](https://gitlab.dev.trackmage.com/karser/easyquickimport/pipelines)[![Total Downloads](https://camo.githubusercontent.com/ef935943e1792aa630acee2900f24dfad1033fa4b7a7b44a5e1d9756e4198e91/68747470733a2f2f706f7365722e707567782e6f72672f6b61727365722f656173792d717569636b2d696d706f72742f646f776e6c6f616473)](https://packagist.org/packages/karser/easy-quick-import)

EasyQuickImport is a tool that helps you import invoices, bills, transactions, customers and vendors into QuickBooks Desktop in multiple currencies in bulk.

### Features

[](#features)

- **Import of Journal Entries transactions, Single-line Invoices and bills**. Import creates customers, and vendors automatically.
- **Supported formats: csv, xlsx, xls**
- **Multicurrency support**. The base currency can be USD, EUR or anything else. The currency of all your accounts is detected automatically (after you import the Chart of accounts).
- **Cross Currency Transactions**. Transfer between accounts of different currencies goes through the Undeposited funds account. EasyQuickImport doesn't affect the Undeposited funds balance because it uses the accurate historical exchange rate.
- **Historical exchange rate**. EasyQuickImport automatically obtains the exchange rate from European Central Bank on a given date for any currency for each transaction. You can use [other exchange rate sources](https://github.com/florianv/exchanger) as well.
- **Multi-tenancy**: if you have multiple company files on the same computer, you can add them all to EasyQuickImport.

Getting started:
----------------

[](#getting-started)

Either install [self-hosted](#how-to-install-easyquickimport) or [sign up](https://app.easyquickimport.com/register) for a free cloud account.

### Connect EasyQuickImport to QuickBooks Desktop

[](#connect-easyquickimport-to-quickbooks-desktop)

**In EasyQuickImport**:

Add a company file in Users, define username, password and specify the home currency. It's recommended to specify the company file location if you are going to use multiple company files on the same computer. Once it's done download the QWC file.

**In Quickbooks** click `File / Update Web Services`

Then Add an Application, in the file dialog select the downloaded QWC. Then click Yes, then select "When company file is open" and click continue. When it's done don't forget to specify the password that you defined in EasyQuickImport.

[![Connect EasyQuickImport to QuickBooks Desktop](https://user-images.githubusercontent.com/1675033/117167904-5a9d6780-add0-11eb-901d-8228443be18c.png)](https://www.youtube.com/watch?v=6kVJrthCQr0)

### How to import invoices from Excel into QuickBooks Desktop

[](#how-to-import-invoices-from-excel-into-quickbooks-desktop)

[![Import invoices from Excel into QuickBooks Desktop](https://user-images.githubusercontent.com/1675033/117167991-7274eb80-add0-11eb-99ef-e6f27e72e509.png)](https://www.youtube.com/watch?v=ZKe002JUIww)

### How to import transactions from Excel into QuickBooks Desktop

[](#how-to-import-transactions-from-excel-into-quickbooks-desktop)

[![How to import transactions from Excel into QuickBooks Desktop](https://user-images.githubusercontent.com/1675033/117168077-83bdf800-add0-11eb-8ad9-9d8668164752.png)](https://www.youtube.com/watch?v=-hmhxs72W1E)

### How to import bills and vendors from Excel into QuickBooks Desktop

[](#how-to-import-bills-and-vendors-from-excel-into-quickbooks-desktop)

[![How to import bills and vendors from Excel into QuickBooks Desktop](https://user-images.githubusercontent.com/1675033/117168137-90dae700-add0-11eb-826d-b09c1cbd1b71.png)](https://www.youtube.com/watch?v=vcSeREomzuE)

### How to import multicurrency transactions from Excel into QuickBooks Desktop

[](#how-to-import-multicurrency-transactions-from-excel-into-quickbooks-desktop)

[![How to import multicurrency transactions from Excel into QuickBooks Desktop](https://user-images.githubusercontent.com/1675033/117168217-a223f380-add0-11eb-8033-def86fc9c824.png)](https://www.youtube.com/watch?v=NvMpb3wVIXc)

How to install EasyQuickImport
------------------------------

[](#how-to-install-easyquickimport)

### Docker setup

[](#docker-setup)

Here is docker-compose example with [traefik v1.7](https://doc.traefik.io/traefik/v1.7/)

1. Create `docker-compose.yml` with the following content:

```
version: '3.3'

services:
    php:
        image: registry.dev.trackmage.com/karser/easyquickimport/app_php
        environment:
            APP_ENV: 'prod'
            DATABASE_URL: 'mysql://eqi:pass123@mysql:3306/easyquickimport?serverVersion=mariadb-10.2.22'
            MAILER_DSN: 'smtp://localhost'
            # MAILER_DSN: 'ses://ACCESS_KEY:SECRET_KEY@default?region=eu-west-1'
            # MAILER_DSN: 'ses+smtp://ACCESS_KEY:SECRET_KEY@default?region=eu-west-1'
            DOMAIN: 'your-domain.com'
        depends_on:
            - mysql
        networks:
            - backend

    nginx:
        image: registry.dev.trackmage.com/karser/easyquickimport/app_nginx
        depends_on:
            - php
        networks:
            - backend
            - webproxy
        labels:
            - "traefik.backend=easyquickimport-nginx"
            - "traefik.docker.network=webproxy"
            - "traefik.frontend.rule=Host:your-domain.com"
            - "traefik.enable=true"
            - "traefik.port=80"

    mysql:
        image: leafney/alpine-mariadb:10.2.22
        environment:
            MYSQL_ROOT_PWD: 'pass123'
            MYSQL_USER: 'eqi'
            MYSQL_USER_PWD: 'pass123'
            MYSQL_USER_DB: 'easyquickimport'
        volumes:
            - ./db_data/:/var/lib/mysql
        networks:
            - backend

networks:
    backend:
    webproxy:
        external: true
```

2. Tweak the environment variables and run

```
docker-compose up -d

```

3. Check the logs and make sure migrations executed

```
docker-compose logs -f

```

4. Create a user

```
docker-compose exec php bin/console app:create-user user@example.com --password pass123
The user has been created with id 1

```

5. Done! Now open `https://your-domain.com` and log in with the user you just created.

### Development setup

[](#development-setup)

1. Clone the repo

```
git clone https://github.com/karser/EasyQuickImport.git

```

2. Install packages with composer

```
composer install

```

3. Copy `.env` to `.env.local` and configure DATABASE\_URL and DOMAIN
4. Recreate the database

```
bin/console doctrine:schema:drop --full-database --force \
&& bin/console doctrine:migrations:migrate -n
#fixtures
bin/console doctrine:fixtures:load

```

5. Create the user

```
bin/console app:create-user user@example.com --password pass123

```

6. Run the server

```
cd ./public
php -S 127.0.0.1:9090

```

### Tests

[](#tests)

```
bin/phpunit

```

### phpstan

[](#phpstan)

```
vendor/bin/phpstan analyse -c phpstan.neon
vendor/bin/phpstan analyse -c phpstan-tests.neon

```

### Lookup historical currency rate

[](#lookup-historical-currency-rate)

```
bin/console app:currency:get USD --date 2020-03-05 --base HKD

```

###  Health Score

23

—

LowBetter than 26% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1886d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/a010cb48160a17e197994687462680101cdb20284a1dce61f8704218a7ee87e4?d=identicon)[karser](/maintainers/karser)

---

Top Contributors

[![karser](https://avatars.githubusercontent.com/u/1675033?v=4)](https://github.com/karser "karser (2 commits)")

---

Tags

billcsv-importgeneral-journalimporterintuitinvoiceqbdquickbooksquickbooks-desktopquickbooks-syncquickbooks-web-connectorweb-connectorimporterquickbooksquickbooks web connectorquickbooks desktop

###  Code Quality

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/karser-easy-quick-import/health.svg)

```
[![Health](https://phpackages.com/badges/karser-easy-quick-import/health.svg)](https://phpackages.com/packages/karser-easy-quick-import)
```

###  Alternatives

[kimai/kimai

Kimai - Time Tracking

4.8k9.0k1](/packages/kimai-kimai)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.1k17.8k](/packages/prestashop-prestashop)[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.5k5.9M738](/packages/sylius-sylius)[forumify/forumify-platform

122.0k14](/packages/forumify-forumify-platform)[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.9M388](/packages/easycorp-easyadmin-bundle)[oro/platform

Business Application Platform (BAP)

645143.5k115](/packages/oro-platform)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
