BCL S 0.1 Report: Daily Deposit Reporting for Luxembourg Banks

Last updated: May 2026

A single missed or misclassified row in your BCL S 0.1 submission can trigger a quality flag at the ECB. The data from this report feeds directly into the Eurosystem’s monitoring of deposit flows across the euro area. Errors do not stay local. They get aggregated, checked against peer data, and if something looks off, the BCL will call.

The BCL S 0.1, formally titled the “Daily deposit report,” is one of the lesser-known statistical reports that every Luxembourg credit institution must file. It was introduced in 2013 as a post-crisis monitoring tool for the ECB and has gone through a significant frequency change since then. Despite the name, the report is no longer filed daily. Since April 2019, credit institutions submit it twice a month. The template itself is deceptively simple: one sheet of deposit liabilities, broken down by counterpart country, currency, and economic sector. But the sector classification codes and the 6 verification rules behind the template are where teams run into trouble.

Related reading: Liquidity Reporting for Luxembourg Banks: LCR, NSFR, and Additional Monitoring Metrics

Legal Basis and Background

The BCL introduced report S 0.1 through Circular BCL 2013/234, dated 20 June 2013, titled “Introducing a collection of daily information on deposits with credit institutions.” The circular explicitly links the report to the ECB’s and national central banks’ response to the financial crisis, noting that the ECB Governing Council’s decision of 8 December 2011 extended the set of non-standard monetary policy measures available to the Eurosystem. Monitoring deposit outflows at a granular level became an operational priority.

Circular BCL 2014/235, dated 20 January 2014, formalised S 0.1 within the broader BCL statistical reporting framework for credit institutions. It lists report S 0.1 as one of the statistical returns alongside the monthly balance sheet (S 1.1), valuation effects (S 1.4), and other BCL-specific collections.

The frequency changed through Circular BCL 2019/242, dated 28 January 2019. The BCL reduced the submission frequency from daily to every 15 days, effective 1 April 2019. The report retained its official name “Daily deposit report” despite the reduced frequency. This is a common source of confusion for new team members who see the title and assume a daily filing obligation.

All three circulars state that in case of discrepancies between the French and English texts, the French text prevails. The same notice appears on the report template and instructions. If you are working from the English version of the template and hit an ambiguity, check the French version before querying the BCL.

Who Must Report

The reporting instructions are clear: “Report S 0.1 must be provided by all resident credit institutions regardless of their legal status.” That means every bank licensed in Luxembourg, whether a subsidiary, a branch of an EU parent, or a locally incorporated institution. There is no threshold exemption. There is no proportionality waiver.

The original 2013 rollout did apply a phased approach. From 1 October 2013 to 31 December 2013, only credit institutions representing more than 80% of total deposits collected by banks were invited to participate. From 1 January 2014, all credit institutions were required to report. That transition period is long past, but I still see teams at smaller institutions who assume they are exempt because they were not part of the initial group. They are not exempt.

One thing the instructions do not explicitly address is branches of third-country banks. In practice, if the branch holds a Luxembourg banking licence, it reports. The BCL’s approach aligns with the ECB’s MFI statistical framework: the reporting population is the set of resident monetary financial institutions.

What Gets Reported

Report S 0.1 covers a single data category: deposit liabilities (debts) on the liability side of the balance sheet. The template uses item code “2-002000” for the main deposit line. There are no asset-side items, no off-balance-sheet positions, no flow data. It is a stock report: the outstanding balance of deposits at close of business on the reporting date.

Layout 2 (L2) is the current version of the template, mandatory from the January 2022 reference period. Layout 1 (L1) was used from January 2015 to December 2021, with a different structure that practitioners may still encounter in archived submissions and historical data flows. The L2 template contains 102 data rows across the “Deposits” sheet. Each row is identified by a composite line code that encodes four dimensions:

  • The balance sheet side (2 = liabilities)
  • The country of the counterpart
  • The currency denomination
  • The economic sector of the counterpart

For example, line code 2-002000-LU-EUR-21000 represents deposits from Luxembourg-resident non-financial corporations denominated in EUR. Line code 2-002000-X3-XX2-42100 represents deposits from securitisation vehicles resident in other Monetary Union Member States (MUMS), denominated in currencies other than EUR.

