Integrating Visma eEkonomi with ecommerce

What to expect when you connect Visma eEkonomi to your webshop — from order sync and invoicing to payout reconciliation.

Visma eEkonomi is one of Sweden's most widely used accounting platforms, particularly among small and mid-sized ecommerce businesses. This guide explains what happens when you connect Visma eEkonomi to an ecommerce platform like Shopify or WooCommerce via Junipeer — what data flows, what you need to configure, and how it compares to a Fortnox setup.

Note on the rebrand: In 2025, Visma Spcs — the company behind Visma eEkonomi — rebranded to Spiris. As part of the change, the product itself was renamed: in Sweden it’s now called Bokföring & Fakturering, while in other markets it goes by eAccounting. It’s the same platform with the same API, so nothing changes technically — existing integrations, including Junipeer’s, work exactly as before. We use “Visma eEkonomi” in this guide because it’s still the name most merchants know the system by, but if you’ve logged into spiris.se and found Bokföring & Fakturering where eEkonomi used to be, you’re in the right place.

What Visma eEkonomi is

Visma eEkonomi is a cloud-based accounting system owned by Visma, a Nordic software group. It handles invoicing, VAT reporting, bookkeeping, and basic inventory for Swedish businesses. It is the most common alternative to Fortnox in the Swedish small business market, and is widely used by businesses that also run other Visma products.

For ecommerce businesses, Visma eEkonomi typically serves as the accounting backbone — where invoices are created, VAT is reported, and payouts from payment providers are reconciled.

What syncs between Visma eEkonomi and ecommerce

From ecommerce to Visma eEkonomi:

  • Every order creates an invoice with the correct sales account, VAT code, and payment method
  • Refunds create credit invoices linked to the original invoice
  • Klarna, Stripe, and Adyen payouts are reconciled against invoices automatically

From Visma eEkonomi to ecommerce:

  • Stock levels update in near real-time to prevent overselling
  • Product data and prices can flow from Visma eEkonomi to the webshop

Before you start: Visma eEkonomi configuration

Before connecting, make sure Visma eEkonomi has:

  1. API access enabled - Visma eEkonomi uses OAuth2 authentication via the Visma developer portal. You will need these credentials when connecting in Junipeer.
  2. VAT rates configured for all sales markets, including EU countries if you sell under OSS
  3. Sales accounts mapped per VAT rate and per EU country for OSS reporting
  4. Payment method accounts for each payment provider (typically 19xx-series transit accounts)
  5. Refund article numbers for handling credit invoices on returns

Visma eEkonomi vs Fortnox for ecommerce

Both systems use the BAS account plan and handle VAT, invoicing, and basic inventory. The main practical differences:

  • Authentication - Visma eEkonomi uses OAuth2 via the Visma developer portal. Fortnox uses a simpler API token.
  • OSS setup - Works the same way in both: separate sales accounts per EU country, mapped once during integration setup.
  • Accountant support - Fortnox has broader accountant adoption in Sweden. Visma eEkonomi is common among businesses that use other Visma products or have Norwegian operations.
  • Payout reconciliation - Both support Klarna, Stripe, and Adyen payout reconciliation.

OSS and EU VAT in Visma eEkonomi

If you sell to EU customers under One Stop Shop (OSS), each country requires its own sales account and VAT code in Visma eEkonomi. The integration maps each order to the correct account based on the customer’s country. You configure this mapping once during setup — after that it runs automatically.

How the connection works

  1. Connect Visma eEkonomi in Junipeer using your OAuth2 credentials
  2. Select which flows to activate (orders, stock, payouts, articles)
  3. Map sales accounts, VAT codes, and payment methods
  4. Run a test sync on a real order
  5. Go live

The technical connection takes about 15 minutes. Configuration time varies with your account structure and OSS setup.

How it works

  1. 1

    Connect Visma eEkonomi

    Authorise Junipeer via OAuth2 using your Visma developer portal credentials. The connection takes about 2 minutes.

  2. 2

    Select flows

    Choose which data flows to activate: orders to invoices, stock updates, payout reconciliation, and article sync.

  3. 3

    Map accounts

    Configure sales account mappings, VAT codes per EU country for OSS, and payment method transit accounts (19xx series).

  4. 4

    Test

    Run a test sync using a real order. Verify the invoice appears in Visma eEkonomi with the correct account, VAT code, and payment method.

  5. 5

    Go live

    Activate the integration. Orders, stock, and payouts will now flow automatically.

Frequently asked questions

Which ecommerce platforms work with Visma eEkonomi?

Junipeer connects Visma eEkonomi with Shopify, WooCommerce, Magento, Centra, Shopware, Brink, Geins, and Norce. Each platform uses the same core data flows: orders, invoices, credit invoices, and payouts.

How does Visma eEkonomi differ from Fortnox for ecommerce integration?

The main difference is authentication: Visma eEkonomi uses OAuth2 via the Visma developer portal, while Fortnox uses an API token. The data flows, OSS VAT setup, and payout reconciliation work the same way in both systems.

Can Visma eEkonomi handle OSS VAT for EU sales?

Yes. You configure separate sales accounts and VAT codes per EU country in Visma eEkonomi. The integration then maps each order to the correct account based on the customer's shipping country automatically.

What happens if a sync fails?

Failed syncs are automatically retried with alerts. You can review errors in the Junipeer Logs view. Common causes include missing VAT codes, permission issues, or incorrect OAuth credentials.

Related guides

Ready to get started?

Connect your systems in minutes with Junipeer.