Skip to main content Skip to search Skip to main navigation
Meet Shopware Payments Fast. Powerful. Yours to control. Discover payments
Diese Seite ist auch auf Deutsch verfügbar.
BuI Hinsche GmbH

Daily Currency Updates: ECB Rates on Autopilot

Rating: no rating ( write a review )
Downloads: <10

Description

Highlights

  • Rates refresh themselves once a day, you do nothing at all
  • Official ECB reference rates instead of numbers guessed off a website
  • You pick the hour, any full hour from 00:00 to 23:00
  • 29 foreign currencies sit ready in your shop after installation
  • Instant update on click when you cannot wait until tomorrow

Features

  • Daily refresh of exchange rates from the official ECB euro reference rates (base euro)
  • Update hour freely selectable, any full hour from 00:00 to 23:00 server time, default 06:00
  • "Update currencies" button on the configuration page for an immediate refresh
  • Console command bin/console swp-ecb:currency for your own cron jobs and deployments
  • The first rate fetch runs automatically when you activate the plugin
  • Master toggle to switch the plugin off, configurable per sales channel
  • "Daily currency updates" toggle separates automation from purely manual maintenance
  • 29 internationally traded currencies are created on installation if they are missing
  • Currencies you already use stay untouched and nothing is duplicated
  • Only currencies with a matching ISO code are updated, all others are left as they are
  • Dedicated privilege for the manual update, without it the button stays locked
  • Feedback in the administration after every manual update, with an error message on failure
  • Fetch errors are logged and stop neither the message worker nor the shop
  • Implausible rate values from the source are discarded before they reach your shop
  • Interface and help texts in German, English

About the Extension

The pound moved again this morning. The Swiss franc did too. Your shop still runs on the rate somebody typed in three weeks ago. If you sell across borders, you either update those conversion factors by hand or you accept that your foreign currency prices are quietly wrong.

The problem

Shopware converts foreign currencies through one fixed factor per currency. Somebody enters it once. After that it just sits there and ages. A few weeks of drift means a few percent of margin gone, or prices sitting well above the competition. You usually notice when a customer asks about it or when finance starts querying an invoice.

The solution

This plugin fetches the official euro reference rates published by the European Central Bank and writes them into the conversion factor of every currency in your shop whose ISO code appears in the ECB list. Once a day, at an hour you choose. The euro stays the base with a factor of 1.0. Install it, activate it, done: the first fetch runs the moment you activate.

What's in it for you

You stop maintaining rates by hand. No checking a rate site, no copying numbers into currency settings, no week that quietly gets skipped. The plugin does it every day, whether anyone remembers or not.

Your prices rest on a source nobody argues with. The ECB publishes its euro reference rates on every working day, in public. When a customer or your accountant asks where the rate came from, the answer takes one sentence.

You decide when it runs. Pick any full hour between 00:00 and 23:00 server time. The default is 06:00, early enough to be ready before the selling day starts. If your system is quieter at night, move it there.

Foreign currencies are ready straight away. On installation the plugin creates 29 internationally traded currencies if your shop does not have them yet: USD, GBP, CHF, JPY, SEK, PLN and more, each with ISO code and symbol. Currencies you already use stay exactly as they are, and nothing gets duplicated.

One click when you cannot wait. The configuration page carries an "Update currencies" button. It fetches the rates right away instead of waiting for the next daily run. Handy before a price review or straight after installation.

For your IT team it is a small plugin. One outbound call per update, no personal data, no custom database table and no extra query in the checkout.

How the plugin works

A scheduled task wakes up once an hour and checks whether your chosen time has been reached. If it has, and no update has run today, it downloads the ECB file eurofxref-daily.xml, reads the rates and writes the factor onto every currency with a matching ISO code. Every other wake up that day does nothing at all and makes no outbound connection. Currencies the ECB does not cover are left untouched.

Beyond the daily run there are two manual routes: the button on the plugin configuration page and the console command "bin/console swp-ecb:currency", which you can hang off your own cron job or deployment. All three routes use the same logic, so there is no second version of the truth in your system.

Typical use cases

A shop selling into the UK and Switzerland. GBP and CHF move noticeably against the euro. Instead of correcting them once a quarter, both rates come along every night.

A B2B merchant with a USD price list. Buyers in the United States see prices based on this morning's rate, not on the one from last year's catalogue.

A shop with Scandinavian sales channels. SEK, NOK and DKK are refreshed in the same run as everything else, so nobody transcribes three rates by hand.

A team with its own deployment rhythm. The console command slots into an existing cron job if you would rather not rely on the Shopware scheduler for this.

Technical facts for your IT team

Shopware 6.7, PHP 8.2 or newer, requires the SimpleXML PHP extension. The plugin creates no database table of its own and changes no Shopware table structure. It writes only the standard "factor" field of a currency through the Data Abstraction Layer, and on installation it adds missing currencies as ordinary Shopware records.

External connections: exactly one. An HTTPS GET to the public ECB rate file on www.ecb.europa.eu, with no credentials and a 20 second timeout. Nothing is sent to the ECB, and no personal data is processed, stored or logged. If you want to stop the outbound call entirely, switch off the master toggle or the daily update, and no request leaves your server.

Incoming rate values are checked before they reach your shop: negative, non finite and implausibly large values are discarded. An ECB outage is caught and logged, so neither the message worker nor the shop stops because of it. The manual update sits behind its own privilege in the roles administration, and without that privilege the button stays locked. No storefront template is overridden, no extra query is added to the checkout, and the fetch runs in the background rather than in a customer request.

To be honest

The ECB publishes reference rates on banking days only. At weekends and on public holidays the rate from the last working day stays in place, by design, and nothing can speed that up. If you need trading grade rates by the second, or your own markup per currency, this plugin is the wrong tool: it writes the reference rate and nothing else.

The automatic update needs a running scheduled task worker. Without one you are down to the button or the console command. And the 29 bundled currencies carry English names such as "US Dollar" in your shop's system language. Rename them in the currency settings if that does not fit, and the plugin will leave the name alone from then on.

If you are still updating exchange rates by hand today, give it a try.

Legal notice

We accept no liability for legal requirements. Please check the use of this plugin with a qualified legal advisor.

Details

  • Available: English, German
  • Latest update: 5 August 2026
  • Publication date: 24 August 2026
  • Version: 6.7.0
  • Category: Language & Internationalisation

Resources

Reviews (0)

Write a review

If you downloaded this extension you can write a review in the Shopware Account.

Write a review

About the Extension Partner

BuI Hinsche GmbH

BuI Hinsche GmbH

Partner Status

  • Shopware Bronze Partner Shopware
    Bronze Partner
  • Shopware Premium Extension Partner Shopware
    Premium Extension Partner

Details

  • Ø-Rating: 4.3

    Average rating of 4.3 out of 5 stars

  • Partner since: 2014
  • Extensions: 91
  • Certifications: 2

Support

  • Based in: Germany
  • Speaks: German, English
  • Response time: Quickly
Shopware 6 certified This Extension Partner has been certified by our Academy for Shopware 6.