BCL S 0.1 Template Breakdown Structure

The 102 rows in the S 0.1 L2 template are organised across three counterpart-country groups and two currency buckets, with up to 17 economic sectors per combination. I have worked through the template line by line, and the structure is systematic but unforgiving if you get the mapping wrong.

Counterparts are grouped into three geographic buckets:

  • LU: Luxembourg residents
  • X3: Other Monetary Union Member States (other MUMS)
  • X4: Rest of the world

The instructions specify that amounts must be broken down by the country of residency or registered office of the counterpart, using the two-character ISO code. But in the template, the BCL pre-aggregates into LU, X3, and X4 rather than requiring individual country codes. This is a simplification compared to the monthly balance sheet report S 1.1, which requires full country-level detail.

Teams sometimes confuse “Other MUMS” with “Other EU Member States.” X3 covers only euro area members outside Luxembourg, not the full EU. A deposit from a Swedish counterpart goes into X4 (Rest of the world), not X3.

Two currency categories apply:

  • EUR: deposits denominated in euro
  • XX2: deposits denominated in all other currencies combined

There is no individual currency breakdown. A USD deposit and a GBP deposit both go into the XX2 bucket. This is again simpler than the monthly S 1.1, which requires currency-level granularity. But it creates a data-quality trap: when the EUR/non-EUR split does not reconcile with your general ledger totals, the error is usually in the currency mapping logic, not in the deposit classification itself.

Each country-currency combination breaks down into up to 17 economic sectors. The full list from the template:

  • Central government (11000)
  • Other general government (12000)
  • Non-financial corporations (21000)
  • Households and non-profit institutions serving households (22000)
  • Central Bank (31000)
  • Credit institutions (32100), with a sub-line for affiliated credit institutions (o/w affiliated, using code L02000)
  • Other deposit-taking corporations (32200)
  • Money market funds (33000)
  • Non-monetary investment funds (41000)
  • Other financial intermediaries: securitisation vehicles (42100), central counterparties (42200), and other (42900)
  • Financial auxiliaries (43000)
  • Captive financial institutions and money lenders (44000)
  • Insurance corporations (45000)
  • Pension funds (46000)

The sector codes and definitions come from the BCL’s “Definitions and concepts for the statistical reporting of credit institutions” document. The reporting instructions direct teams to that reference for the nomenclature. Getting the sector wrong is the single most common error I encounter in S 0.1 data. The distinction between “other financial intermediaries – other” (42900) and “captive financial institutions and money lenders” (44000) trips up teams regularly, especially for holding companies and treasury vehicles within banking groups.

The Affiliated Credit Institutions Sub-Line

Six of the 102 rows use the special line prefix “2-L02000” instead of “2-002000.” These are the “of which: affiliated credit institutions” sub-lines under sector 32100 (Credit institutions). There is one for each country-currency combination: LU-EUR, LU-XX2, X3-EUR, X3-XX2, X4-EUR, X4-XX2.

The verification rules enforce that the affiliated sub-line must be less than or equal to the parent credit institutions line. Rule S0001_L2_A1_0001 states: 2-L02000-LU-EUR-32100-I999-999 <= 2-002000-LU-EUR-32100-I999-999. This is a permanent validation rule. If your affiliated figure exceeds the total credit institutions figure for the same country-currency pair, the submission will fail validation.

The common mistake: teams report intercompany deposits to all group entities under the affiliated line, including deposits to non-credit-institution affiliates. The affiliated sub-line covers only deposits placed with or received from entities that are themselves credit institutions and part of the same group. A deposit from an affiliated fund management company does not belong here.

Submission Frequency and Deadlines

The current submission frequency, as amended by Circular BCL 2019/242, is twice per month (every 15 days). The original daily frequency applied from 2013 to 31 March 2019.

The reporting instructions state: “Report S 0.1 must be provided twice a month no later than 14h00 on the working day following that to which it relates.” The 14:00 CET deadline is strict. The BCL publishes a detailed calendar of remittance dates on its website for each reporting year.

The “working day following” language creates a wrinkle around public holidays and weekends. If the reference date is a Friday, the submission deadline is the following Monday at 14:00. If Monday is a Luxembourg public holiday, the deadline shifts to Tuesday. Teams that automate the submission need to build a holiday calendar into their scheduling logic. I have seen automated jobs fail silently because they ran on a bank holiday when the BCL portal was not expecting a submission, then missed the actual deadline the next working day.

How the BCL Receives the Data

The BCL maintains a separate manual for the electronic transmission of report S 0.1, referenced in Circular BCL 2013/234. Submissions go to the BCL through its electronic reporting platform. The template is an Excel workbook (the .xls format, not .xlsx), and the BCL provides the official template for download on its website under the credit institutions reporting section.

The February 2021 version of the template (S0001_L2_report_2021_EN.xls) is the current Level 2 report format. The cover sheet identifies the report as “Report S 0.1 L2 – Daily deposit report.” The data entry happens in the “Deposits” sheet. The template has no macros or built-in validation; the validation rules are published separately in the verification annex.

One operational point worth flagging: the template uses the old .xls (Composite Document File V2) format, not the newer .xlsx format. Some institutions’ reporting systems default to .xlsx output. If your system generates the wrong format, the BCL’s ingestion process may reject the file before any data validation occurs.

BCL S 0.1 Verification Rules: 6 Checks You Cannot Ignore

The BCL publishes a “Compendium of verification rules for report S 0.1” (dated February 2021 for the current Layout 2 version) alongside an annex containing the full set of validation rules. The annex for the L2 report contains 6 rules in the “Liabilities” sheet.

All 6 rules are classified as permanent verification rules. The compendium states that temporary verification rules may exist but that report S 0.1 currently contains only permanent rules. The BCL explicitly asks software providers to implement these rules in their reporting systems.

The rules follow a consistent structure. Each rule has a rule ID (e.g., S0001_L2_A1_0001), a left-side line code, a relation operator (<=), and a right-side line code. All six rules enforce that the affiliated credit institutions sub-line does not exceed the parent credit institutions line for the same country-currency pair. The six rules cover LU-EUR, LU-XX2, X3-EUR, X3-XX2, X4-EUR, and X4-XX2.

The compendium warns: “Only a rigorous control undertaken during data production will allow to respect the quality requirements as well as the reporting delays. This point is all the more important since the data collected will be checked by the ECB before aggregating it with the data of the other Member States. Any error or important negligence will have harmful repercussions on the reputation of the whole community of the Luxembourg financial institutions.”

That language is unusually direct for a central bank document. It reflects the ECB’s own data quality framework, where national submissions are cross-checked against aggregated euro area data. If Luxembourg’s deposit figures look inconsistent with the rest of the euro area, the BCL hears about it, and then your institution hears about it.

Common Data Quality Issues

After working with this report across several institutions, these are the errors I see most often.

Sector misclassification remains the top issue. The economic sector codes follow ESA 2010 classifications, but the BCL’s specific five-digit codes do not always map intuitively to how banks categorise clients internally. The gap between “how the client is booked in the core banking system” and “which ESA sector they belong to” is where most errors originate. Special purpose vehicles, holding companies, and financial auxiliaries are the worst offenders. A client coded as “corporate” in your CRM may actually be a captive financial institution (44000) or a financial auxiliary (43000) under ESA 2010.

Currency split errors come next. Because the report uses only EUR and XX2 (everything else), the mapping seems trivial. It is not. Multi-currency accounts, deposits with embedded FX features, and accounts denominated in euro-linked currencies (like the Bulgarian lev before euro adoption) create edge cases. The rule is denomination, not settlement currency. A deposit contractually denominated in USD but settled in EUR goes into XX2.

The affiliated credit institution scope trips up teams regularly. As noted above, the “o/w affiliated” sub-line is narrower than teams assume. It covers only group entities that are themselves credit institutions. Not all affiliates. Not all financial entities in the group. Only licensed credit institutions within the same consolidation perimeter.

Country of counterpart vs. country of booking is another persistent source of errors. The country dimension refers to the counterpart’s country of residency or registered office, not the booking location. A deposit from a German corporation booked through your Luxembourg branch goes into X3-EUR (Other MUMS, EUR), not LU-EUR. Teams running off booking-entity-based GL extracts rather than counterpart-based classifications get this wrong systematically.

Stale counterpart data compounds all of the above. Counterpart attributes (sector, country) change. Companies re-domicile. SPVs get reclassified. If your counterpart master data has not been refreshed, you are reporting last year’s classifications on this year’s balances. The BCL does not provide a specific counterpart reference list for S 0.1, so the responsibility for accurate classification sits entirely with the reporting institution.

Operational Workflow for Reporting Teams

A practical workflow for S 0.1 starts with the data extraction: pull deposit liabilities from the general ledger or data warehouse as of close of business on the reference date. The extract needs four attributes per position: outstanding balance, counterpart country, denomination currency, and counterpart economic sector.

Mapping and aggregation come next. Map each position to the correct S 0.1 line code. Aggregate balances by the four-dimensional key: liability type (always 2-002000 or 2-L02000), country bucket (LU, X3, X4), currency bucket (EUR, XX2), and sector code. This step is where an automated mapping table saves significant manual effort.

Validation should happen before submission. Run the 6 verification rules against the aggregated data. Check all six affiliated credit institution rules (L02000 <= 002000 for each country-currency pair). Beyond the formal rules, reconcile sector totals and currency splits against your general ledger as a sanity check.

Submit the completed template to the BCL by 14:00 CET on the working day following the reference date. Confirm receipt through the BCL’s electronic platform. If the submission fails validation, you will typically receive feedback the same day, but the deadline does not extend.

Reconciliation closes the loop. The sum of all 102 rows (excluding the six “o/w affiliated” sub-lines, which are already included in their parent lines) should equal your total deposit liabilities position. That means 96 independent data points should sum to your GL total. If they do not, investigate before the next submission rather than carrying the discrepancy forward.

Relationship to Other BCL Statistical Reports

Report S 0.1 sits within the BCL’s broader statistical reporting framework alongside several other returns. The monthly balance sheet report S 1.1 covers the full balance sheet with more granular breakdowns by country and currency. S 1.4 captures valuation effects. S 1.8 covers securitisations and loan transfers.

The S 0.1 data should be consistent with the deposit liabilities reported in S 1.1, though the granularity differs. S 1.1 requires individual country codes and individual currency codes, while S 0.1 uses aggregated buckets (LU/X3/X4 and EUR/XX2). If your S 1.1 deposit figures do not reconcile to your S 0.1 submissions for the same reference dates, that is a data quality problem waiting to surface.

Circular BCL 2021/244 updated the broader statistical reporting framework to reflect ECB Regulation ECB/2021/2 on the consolidated balance sheet of the MFI sector. The circular’s listed scope covers the monthly and quarterly reports (S 1.1, S 1.4, S 1.8, the TPT family, and S 2.5); S 0.1 is not in the listed scope. The shared “Definitions and concepts” document does flow through to S 0.1, so reporting teams should still review the updated sector and country code lists when they refresh their mapping logic.

The Frequency Change: What Actually Happened in 2019

Circular BCL 2019/242 is worth reading carefully. It reduced the S 0.1 frequency from daily to every 15 days but did not change the report name, template structure, or content. The circular also made adaptations to the TPTBHR report (Security by security – Off-balance sheet data – Resident customers), bundling two changes into one circular.

The reduction from daily to twice-monthly was significant for reporting teams. Under the daily regime, institutions had to produce and submit this report every business day, which required fully automated extraction and submission pipelines. The move to 15-day intervals gave teams more room for manual review, but it also meant some institutions downgraded their automation, which created problems when staff turnover left the manual process undocumented.

The 15-day frequency does not mean the 1st and 15th of each month. The BCL’s remittance calendar specifies exact reference dates and submission deadlines. Teams should download the current year’s calendar from the BCL website rather than assuming fixed dates.

Frequently Asked Questions

What is the BCL S 0.1 report?

Report S 0.1, officially titled “Daily deposit report,” is a BCL statistical return that captures the outstanding stock of deposit liabilities held by Luxembourg credit institutions. It was introduced by Circular BCL 2013/234 and requires a breakdown by counterpart country, currency denomination, and economic sector.

How often must the S 0.1 be submitted?

Since 1 April 2019, the report must be submitted twice per month (every 15 days), following the BCL’s published remittance calendar. The original daily frequency was reduced by Circular BCL 2019/242. Submissions are due by 14:00 CET on the working day following the reference date.

Which institutions must file the S 0.1?

All resident credit institutions in Luxembourg, regardless of their legal status. There is no size threshold or proportionality exemption. This includes subsidiaries and branches of foreign banking groups operating with a Luxembourg licence.

What data does the S 0.1 template contain?

The Level 2 template contains 102 data rows covering deposit liabilities. Each row represents a combination of counterpart country group (LU, Other MUMS, Rest of the world), currency bucket (EUR, Other currencies), and economic sector (17 categories). Six additional sub-lines capture deposits with affiliated credit institutions.

How many verification rules apply to the S 0.1?

The L2 verification annex contains 6 permanent rules. These are hierarchical consistency checks ensuring that affiliated credit institution sub-line amounts do not exceed the parent credit institution line amounts for each country-currency pair. The BCL expects reporting institutions and their software providers to implement these rules before submission.

Why is it still called the “Daily deposit report” if it is filed twice a month?

The BCL retained the original report name when it changed the frequency in 2019. The name reflects the report’s origins as a daily monitoring tool introduced during the financial crisis. The official template and all circulars continue to use the title “Daily deposit report.”

Where can I find the S 0.1 template and reporting calendar?

The BCL publishes the report template, reporting instructions, verification rules, and the annual remittance calendar on its website under the credit institutions statistical reporting section. The current template version is dated February 2021.

Does the S 0.1 data feed into ECB statistics?

Yes. The BCL collects S 0.1 data as part of the Eurosystem’s statistical framework. The data is checked by the ECB before being aggregated with submissions from other euro area Member States. Errors in Luxembourg submissions affect the quality of euro area aggregate statistics.

Related Articles

Key Takeaways

  • Report S 0.1 captures outstanding deposit liabilities for all Luxembourg credit institutions, broken down by counterpart country, currency, and economic sector.
  • Despite its name, the “Daily deposit report” has been filed twice per month since 1 April 2019, following Circular BCL 2019/242.
  • All resident credit institutions must report, with no size threshold or proportionality waiver.
  • The Level 2 template contains 102 data lines across three country groups, two currency buckets, and 17 economic sectors.
  • 6 permanent verification rules enforce that affiliated credit institution sub-lines do not exceed their parent lines. Implement these in your reporting pipeline before submission, not after.
  • Economic sector misclassification is the most common data quality issue. ESA 2010 sector codes do not always match internal client categorisations.
  • The affiliated credit institutions sub-line (L02000) covers only group entities that are themselves credit institutions. Not all group affiliates.
  • S 0.1 data feeds into ECB euro area aggregates. Quality failures have reputational consequences beyond the individual institution.

Sources and References

  • Circular BCL 2013/234 – “Introducing a collection of daily information on deposits with credit institutions,” 20 June 2013 – BCL Circular Letters
  • Circular BCL 2014/235 – “Modification of the statistical reporting from credit institutions,” 20 January 2014 – BCL Circular Letters
  • Circular BCL 2019/242 – “Adaptation of the frequency of the report S 0.1,” 28 January 2019 – BCL Circular Letters
  • Circular BCL 2021/244 – “Modification of the statistical reporting from credit institutions,” 10 February 2021 – BCL Circular Letters
  • Report S 0.1 L2 – “Daily deposit report” – Reporting instructions, February 2021
  • Compendium of verification rules for report S 0.1 L2 – Banque centrale du Luxembourg, February 2021
  • Report S 0.1 L2 – Verification rules annex, February 2021 (6 rules)
  • ECB Regulation ECB/2013/33 concerning the consolidated balance sheet of the MFI sector – EUR-Lex
  • ECB Regulation ECB/2021/2 concerning the consolidated balance sheet of the monetary financial institutions sector (recast), repealing Regulation ECB/2013/33 – EUR-Lex

Disclaimer: The information on RegReportingDesk.com is for educational and informational purposes only. It does not constitute legal, regulatory, tax, or compliance advice. Always consult your compliance officer, legal counsel, or the relevant supervisory authority for guidance specific to your institution.

Similar Posts