{
  "id": "market_hub/de_furniture",
  "slug": "germany-furniture-market-hub",
  "title": "Germany Furniture Market Hub",
  "description": "Country market hub for Germany's furniture market, built from Furnilytics indicator pages and reusable supplemental market calculations.",
  "country": {
    "name": "Germany",
    "geo": "DE",
    "role": "import country"
  },
  "market": {
    "name": "Furniture",
    "scope": "Furniture retail, production, consumption, trade and price-pressure context"
  },
  "generated_at": "2026-07-20T13:31:26.078267+00:00",
  "market_data_updated_at": "2026-07-20",
  "refresh_frequency": "monthly",
  "page": {
    "canonical_path": "/market/germany-furniture-market-hub/",
    "left_navigation": true,
    "source_reference_style": "numeric_notes",
    "draft_slug": "germany-furniture-market-hub",
    "meta_title": "Germany Furniture Market Hub | Furnilytics",
    "meta_description": "Monthly Germany furniture market hub with retail, production, consumption, producer price and import indicators.",
    "tags": [
      "market-hubs",
      "#market-hubs",
      "#mi-markets",
      "#mi-germany"
    ]
  },
  "source_references": [
    {
      "ref": 1,
      "key": "apparent_consumption",
      "title": "Germany Furniture Apparent Consumption",
      "url": "/indicators/industry/consumption/germany-furniture-apparent-consumption/",
      "path": "docs/germany-furniture-apparent-consumption.json",
      "role": "Market size",
      "last_refresh": "2026-07-14"
    },
    {
      "ref": 2,
      "key": "consumer_market_size",
      "title": "Germany Furniture Consumer Market Size",
      "url": "/indicators/retail/market-size/germany-furniture-consumer-market-size/",
      "path": "docs/germany-furniture-consumer-market-size.json",
      "role": "Market size",
      "last_refresh": "2026-07-13"
    },
    {
      "ref": 3,
      "key": "retail_turnover",
      "title": "Germany Furniture Retail Market Size",
      "url": "/indicators/retail/market-size/germany-furniture-retail-turnover/",
      "path": "docs/germany-furniture-retail-turnover-yearly.json",
      "role": "Retail",
      "last_refresh": "2026-06-15"
    },
    {
      "ref": 4,
      "key": "production_turnover",
      "title": "Germany Furniture Production Turnover",
      "url": "/indicators/industry/market-size/germany-furniture-production-turnover/",
      "path": "docs/industry-furniture-production-turnover-yearly-de.json",
      "role": "Industry",
      "last_refresh": "2026-07-13"
    },
    {
      "ref": 5,
      "key": "producer_price",
      "title": "Germany Furniture Producer Price Index",
      "url": "/indicators/industry/indexes/germany-furniture-producer-price-index/",
      "path": "docs/germany-furniture-producer-price-index.json",
      "role": "Price pressure",
      "last_refresh": "2026-07-06"
    },
    {
      "ref": 6,
      "key": "import_share",
      "title": "Germany Furniture Import Share",
      "url": "/indicators/industry/trade/germany-furniture-import-share/",
      "path": "docs/industry-germany-furniture-import-share-yearly.json",
      "role": "Supply chain",
      "last_refresh": "2026-07-06"
    },
    {
      "ref": 7,
      "key": "imports_by_country",
      "title": "Germany Furniture Imports by Country",
      "url": "/indicators/industry/trade/germany-furniture-imports-by-country/",
      "path": "docs/industry-germany-furniture-imports-by-country.json",
      "role": "Supply chain",
      "last_refresh": "2026-07-06"
    },
    {
      "ref": 8,
      "key": "housing_market_activity",
      "title": "Germany Housing Market Activity",
      "url": "/indicators/macroeconomics/housing/germany-housing-market-activity/",
      "path": "docs/housing_market_de.json",
      "role": "Macroeconomics",
      "last_refresh": "2026-07-13"
    },
    {
      "ref": 9,
      "key": "consumer_confidence",
      "title": "Germany Consumer Confidence",
      "url": "/indicators/macroeconomics/consumer-sentiment/germany-consumer-confidence/",
      "path": "docs/consumer_confidence_de.json",
      "role": "Macroeconomics",
      "last_refresh": "2026-07-13"
    },
    {
      "ref": 10,
      "key": "particleboard_price",
      "title": "German Export to Poland Particleboard Price",
      "url": "/indicators/other/materials/german-export-poland-particleboard-price/",
      "path": "docs/particle_board_price_de_to_pl.json",
      "role": "Upstream cost proxy",
      "last_refresh": "2026-07-20"
    },
    {
      "ref": 11,
      "key": "product_search",
      "title": "Germany Furniture Product Search Trend",
      "url": "/indicators/retail/online/germany-furniture-products-search-trend/",
      "path": "docs/web_search_trends_product_de.json",
      "role": "Retail demand context",
      "last_refresh": "2026-07-07"
    }
  ],
  "summary": {
    "headline": "This monthly refreshed Germany Furniture Market Hub brings together furniture market data on market size, retail demand, manufacturing activity, trade flows, consumer indicators and housing activity in one country briefing.",
    "context": "It helps readers assess German furniture market trends by connecting demand scale, specialist retail activity, domestic production, import exposure, price pressure and macro signals instead of viewing each indicator separately.",
    "purpose": "The hub supports country comparison, opportunity screening and demand-risk monitoring for executives, analysts, retailers, manufacturers, suppliers and investors using consistent Furnilytics methodology."
  },
  "key_measurements": [
    {
      "id": "apparent_consumption",
      "label": "Apparent consumption",
      "section": "summary",
      "indicator_key": "apparent_consumption",
      "indicator_ref": 1,
      "period": "2025",
      "value": 24810.9,
      "unit": "EUR million",
      "previous_period": "2024",
      "previous_value": 23789.3,
      "change_abs": 1021.6,
      "change_pct": 4.29,
      "status": "Expanding",
      "context": "9.5% below 2022 peak"
    },
    {
      "id": "consumer_market_size",
      "label": "Consumer market size",
      "section": "market_size",
      "indicator_key": "consumer_market_size",
      "indicator_ref": 2,
      "period": "2025",
      "value": 38643.5,
      "unit": "EUR million",
      "previous_period": "2024",
      "previous_value": 39173.0,
      "change_abs": -529.5,
      "change_pct": -1.35,
      "status": "Softening",
      "context": "-1.4% annual change"
    },
    {
      "id": "retail_turnover",
      "label": "Retail market size",
      "section": "retail",
      "indicator_key": "retail_turnover",
      "indicator_ref": 3,
      "period": "2025",
      "value": 33993.0,
      "unit": "EUR million",
      "previous_period": "2024",
      "previous_value": 34398.6,
      "change_abs": -405.6,
      "change_pct": -1.18,
      "short_term_yoy_pct": -2.04,
      "context": "-2.0% six-month YoY",
      "status": "Softening"
    },
    {
      "id": "production_turnover",
      "label": "Production market size",
      "section": "industry",
      "indicator_key": "production_turnover",
      "indicator_ref": 4,
      "period": "2025",
      "value": 20651.8,
      "unit": "EUR million",
      "previous_period": "2024",
      "previous_value": 21245.9,
      "change_abs": -594.1,
      "change_pct": -2.8,
      "short_term_yoy_pct": -4.35,
      "status": "Under pressure",
      "context": "-4.3% six-month YoY"
    },
    {
      "id": "producer_price",
      "label": "Producer price index",
      "section": "industry",
      "indicator_key": "producer_price",
      "indicator_ref": 5,
      "period": "2026-05-01",
      "value": 123.8,
      "unit": "Index [2021=100]",
      "previous_period": "2026-04-01",
      "previous_value": 123.6,
      "change_abs": 0.2,
      "change_pct": 0.16,
      "yoy_pct": 1.6,
      "previous_year_value": 121.8,
      "previous_year_date": "2025-05",
      "short_term_yoy_pct": 1.61,
      "status": "Moderate pressure",
      "context": "+1.6 pp six-month YoY"
    },
    {
      "id": "import_share",
      "label": "Import share",
      "section": "supply_chain",
      "indicator_key": "import_share",
      "indicator_ref": 6,
      "period": "2025",
      "value": 68.3,
      "unit": "Import share [%]",
      "previous_period": "2024",
      "previous_value": 64.1,
      "change_abs": 4.2,
      "change_pct": 6.55,
      "status": "High dependence",
      "context": "+4.2 pp recent change"
    },
    {
      "id": "housing_market_activity",
      "label": "Housing market activity",
      "section": "macroeconomics",
      "indicator_key": "housing_market_activity",
      "indicator_ref": 8,
      "period": "2026-04-01",
      "value": 74.7,
      "unit": "Index [2019=100]",
      "previous_period": "2026-03-01",
      "previous_value": 71.8,
      "change_abs": 2.82,
      "change_pct": 3.93,
      "short_term_yoy_pct": 5.76,
      "status": "Weak; moderate expansion",
      "context": "-25 pts vs 2019"
    },
    {
      "id": "consumer_confidence",
      "label": "Consumer confidence",
      "section": "macroeconomics",
      "indicator_key": "consumer_confidence",
      "indicator_ref": 9,
      "period": "2026-06-01",
      "value": -14.7,
      "unit": "Balance [PP]",
      "previous_period": "2026-05-01",
      "previous_value": -16.5,
      "change_abs": 1.8,
      "change_pct": 10.91,
      "short_term_yoy_pct": -35.55,
      "short_term_change_abs": -3.65,
      "status": "Recovering",
      "context": "+1.8 pp recent change"
    },
    {
      "id": "particleboard_price",
      "label": "Particleboard price",
      "section": "industry",
      "indicator_key": "particleboard_price",
      "indicator_ref": 10,
      "period": "2026-04-01",
      "value": 204.3,
      "unit": "Price [EUR/m3]",
      "previous_period": "2026-03-01",
      "previous_value": 204.5,
      "change_abs": -0.2,
      "change_pct": -0.1,
      "yoy_pct": 1.7,
      "previous_year_value": 200.8,
      "previous_year_date": "2025-04",
      "short_term_yoy_pct": 7.07,
      "note": "Highlighted as a regional upstream panel-cost proxy.",
      "status": "Softening",
      "context": "24.0% below 2022 peak"
    },
    {
      "id": "product_search",
      "label": "Product search trend",
      "section": "retail",
      "indicator_key": "product_search",
      "indicator_ref": 11,
      "period": "2026-04-01",
      "value": 124.0,
      "unit": "Index",
      "previous_period": "2026-03-01",
      "previous_value": 134.8,
      "change_abs": -10.85,
      "change_pct": -8.05,
      "short_term_yoy_pct": 6.9,
      "status": "Softening",
      "context": "27.3% below 2022 peak"
    }
  ],
  "page_content": {
    "intro": [
      "This monthly refreshed Germany Furniture Market Hub brings together furniture market data on market size, retail demand, manufacturing activity, trade flows, consumer indicators and housing activity in one country briefing.",
      "It helps readers assess German furniture market trends by connecting demand scale, specialist retail activity, domestic production, import exposure, price pressure and macro signals instead of viewing each indicator separately.",
      "The hub supports country comparison, opportunity screening and demand-risk monitoring for executives, analysts, retailers, manufacturers, suppliers and investors using consistent Furnilytics methodology."
    ],
    "market_snapshot": [
      "Germany stands as the EU's largest furniture consumer market, with a consumer market size softening at an annual rate of 1.4%. This decline is mirrored in retail turnover, which has decreased by 2.0% over the past six months, indicating a challenging environment for furniture retailers. The high import share of 68.3% further underscores the market's dependence on external sources, which may be exacerbating price pressures felt across the sector as domestic production turnover also faces significant strain, down 4.3% year-on-year [1].",
      "Despite a weak housing market activity index, currently at 74.7 points, which is notably below the 2019 baseline, there are signs of moderate expansion. However, consumer confidence remains a headwind, currently at -14.7 points, although it has shown slight recovery recently. This complex interplay of retail demand, production challenges, and housing activity suggests that while there may be pockets of opportunity, the overall market dynamics are under pressure, necessitating careful navigation by industry stakeholders [5]."
    ],
    "key_findings": [
      "Germany is the EU's largest furniture consumer market. Consumer market size is 38.6 billion euro [2], while the specialist furniture retail market is 34.0 billion euro [3]. The market's current position is best described as softening with -1.4% annual change.",
      "Retail demand, production and price pressure need to be read together. Retail is softening, with -2.0% six-month YoY, while production is under pressure at 20.7 billion euro [4], with -4.3% six-month YoY.",
      "Supply-chain exposure is also material: import share is 68.3% and classified as high dependence [6], with +4.2 pp recent change. The macro backdrop is weak; moderate expansion, with housing activity at 74.7 index points [8], -25 pts vs 2019. Overall, sourcing exposure, domestic production pressure and retail momentum all matter."
    ],
    "sections": [
      {
        "section_id": "market_size",
        "title": "Market Size & Consumption",
        "paragraphs": [
          "The German furniture market is currently experiencing a softening phase, with the consumer market size valued at 38.6 billion euro (approximately 38.6 billion euro) and reflecting a -1.4% annual change [2]. This trend indicates a potential weakening in demand, which may impact retail and production sectors as businesses adjust to changing consumer preferences and spending habits.",
          "In terms of apparent consumption, Germany's market is expanding, currently at 24.8 billion euro (around 24.8 billion euro), although it remains 9.5% below the peak observed in 2022 [1]. This suggests a recovery trajectory, albeit at a slower pace, which could influence supply chain dynamics and sourcing strategies as companies navigate the balance between import dependence and local production capabilities."
        ],
        "indicator_refs": [
          2,
          1
        ]
      },
      {
        "section_id": "retail",
        "title": "Retail & Demand",
        "paragraphs": [
          "The German furniture retail market is currently experiencing a softening phase, with a retail market size of 34.0 billion euro, reflecting a year-over-year decline of 2.0% over the past six months [3]. This decline indicates pressure on demand, which is further corroborated by a product search trend that has fallen to 124.0 index points, representing a significant 27.3% drop from the peak observed in 2022 [11].",
          "In terms of specific retail performance, the latest data reveals a year-over-year change of -4.1% for one segment of the market, while another segment has shown a slight recovery with a 1.6% increase [3]. This mixed performance underscores the complexities within the market, as some areas may be stabilizing while others continue to face challenges, reflecting broader economic conditions and consumer sentiment in Germany."
        ],
        "indicator_refs": [
          3,
          11
        ]
      },
      {
        "section_id": "industry",
        "title": "Industry & Production",
        "paragraphs": [
          "Germany's furniture production market is currently under pressure, with a production turnover of 20.7 billion euro, reflecting a decline of 4.3% year-on-year over the past six months [4]. This downturn indicates a challenging environment for both production and retail sectors, as demand may be affected by reduced consumer spending and shifting market dynamics. The producer price index stands at 123.8 index points, showing moderate pressure with a slight increase of 1.6 percentage points year-on-year, suggesting that while costs are rising, they are not yet severely impacting overall market stability [5].",
          "In terms of raw material costs, the price of particleboard, a key input for furniture production, has softened to 204.3 euro per cubic meter, which is 24.0% below its peak in 2022 [10]. This decline in material costs may provide some relief to manufacturers facing production challenges, although the overall market remains sensitive to fluctuations in demand and pricing pressures. The combination of these factors highlights a complex landscape for the German furniture industry, where short-term pressures coexist with potential long-term adjustments in sourcing and production strategies."
        ],
        "indicator_refs": [
          4,
          5,
          10
        ]
      },
      {
        "section_id": "supply_chain",
        "title": "Trade & Competitiveness",
        "paragraphs": [
          "Germany's furniture market exhibits a high dependence on imports, with an import share of 68.3%, reflecting a significant reliance on foreign suppliers for domestic consumption [6]. This reliance is underscored by the major import sources, including Poland (25.03%) and China (14.17%), which dominate the supply chain landscape [7]. Such concentration in sourcing could pose risks related to supply chain disruptions and price volatility, impacting retail dynamics and consumer prices in the domestic market.",
          "Recent trends indicate a slight increase in import dependence, rising by 4.2 percentage points, which may signal a shift in sourcing strategies or market conditions [6]. As the market navigates these dynamics, the implications for production and retail are pronounced, with potential pressure on local manufacturers to compete against lower-priced imports. This scenario necessitates a strategic reassessment of sourcing structures to mitigate risks associated with high import reliance while ensuring competitive pricing for consumers."
        ],
        "indicator_refs": [
          6,
          7
        ]
      },
      {
        "section_id": "macroeconomics",
        "title": "Macroeconomics",
        "paragraphs": [
          "Germany's housing market activity currently stands at 74.7 index points, indicating a weak but moderate expansion, reflecting a decline of 25 points compared to 2019 [8]. This subdued activity level suggests a cautious consumer sentiment, which may impact furniture demand as housing transactions often correlate with furniture purchases. The current state of the housing market could lead to pressure on furniture retail and production, as lower housing activity typically results in reduced consumer spending on home furnishings.",
          "Consumer confidence in Germany has recently shown signs of recovery, with a change of +1.8 percentage points, bringing the index to -14.7 points [9]. While this recovery may provide some support for furniture consumption, the overall weak housing market activity indicates that any potential increase in consumer spending may be limited. The interplay between recovering consumer confidence and the sluggish housing market underscores the complexities facing the furniture sector, where demand may remain constrained despite positive shifts in consumer sentiment."
        ],
        "indicator_refs": [
          8,
          9
        ]
      }
    ],
    "methodology_note": "This market hub combines multiple Furnilytics indicators into a single country-level furniture market overview. The source layer includes linked indicator pages for demand, specialist retail turnover, production, trade, pricing and macroeconomic context, plus deterministic supplemental calculations where the hub needs comparable market structure metrics. Consumer market size captures household furniture spending, while retail market size captures specialist furniture-store turnover; production and trade metrics describe the industry and supply side. Detailed source notes, definitions, chart payloads, latest-data tables and methodology explanations remain available on the underlying indicator pages listed in the Sources section.",
    "faq": [
      {
        "question": "What does the Germany Furniture Market Hub cover?",
        "answer": "The Germany Furniture Market Hub brings together the main indicators needed to assess Europe's largest furniture demand market. It covers consumer spending, specialist retail turnover, domestic production, producer prices, import dependence, housing activity and consumer confidence."
      },
      {
        "question": "What is the difference between Germany furniture consumer market size and retail market size?",
        "answer": "Consumer market size measures household furniture spending across sales channels. Retail market size measures specialist furniture retail activity, so it is useful for reading the channel but does not fully describe all buyer-side demand."
      },
      {
        "question": "Why are imports important for the Germany furniture market?",
        "answer": "Germany combines a large domestic demand base with a high imported supply component. Import share and partner-country data help explain sourcing exposure, supplier concentration and the role of international supply in the German market."
      },
      {
        "question": "What is the particleboard price used for?",
        "answer": "The particleboard price is included as a selected upstream panel-cost signal for Germany's regional supply chain context. It supports the producer-price discussion, but it is not a full furniture input-cost index."
      },
      {
        "question": "How should the producer price index be used in this hub?",
        "answer": "The producer price index describes factory-gate price pressure in furniture manufacturing. For Germany, it is best read alongside retail demand, production turnover, import exposure and the particleboard price signal."
      },
      {
        "question": "Why are housing activity and consumer confidence included for Germany?",
        "answer": "Furniture demand is influenced by household moves, renovation activity and consumer sentiment. Housing activity and consumer confidence help explain the near-term demand backdrop behind the annual market-size and retail indicators."
      },
      {
        "question": "How often is the Germany Furniture Market Hub updated?",
        "answer": "The Germany hub is refreshed monthly when the underlying indicators and market-hub calculations are updated. Annual market-size measures update when full-year source data becomes available."
      },
      {
        "question": "Where does the Germany market data come from?",
        "answer": "The hub is built from linked Furnilytics indicator pages covering German furniture demand, retail, production, trade, pricing and macroeconomic context. Each source page contains the detailed source notes, chart definitions and methodology."
      },
      {
        "question": "How current is the market hub data?",
        "answer": "Most monthly indicators in the market hub are generally published with about a three-month reporting lag. Annual market-size indicators can follow a separate source schedule and update when full-year data becomes available."
      }
    ],
    "generation": {
      "mode": "ai_sectioned",
      "ai_blocks": [
        {
          "block": "market_snapshot",
          "model": "gpt-4o-mini",
          "attempt": 1
        },
        {
          "block": "section:market_size",
          "model": "gpt-4o-mini",
          "attempt": 1
        },
        {
          "block": "section:retail",
          "model": "gpt-4o-mini",
          "attempt": 1
        },
        {
          "block": "section:industry",
          "model": "gpt-4o-mini",
          "attempt": 1
        },
        {
          "block": "section:supply_chain",
          "model": "gpt-4o-mini",
          "attempt": 1
        },
        {
          "block": "section:macroeconomics",
          "model": "gpt-4o-mini",
          "attempt": 1
        }
      ],
      "fallback_blocks": []
    }
  },
  "sections": [
    {
      "id": "summary",
      "title": "Summary",
      "summary": "Key measurements for the Germany furniture market.",
      "main_indicator": "",
      "main_graph": null,
      "extra_graphs": [],
      "metric_card_ids": [
        "apparent_consumption",
        "consumer_market_size",
        "retail_turnover",
        "production_turnover",
        "producer_price",
        "import_share"
      ],
      "supplemental_table_ids": [],
      "indicator_refs": [
        1,
        2,
        3,
        4,
        5,
        6
      ]
    },
    {
      "id": "market_size",
      "title": "Market Size & Consumption",
      "summary": "Buyer-side demand and apparent consumption context.",
      "main_indicator": "consumer_market_size",
      "main_graph": {
        "id": "consumer_market_size_main_graph",
        "indicator_key": "consumer_market_size",
        "indicator_ref": 2,
        "title": "Germany Furniture Consumer Market Size",
        "chart_type": "bar",
        "series_type": "single",
        "x_axis_label": "",
        "y_axis_label": "EUR million",
        "legend": false,
        "data": [
          {
            "x_axis": "2015",
            "value": 32613.0,
            "value_label": "32613.0",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2016",
            "value": 34655.0,
            "value_label": "34655.0",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2017",
            "value": 35164.0,
            "value_label": "35164.0",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2018",
            "value": 34898.0,
            "value_label": "34898.0",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2019",
            "value": 36708.0,
            "value_label": "36708.0",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2020",
            "value": 39919.0,
            "value_label": "39919.0",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2021",
            "value": 39526.0,
            "value_label": "39526.0",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2022",
            "value": 41470.0,
            "value_label": "41470.0",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2023",
            "value": 40579.0,
            "value_label": "40579.0",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2024",
            "value": 39173.0,
            "value_label": "39173.0",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2025",
            "value": 38643.5,
            "value_label": "38643.5",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          }
        ],
        "source_url": "/indicators/retail/market-size/germany-furniture-consumer-market-size/"
      },
      "extra_graphs": [],
      "metric_card_ids": [
        "consumer_market_size",
        "apparent_consumption"
      ],
      "supplemental_table_ids": [
        "consumer_market_size_peer_comparison",
        "consumer_expenditure_per_capita_peer_comparison",
        "apparent_consumption_peer_comparison",
        "retail_latest_rows"
      ],
      "indicator_refs": [
        2,
        1
      ]
    },
    {
      "id": "retail",
      "title": "Retail & Demand",
      "summary": "Retail turnover, recent retail-market proxy movement and online demand context.",
      "main_indicator": "retail_turnover",
      "main_graph": {
        "id": "retail_turnover_main_graph",
        "indicator_key": "retail_turnover",
        "indicator_ref": 3,
        "title": "Germany Furniture Retail Market Size",
        "chart_type": "bar",
        "series_type": "single",
        "x_axis_label": "",
        "y_axis_label": "EUR million",
        "legend": false,
        "data": [
          {
            "x_axis": "2015",
            "value": 30622.9,
            "value_label": "30622.9",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2016",
            "value": 31921.4,
            "value_label": "31921.4",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2017",
            "value": 31887.3,
            "value_label": "31887.3",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2018",
            "value": 34292.5,
            "value_label": "34292.5",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2019",
            "value": 36420.5,
            "value_label": "36420.5",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2020",
            "value": 37733.4,
            "value_label": "37733.4",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2021",
            "value": 35332.3,
            "value_label": "35332.3",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2022",
            "value": 36617.6,
            "value_label": "36617.6",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2023",
            "value": 36423.6,
            "value_label": "36423.6",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2024",
            "value": 34398.6,
            "value_label": "34398.6",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2025",
            "value": 33993.0,
            "value_label": "33993.0",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          }
        ],
        "source_url": "/indicators/retail/market-size/germany-furniture-retail-turnover/"
      },
      "extra_graphs": [],
      "metric_card_ids": [
        "retail_turnover",
        "product_search"
      ],
      "supplemental_table_ids": [
        "retail_latest_rows",
        "product_search_latest_rows"
      ],
      "indicator_refs": [
        3,
        11
      ]
    },
    {
      "id": "industry",
      "title": "Industry & Production",
      "summary": "Production market size and producer-price pressure, with particleboard price context.",
      "main_indicator": "production_turnover",
      "main_graph": {
        "id": "production_turnover_main_graph",
        "indicator_key": "production_turnover",
        "indicator_ref": 4,
        "title": "Germany Furniture Production Turnover",
        "chart_type": "bar",
        "series_type": "single",
        "x_axis_label": "",
        "y_axis_label": "EUR million",
        "legend": false,
        "data": [
          {
            "x_axis": "2015",
            "value": 20662.0,
            "value_label": "20662.0",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid",
            "value_nominal": 20662.0,
            "value_nominal_local": null,
            "value_local": null,
            "cur": "EUR",
            "local_currency": "EUR",
            "source_basis": "monthly_backbone_annual_sum"
          },
          {
            "x_axis": "2016",
            "value": 22555.8,
            "value_label": "22555.8",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid",
            "value_nominal": 22555.8,
            "value_nominal_local": null,
            "value_local": null,
            "cur": "EUR",
            "local_currency": "EUR",
            "source_basis": "monthly_backbone_annual_sum"
          },
          {
            "x_axis": "2017",
            "value": 22133.9,
            "value_label": "22133.9",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid",
            "value_nominal": 22133.9,
            "value_nominal_local": null,
            "value_local": null,
            "cur": "EUR",
            "local_currency": "EUR",
            "source_basis": "monthly_backbone_annual_sum"
          },
          {
            "x_axis": "2018",
            "value": 21459.7,
            "value_label": "21459.7",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid",
            "value_nominal": 21459.7,
            "value_nominal_local": null,
            "value_local": null,
            "cur": "EUR",
            "local_currency": "EUR",
            "source_basis": "monthly_backbone_annual_sum"
          },
          {
            "x_axis": "2019",
            "value": 22234.0,
            "value_label": "22234.0",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid",
            "value_nominal": 22234.0,
            "value_nominal_local": null,
            "value_local": null,
            "cur": "EUR",
            "local_currency": "EUR",
            "source_basis": "monthly_backbone_annual_sum"
          },
          {
            "x_axis": "2020",
            "value": 19865.1,
            "value_label": "19865.1",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid",
            "value_nominal": 19865.1,
            "value_nominal_local": null,
            "value_local": null,
            "cur": "EUR",
            "local_currency": "EUR",
            "source_basis": "monthly_backbone_annual_sum"
          },
          {
            "x_axis": "2021",
            "value": 22715.3,
            "value_label": "22715.3",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid",
            "value_nominal": 22715.3,
            "value_nominal_local": null,
            "value_local": null,
            "cur": "EUR",
            "local_currency": "EUR",
            "source_basis": "monthly_backbone_annual_sum"
          },
          {
            "x_axis": "2022",
            "value": 24422.4,
            "value_label": "24422.4",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid",
            "value_nominal": 24422.4,
            "value_nominal_local": null,
            "value_local": null,
            "cur": "EUR",
            "local_currency": "EUR",
            "source_basis": "monthly_backbone_annual_sum"
          },
          {
            "x_axis": "2023",
            "value": 22815.8,
            "value_label": "22815.8",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid",
            "value_nominal": 22815.8,
            "value_nominal_local": null,
            "value_local": null,
            "cur": "EUR",
            "local_currency": "EUR",
            "source_basis": "monthly_backbone_annual_sum"
          },
          {
            "x_axis": "2024",
            "value": 21245.9,
            "value_label": "21245.9",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid",
            "value_nominal": 21245.9,
            "value_nominal_local": null,
            "value_local": null,
            "cur": "EUR",
            "local_currency": "EUR",
            "source_basis": "monthly_backbone_annual_sum"
          },
          {
            "x_axis": "2025",
            "value": 20651.8,
            "value_label": "20651.8",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid",
            "value_nominal": 20651.8,
            "value_nominal_local": null,
            "value_local": null,
            "cur": "EUR",
            "local_currency": "EUR",
            "source_basis": "monthly_backbone_annual_sum"
          }
        ],
        "source_url": "/indicators/industry/market-size/germany-furniture-production-turnover/"
      },
      "extra_graphs": [],
      "metric_card_ids": [
        "production_turnover",
        "producer_price",
        "particleboard_price"
      ],
      "supplemental_table_ids": [
        "production_latest_rows",
        "ppi_peer_six_month_yoy",
        "particleboard_latest_rows"
      ],
      "indicator_refs": [
        4,
        5,
        10
      ]
    },
    {
      "id": "supply_chain",
      "title": "Trade & Competitiveness",
      "summary": "Import share and import partner development show Germany's sourcing structure.",
      "main_indicator": "imports_by_country",
      "main_graph": {
        "id": "imports_by_country_main_graph",
        "indicator_key": "imports_by_country",
        "indicator_ref": 7,
        "title": "Germany Furniture Imports by Country",
        "chart_type": "pie",
        "series_type": "single",
        "x_axis_label": "",
        "y_axis_label": "Share of imports",
        "legend": false,
        "data": [
          {
            "name": "Poland",
            "label": "PL",
            "value": 0.2503
          },
          {
            "name": "China",
            "label": "CN",
            "value": 0.1417
          },
          {
            "name": "Czechia",
            "label": "CZ",
            "value": 0.132
          },
          {
            "name": "Netherlands",
            "label": "NL",
            "value": 0.0767
          },
          {
            "name": "Italy",
            "label": "IT",
            "value": 0.0535
          },
          {
            "name": "Turkey",
            "label": "TR",
            "value": 0.0298
          },
          {
            "name": "France",
            "label": "FR",
            "value": 0.0286
          },
          {
            "name": "Hungary",
            "label": "HU",
            "value": 0.0265
          },
          {
            "name": "Romania",
            "label": "RO",
            "value": 0.0229
          },
          {
            "name": "Austria",
            "label": "AT",
            "value": 0.0218
          },
          {
            "name": "Others",
            "label": "Others",
            "value": 0.2163
          }
        ],
        "source_url": "/indicators/industry/trade/germany-furniture-imports-by-country/"
      },
      "extra_graphs": [],
      "metric_card_ids": [
        "import_share"
      ],
      "supplemental_table_ids": [
        "import_partner_development",
        "import_share_peer_comparison",
        "import_share_latest_rows"
      ],
      "indicator_refs": [
        6,
        7
      ]
    },
    {
      "id": "macroeconomics",
      "title": "Macroeconomics",
      "summary": "Housing activity gives a macro demand signal for furniture, kitchens and home-related categories.",
      "main_indicator": "housing_market_activity",
      "main_graph": {
        "id": "housing_market_activity_main_graph",
        "indicator_key": "housing_market_activity",
        "indicator_ref": 8,
        "title": "Germany Housing Market Activity",
        "chart_type": "line",
        "series_type": "single",
        "x_axis_label": "",
        "y_axis_label": "Index [2019=100]",
        "legend": false,
        "data": [
          {
            "date": "2015-01-01",
            "geo": "DE",
            "value": 105.66
          },
          {
            "date": "2015-02-01",
            "geo": "DE",
            "value": 101.88
          },
          {
            "date": "2015-03-01",
            "geo": "DE",
            "value": 105.7
          },
          {
            "date": "2015-04-01",
            "geo": "DE",
            "value": 105.65
          },
          {
            "date": "2015-05-01",
            "geo": "DE",
            "value": 109.04
          },
          {
            "date": "2015-06-01",
            "geo": "DE",
            "value": 112.76
          },
          {
            "date": "2015-07-01",
            "geo": "DE",
            "value": 119.4
          },
          {
            "date": "2015-08-01",
            "geo": "DE",
            "value": 120.91
          },
          {
            "date": "2015-09-01",
            "geo": "DE",
            "value": 114.04
          },
          {
            "date": "2015-10-01",
            "geo": "DE",
            "value": 106.53
          },
          {
            "date": "2015-11-01",
            "geo": "DE",
            "value": 104.83
          },
          {
            "date": "2015-12-01",
            "geo": "DE",
            "value": 106.03
          },
          {
            "date": "2016-01-01",
            "geo": "DE",
            "value": 106.73
          },
          {
            "date": "2016-02-01",
            "geo": "DE",
            "value": 106.68
          },
          {
            "date": "2016-03-01",
            "geo": "DE",
            "value": 109.49
          },
          {
            "date": "2016-04-01",
            "geo": "DE",
            "value": 107.92
          },
          {
            "date": "2016-05-01",
            "geo": "DE",
            "value": 104.58
          },
          {
            "date": "2016-06-01",
            "geo": "DE",
            "value": 103.58
          },
          {
            "date": "2016-07-01",
            "geo": "DE",
            "value": 103.33
          },
          {
            "date": "2016-08-01",
            "geo": "DE",
            "value": 106.09
          },
          {
            "date": "2016-09-01",
            "geo": "DE",
            "value": 103.52
          },
          {
            "date": "2016-10-01",
            "geo": "DE",
            "value": 100.78
          },
          {
            "date": "2016-11-01",
            "geo": "DE",
            "value": 101.94
          },
          {
            "date": "2016-12-01",
            "geo": "DE",
            "value": 104.44
          },
          {
            "date": "2017-01-01",
            "geo": "DE",
            "value": 103.27
          },
          {
            "date": "2017-02-01",
            "geo": "DE",
            "value": 101.51
          },
          {
            "date": "2017-03-01",
            "geo": "DE",
            "value": 101.96
          },
          {
            "date": "2017-04-01",
            "geo": "DE",
            "value": 100.18
          },
          {
            "date": "2017-05-01",
            "geo": "DE",
            "value": 102.93
          },
          {
            "date": "2017-06-01",
            "geo": "DE",
            "value": 100.62
          },
          {
            "date": "2017-07-01",
            "geo": "DE",
            "value": 100.9
          },
          {
            "date": "2017-08-01",
            "geo": "DE",
            "value": 100.73
          },
          {
            "date": "2017-09-01",
            "geo": "DE",
            "value": 96.83
          },
          {
            "date": "2017-10-01",
            "geo": "DE",
            "value": 95.72
          },
          {
            "date": "2017-11-01",
            "geo": "DE",
            "value": 91.98
          },
          {
            "date": "2017-12-01",
            "geo": "DE",
            "value": 94.17
          },
          {
            "date": "2018-01-01",
            "geo": "DE",
            "value": 93.4
          },
          {
            "date": "2018-02-01",
            "geo": "DE",
            "value": 94.19
          },
          {
            "date": "2018-03-01",
            "geo": "DE",
            "value": 98.09
          },
          {
            "date": "2018-04-01",
            "geo": "DE",
            "value": 98.9
          },
          {
            "date": "2018-05-01",
            "geo": "DE",
            "value": 102.12
          },
          {
            "date": "2018-06-01",
            "geo": "DE",
            "value": 98.96
          },
          {
            "date": "2018-07-01",
            "geo": "DE",
            "value": 103.63
          },
          {
            "date": "2018-08-01",
            "geo": "DE",
            "value": 101.12
          },
          {
            "date": "2018-09-01",
            "geo": "DE",
            "value": 97.82
          },
          {
            "date": "2018-10-01",
            "geo": "DE",
            "value": 92.91
          },
          {
            "date": "2018-11-01",
            "geo": "DE",
            "value": 93.21
          },
          {
            "date": "2018-12-01",
            "geo": "DE",
            "value": 95.45
          },
          {
            "date": "2019-01-01",
            "geo": "DE",
            "value": 95.71
          },
          {
            "date": "2019-02-01",
            "geo": "DE",
            "value": 90.3
          },
          {
            "date": "2019-03-01",
            "geo": "DE",
            "value": 95.99
          },
          {
            "date": "2019-04-01",
            "geo": "DE",
            "value": 99.28
          },
          {
            "date": "2019-05-01",
            "geo": "DE",
            "value": 101.5
          },
          {
            "date": "2019-06-01",
            "geo": "DE",
            "value": 99.78
          },
          {
            "date": "2019-07-01",
            "geo": "DE",
            "value": 103.28
          },
          {
            "date": "2019-08-01",
            "geo": "DE",
            "value": 103.86
          },
          {
            "date": "2019-09-01",
            "geo": "DE",
            "value": 104.3
          },
          {
            "date": "2019-10-01",
            "geo": "DE",
            "value": 101.86
          },
          {
            "date": "2019-11-01",
            "geo": "DE",
            "value": 101.85
          },
          {
            "date": "2019-12-01",
            "geo": "DE",
            "value": 102.3
          },
          {
            "date": "2020-01-01",
            "geo": "DE",
            "value": 97.26
          },
          {
            "date": "2020-02-01",
            "geo": "DE",
            "value": 92.19
          },
          {
            "date": "2020-03-01",
            "geo": "DE",
            "value": 98.1
          },
          {
            "date": "2020-04-01",
            "geo": "DE",
            "value": 102.66
          },
          {
            "date": "2020-05-01",
            "geo": "DE",
            "value": 103.19
          },
          {
            "date": "2020-06-01",
            "geo": "DE",
            "value": 103.54
          },
          {
            "date": "2020-07-01",
            "geo": "DE",
            "value": 99.43
          },
          {
            "date": "2020-08-01",
            "geo": "DE",
            "value": 98.43
          },
          {
            "date": "2020-09-01",
            "geo": "DE",
            "value": 96.54
          },
          {
            "date": "2020-10-01",
            "geo": "DE",
            "value": 95.82
          },
          {
            "date": "2020-11-01",
            "geo": "DE",
            "value": 100.12
          },
          {
            "date": "2020-12-01",
            "geo": "DE",
            "value": 97.38
          },
          {
            "date": "2021-01-01",
            "geo": "DE",
            "value": 97.02
          },
          {
            "date": "2021-02-01",
            "geo": "DE",
            "value": 97.8
          },
          {
            "date": "2021-03-01",
            "geo": "DE",
            "value": 110.31
          },
          {
            "date": "2021-04-01",
            "geo": "DE",
            "value": 99.37
          },
          {
            "date": "2021-05-01",
            "geo": "DE",
            "value": 101.05
          },
          {
            "date": "2021-06-01",
            "geo": "DE",
            "value": 97.23
          },
          {
            "date": "2021-07-01",
            "geo": "DE",
            "value": 95.66
          },
          {
            "date": "2021-08-01",
            "geo": "DE",
            "value": 95.57
          },
          {
            "date": "2021-09-01",
            "geo": "DE",
            "value": 91.18
          },
          {
            "date": "2021-10-01",
            "geo": "DE",
            "value": 89.78
          },
          {
            "date": "2021-11-01",
            "geo": "DE",
            "value": 86.88
          },
          {
            "date": "2021-12-01",
            "geo": "DE",
            "value": 92.64
          },
          {
            "date": "2022-01-01",
            "geo": "DE",
            "value": 94.75
          },
          {
            "date": "2022-02-01",
            "geo": "DE",
            "value": 94.79
          },
          {
            "date": "2022-03-01",
            "geo": "DE",
            "value": 103.06
          },
          {
            "date": "2022-04-01",
            "geo": "DE",
            "value": 102.02
          },
          {
            "date": "2022-05-01",
            "geo": "DE",
            "value": 101.44
          },
          {
            "date": "2022-06-01",
            "geo": "DE",
            "value": 93.03
          },
          {
            "date": "2022-07-01",
            "geo": "DE",
            "value": 90.02
          },
          {
            "date": "2022-08-01",
            "geo": "DE",
            "value": 78.84
          },
          {
            "date": "2022-09-01",
            "geo": "DE",
            "value": 73.56
          },
          {
            "date": "2022-10-01",
            "geo": "DE",
            "value": 67.89
          },
          {
            "date": "2022-11-01",
            "geo": "DE",
            "value": 62.99
          },
          {
            "date": "2022-12-01",
            "geo": "DE",
            "value": 63.28
          },
          {
            "date": "2023-01-01",
            "geo": "DE",
            "value": 58.94
          },
          {
            "date": "2023-02-01",
            "geo": "DE",
            "value": 57.62
          },
          {
            "date": "2023-03-01",
            "geo": "DE",
            "value": 57.88
          },
          {
            "date": "2023-04-01",
            "geo": "DE",
            "value": 56.22
          },
          {
            "date": "2023-05-01",
            "geo": "DE",
            "value": 59.12
          },
          {
            "date": "2023-06-01",
            "geo": "DE",
            "value": 55.89
          },
          {
            "date": "2023-07-01",
            "geo": "DE",
            "value": 56.71
          },
          {
            "date": "2023-08-01",
            "geo": "DE",
            "value": 55.29
          },
          {
            "date": "2023-09-01",
            "geo": "DE",
            "value": 56.84
          },
          {
            "date": "2023-10-01",
            "geo": "DE",
            "value": 58.23
          },
          {
            "date": "2023-11-01",
            "geo": "DE",
            "value": 55.31
          },
          {
            "date": "2023-12-01",
            "geo": "DE",
            "value": 52.88
          },
          {
            "date": "2024-01-01",
            "geo": "DE",
            "value": 53.66
          },
          {
            "date": "2024-02-01",
            "geo": "DE",
            "value": 55.76
          },
          {
            "date": "2024-03-01",
            "geo": "DE",
            "value": 58.05
          },
          {
            "date": "2024-04-01",
            "geo": "DE",
            "value": 57.89
          },
          {
            "date": "2024-05-01",
            "geo": "DE",
            "value": 58.8
          },
          {
            "date": "2024-06-01",
            "geo": "DE",
            "value": 59.37
          },
          {
            "date": "2024-07-01",
            "geo": "DE",
            "value": 59.76
          },
          {
            "date": "2024-08-01",
            "geo": "DE",
            "value": 63.35
          },
          {
            "date": "2024-09-01",
            "geo": "DE",
            "value": 60.2
          },
          {
            "date": "2024-10-01",
            "geo": "DE",
            "value": 62.12
          },
          {
            "date": "2024-11-01",
            "geo": "DE",
            "value": 63.51
          },
          {
            "date": "2024-12-01",
            "geo": "DE",
            "value": 65.49
          },
          {
            "date": "2025-01-01",
            "geo": "DE",
            "value": 65.89
          },
          {
            "date": "2025-02-01",
            "geo": "DE",
            "value": 66.37
          },
          {
            "date": "2025-03-01",
            "geo": "DE",
            "value": 71.6
          },
          {
            "date": "2025-04-01",
            "geo": "DE",
            "value": 72.06
          },
          {
            "date": "2025-05-01",
            "geo": "DE",
            "value": 70.69
          },
          {
            "date": "2025-06-01",
            "geo": "DE",
            "value": 70.05
          },
          {
            "date": "2025-07-01",
            "geo": "DE",
            "value": 72.12
          },
          {
            "date": "2025-08-01",
            "geo": "DE",
            "value": 69.57
          },
          {
            "date": "2025-09-01",
            "geo": "DE",
            "value": 72.73
          },
          {
            "date": "2025-10-01",
            "geo": "DE",
            "value": 68.01
          },
          {
            "date": "2025-11-01",
            "geo": "DE",
            "value": 69.83
          },
          {
            "date": "2025-12-01",
            "geo": "DE",
            "value": 70.17
          },
          {
            "date": "2026-01-01",
            "geo": "DE",
            "value": 70.92
          },
          {
            "date": "2026-02-01",
            "geo": "DE",
            "value": 70.85
          },
          {
            "date": "2026-03-01",
            "geo": "DE",
            "value": 71.83
          },
          {
            "date": "2026-04-01",
            "geo": "DE",
            "value": 74.65
          }
        ],
        "source_url": "/indicators/macroeconomics/housing/germany-housing-market-activity/"
      },
      "extra_graphs": [],
      "metric_card_ids": [
        "housing_market_activity",
        "consumer_confidence"
      ],
      "supplemental_table_ids": [],
      "indicator_refs": [
        8,
        9
      ]
    }
  ],
  "supplemental_tables": [
    {
      "id": "consumer_market_size_peer_comparison",
      "title": "Consumer market size peer comparison",
      "summary": "Consumer market size peer comparison",
      "indicator_key": "consumer_market_size",
      "indicator_ref": 2,
      "source_table_id": "consumer_market_size_peer_comparison",
      "columns": [
        "name",
        "label",
        "year",
        "value_local",
        "value",
        "cur",
        "local_currency"
      ],
      "rows": [
        {
          "name": "Germany",
          "label": "DE",
          "value": 39173.0,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 40579.0,
          "value_local": null,
          "cur": null,
          "local_currency": null
        },
        {
          "name": "United Kingdom",
          "label": "UK",
          "value": 29849.1,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 31344.7,
          "value_local": 25256.0,
          "cur": "GBP",
          "local_currency": "GBP"
        },
        {
          "name": "Italy",
          "label": "IT",
          "value": 26355.0,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 26131.2,
          "value_local": null,
          "cur": null,
          "local_currency": null
        },
        {
          "name": "France",
          "label": "FR",
          "value": 17636.3,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 18469.9,
          "value_local": null,
          "cur": null,
          "local_currency": null
        },
        {
          "name": "Netherlands",
          "label": "NL",
          "value": 11602.0,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 11552.0,
          "value_local": null,
          "cur": null,
          "local_currency": null
        },
        {
          "name": "Spain",
          "label": "ES",
          "value": 10101.0,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 10023.0,
          "value_local": null,
          "cur": null,
          "local_currency": null
        },
        {
          "name": "Poland",
          "label": "PL",
          "value": 5951.6,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 6461.0,
          "value_local": 25626.1,
          "cur": "PLN",
          "local_currency": "PLN"
        },
        {
          "name": "Austria",
          "label": "AT",
          "value": 5804.5,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 6090.5,
          "value_local": null,
          "cur": null,
          "local_currency": null
        },
        {
          "name": "Belgium",
          "label": "BE",
          "value": 5571.3,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 5501.8,
          "value_local": null,
          "cur": null,
          "local_currency": null
        },
        {
          "name": "Sweden",
          "label": "SE",
          "value": 3980.9,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 4116.5,
          "value_local": 45505.3,
          "cur": "SEK",
          "local_currency": "SEK"
        },
        {
          "name": "Switzerland",
          "label": "CH",
          "value": 3924.4,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 3951.9,
          "value_local": 3738.4,
          "cur": "CHF",
          "local_currency": "CHF"
        },
        {
          "name": "Denmark",
          "label": "DK",
          "value": 3394.6,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 3440.7,
          "value_local": 25319.9,
          "cur": "DKK",
          "local_currency": "DKK"
        },
        {
          "name": "Norway",
          "label": "NO",
          "value": 2982.2,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 2993.6,
          "value_local": 34673.6,
          "cur": "NOK",
          "local_currency": "NOK"
        },
        {
          "name": "Portugal",
          "label": "PT",
          "value": 2493.2,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 2571.8,
          "value_local": null,
          "cur": null,
          "local_currency": null
        },
        {
          "name": "Czechia",
          "label": "CZ",
          "value": 2385.6,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 2342.8,
          "value_local": 59923.7,
          "cur": "CZK",
          "local_currency": "CZK"
        },
        {
          "name": "Ireland",
          "label": "IE",
          "value": 2171.5,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 2127.5,
          "value_local": null,
          "cur": null,
          "local_currency": null
        },
        {
          "name": "Romania",
          "label": "RO",
          "value": 2019.8,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 1805.7,
          "value_local": 10047.8,
          "cur": "RON",
          "local_currency": "RON"
        },
        {
          "name": "Finland",
          "label": "FI",
          "value": 1708.0,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 1801.0,
          "value_local": null,
          "cur": null,
          "local_currency": null
        },
        {
          "name": "Slovakia",
          "label": "SK",
          "value": 1184.5,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 1093.9,
          "value_local": null,
          "cur": null,
          "local_currency": null
        },
        {
          "name": "Hungary",
          "label": "HU",
          "value": 1127.9,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 1149.9,
          "value_local": 445996.0,
          "cur": "HUF",
          "local_currency": "HUF"
        },
        {
          "name": "Croatia",
          "label": "HR",
          "value": 932.6,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 834.7,
          "value_local": null,
          "cur": null,
          "local_currency": null
        },
        {
          "name": "Bulgaria",
          "label": "BG",
          "value": 905.4,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 867.7,
          "value_local": 1770.8,
          "cur": "BGN",
          "local_currency": "BGN"
        },
        {
          "name": "Serbia",
          "label": "RS",
          "value": 732.3,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 668.5,
          "value_local": 85762.7,
          "cur": "RSD",
          "local_currency": "RSD"
        },
        {
          "name": "Lithuania",
          "label": "LT",
          "value": 667.7,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 669.2,
          "value_local": null,
          "cur": null,
          "local_currency": null
        },
        {
          "name": "LU",
          "label": "LU",
          "value": 529.8,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 516.1,
          "value_local": null,
          "cur": null,
          "local_currency": null
        },
        {
          "name": "Slovenia",
          "label": "SI",
          "value": 495.7,
          "year": "2024",
          "period_label": "2024",
          "previous_year": "2023",
          "previous_value": 442.3,
          "value_local": null,
          "cur": null,
          "local_currency": null
        }
      ]
    },
    {
      "id": "consumer_expenditure_per_capita_peer_comparison",
      "title": "Furniture expenditure per capita peer comparison",
      "summary": "Furniture expenditure per capita peer comparison",
      "indicator_key": "consumer_market_size",
      "indicator_ref": 2,
      "source_table_id": "consumer_expenditure_per_capita_peer_comparison",
      "columns": [
        "name",
        "geo",
        "year",
        "value_per_capita",
        "metric_value",
        "population"
      ],
      "rows": [
        {
          "name": "LU",
          "label": "LU",
          "geo": "LU",
          "year": "2024",
          "value_per_capita": 788.33,
          "metric_value": 529800000.0,
          "population": 672050
        },
        {
          "name": "Netherlands",
          "label": "NL",
          "geo": "NL",
          "year": "2024",
          "value_per_capita": 646.61,
          "metric_value": 11602000000.0,
          "population": 17942942
        },
        {
          "name": "Austria",
          "label": "AT",
          "geo": "AT",
          "year": "2024",
          "value_per_capita": 633.77,
          "metric_value": 5804500000.0,
          "population": 9158750
        },
        {
          "name": "Denmark",
          "label": "DK",
          "geo": "DK",
          "year": "2024",
          "value_per_capita": 569.44,
          "metric_value": 3394600000.0,
          "population": 5961249
        },
        {
          "name": "Norway",
          "label": "NO",
          "geo": "NO",
          "year": "2024",
          "value_per_capita": 537.31,
          "metric_value": 2982200000.0,
          "population": 5550203
        },
        {
          "name": "Belgium",
          "label": "BE",
          "geo": "BE",
          "year": "2024",
          "value_per_capita": 471.46,
          "metric_value": 5571300000.0,
          "population": 11817096
        },
        {
          "name": "Germany",
          "label": "DE",
          "geo": "DE",
          "year": "2024",
          "value_per_capita": 469.38,
          "metric_value": 39173000000.0,
          "population": 83456045
        },
        {
          "name": "Italy",
          "label": "IT",
          "geo": "IT",
          "year": "2024",
          "value_per_capita": 446.91,
          "metric_value": 26355000000.0,
          "population": 58971230
        },
        {
          "name": "Switzerland",
          "label": "CH",
          "geo": "CH",
          "year": "2024",
          "value_per_capita": 437.88,
          "metric_value": 3924400000.0,
          "population": 8962258
        },
        {
          "name": "Ireland",
          "label": "IE",
          "geo": "IE",
          "year": "2024",
          "value_per_capita": 405.76,
          "metric_value": 2171500000.0,
          "population": 5351681
        },
        {
          "name": "Sweden",
          "label": "SE",
          "geo": "SE",
          "year": "2024",
          "value_per_capita": 377.28,
          "metric_value": 3980900000.0,
          "population": 10551707
        },
        {
          "name": "Finland",
          "label": "FI",
          "geo": "FI",
          "year": "2024",
          "value_per_capita": 304.79,
          "metric_value": 1708000000.0,
          "population": 5603851
        },
        {
          "name": "France",
          "label": "FR",
          "geo": "FR",
          "year": "2024",
          "value_per_capita": 256.83,
          "metric_value": 17636300000.0,
          "population": 68669303
        },
        {
          "name": "Croatia",
          "label": "HR",
          "geo": "HR",
          "year": "2024",
          "value_per_capita": 241.48,
          "metric_value": 932600000.0,
          "population": 3861967
        },
        {
          "name": "Estonia",
          "label": "EE",
          "geo": "EE",
          "year": "2024",
          "value_per_capita": 241.36,
          "metric_value": 331800000.0,
          "population": 1374687
        },
        {
          "name": "MT",
          "label": "MT",
          "geo": "MT",
          "year": "2024",
          "value_per_capita": 239.78,
          "metric_value": 135100000.0,
          "population": 563443
        },
        {
          "name": "Slovenia",
          "label": "SI",
          "geo": "SI",
          "year": "2024",
          "value_per_capita": 233.39,
          "metric_value": 495700000.0,
          "population": 2123949
        },
        {
          "name": "Lithuania",
          "label": "LT",
          "geo": "LT",
          "year": "2024",
          "value_per_capita": 231.37,
          "metric_value": 667700000.0,
          "population": 2885891
        },
        {
          "name": "Portugal",
          "label": "PT",
          "geo": "PT",
          "year": "2024",
          "value_per_capita": 222.52,
          "metric_value": 2493200000.0,
          "population": 11204347
        },
        {
          "name": "Czechia",
          "label": "CZ",
          "geo": "CZ",
          "year": "2024",
          "value_per_capita": 218.85,
          "metric_value": 2385600000.0,
          "population": 10900555
        },
        {
          "name": "Slovakia",
          "label": "SK",
          "geo": "SK",
          "year": "2024",
          "value_per_capita": 218.35,
          "metric_value": 1184500000.0,
          "population": 5424687
        },
        {
          "name": "Spain",
          "label": "ES",
          "geo": "ES",
          "year": "2024",
          "value_per_capita": 207.76,
          "metric_value": 10101000000.0,
          "population": 48619695
        },
        {
          "name": "CY",
          "label": "CY",
          "geo": "CY",
          "year": "2024",
          "value_per_capita": 174.68,
          "metric_value": 168800000.0,
          "population": 966365
        },
        {
          "name": "Poland",
          "label": "PL",
          "geo": "PL",
          "year": "2024",
          "value_per_capita": 162.52,
          "metric_value": 5951600000.0,
          "population": 36620970
        },
        {
          "name": "Latvia",
          "label": "LV",
          "geo": "LV",
          "year": "2024",
          "value_per_capita": 146.65,
          "metric_value": 275500000.0,
          "population": 1878575
        },
        {
          "name": "Bulgaria",
          "label": "BG",
          "geo": "BG",
          "year": "2024",
          "value_per_capita": 140.47,
          "metric_value": 905400000.0,
          "population": 6445481
        },
        {
          "name": "Hungary",
          "label": "HU",
          "geo": "HU",
          "year": "2024",
          "value_per_capita": 117.68,
          "metric_value": 1127900000.0,
          "population": 9584627
        }
      ]
    },
    {
      "id": "apparent_consumption_peer_comparison",
      "title": "Apparent consumption peer comparison",
      "summary": "Apparent consumption peer comparison",
      "indicator_key": "apparent_consumption",
      "indicator_ref": 1,
      "source_table_id": "apparent_consumption_peer_comparison",
      "columns": [
        "name",
        "label",
        "year",
        "value"
      ],
      "rows": [
        {
          "name": "Germany",
          "label": "DE",
          "value": 24810.88,
          "year": "2025",
          "period_label": "2025",
          "previous_year": "2024",
          "previous_value": 23789.35
        },
        {
          "name": "Italy",
          "label": "IT",
          "value": 19427.69,
          "year": "2025",
          "period_label": "2025",
          "previous_year": "2024",
          "previous_value": 18278.12
        },
        {
          "name": "France",
          "label": "FR",
          "value": 12073.67,
          "year": "2025",
          "period_label": "2025",
          "previous_year": "2024",
          "previous_value": 12740.1
        },
        {
          "name": "Spain",
          "label": "ES",
          "value": 9646.95,
          "year": "2025",
          "period_label": "2025",
          "previous_year": "2024",
          "previous_value": 9181.73
        },
        {
          "name": "Netherlands",
          "label": "NL",
          "value": 7241.16,
          "year": "2025",
          "period_label": "2025",
          "previous_year": "2024",
          "previous_value": 6975.1
        },
        {
          "name": "Slovakia",
          "label": "SK",
          "value": 5683.67,
          "year": "2025",
          "period_label": "2025",
          "previous_year": "2024",
          "previous_value": 5091.31
        },
        {
          "name": "Austria",
          "label": "AT",
          "value": 4576.21,
          "year": "2025",
          "period_label": "2025",
          "previous_year": "2024",
          "previous_value": 4517.91
        },
        {
          "name": "Poland",
          "label": "PL",
          "value": 3393.19,
          "year": "2025",
          "period_label": "2025",
          "previous_year": "2024",
          "previous_value": 3359.3
        },
        {
          "name": "Belgium",
          "label": "BE",
          "value": 3230.69,
          "year": "2025",
          "period_label": "2025",
          "previous_year": "2024",
          "previous_value": 3210.5
        },
        {
          "name": "Sweden",
          "label": "SE",
          "value": 3010.14,
          "year": "2025",
          "period_label": "2025",
          "previous_year": "2024",
          "previous_value": 2919.31
        }
      ]
    },
    {
      "id": "apparent_consumption_per_capita_peer_comparison",
      "title": "Apparent consumption per capita peer comparison",
      "summary": "Apparent consumption per capita peer comparison",
      "indicator_key": "apparent_consumption",
      "indicator_ref": 1,
      "source_table_id": "apparent_consumption_per_capita_peer_comparison",
      "columns": [
        "name",
        "geo",
        "year",
        "value_per_capita",
        "metric_value",
        "population"
      ],
      "rows": [
        {
          "name": "Slovakia",
          "label": "SK",
          "geo": "SK",
          "year": "2025",
          "value_per_capita": 1048.75,
          "metric_value": 5683670000.0,
          "population": 5419451
        },
        {
          "name": "Austria",
          "label": "AT",
          "geo": "AT",
          "year": "2025",
          "value_per_capita": 497.56,
          "metric_value": 4576210000.0,
          "population": 9197213
        },
        {
          "name": "Netherlands",
          "label": "NL",
          "geo": "NL",
          "year": "2025",
          "value_per_capita": 401.31,
          "metric_value": 7241160000.0,
          "population": 18044027
        },
        {
          "name": "MT",
          "label": "MT",
          "geo": "MT",
          "year": "2025",
          "value_per_capita": 340.04,
          "metric_value": 195270000.0,
          "population": 574250
        },
        {
          "name": "Italy",
          "label": "IT",
          "geo": "IT",
          "year": "2025",
          "value_per_capita": 329.6,
          "metric_value": 19427690000.0,
          "population": 58943464
        },
        {
          "name": "LU",
          "label": "LU",
          "geo": "LU",
          "year": "2025",
          "value_per_capita": 324.48,
          "metric_value": 221290000.0,
          "population": 681973
        },
        {
          "name": "Denmark",
          "label": "DK",
          "geo": "DK",
          "year": "2025",
          "value_per_capita": 319.92,
          "metric_value": 1917220000.0,
          "population": 5992734
        },
        {
          "name": "Estonia",
          "label": "EE",
          "geo": "EE",
          "year": "2025",
          "value_per_capita": 317.4,
          "metric_value": 434830000.0,
          "population": 1369995
        },
        {
          "name": "Ireland",
          "label": "IE",
          "geo": "IE",
          "year": "2025",
          "value_per_capita": 309.1,
          "metric_value": 1681590000.0,
          "population": 5440278
        },
        {
          "name": "Germany",
          "label": "DE",
          "geo": "DE",
          "year": "2025",
          "value_per_capita": 296.86,
          "metric_value": 24810880000.0,
          "population": 83577140
        }
      ]
    },
    {
      "id": "production_latest_rows",
      "title": "Production turnover latest six monthly YoY readings",
      "summary": "Latest six monthly YoY readings",
      "indicator_key": "production_turnover",
      "indicator_ref": 4,
      "source_table_id": "latest_six_monthly_yoy",
      "columns": [
        "date",
        "value",
        "yoy_pct"
      ],
      "rows": [
        {
          "date": "2025-12-01",
          "geo": "DE",
          "value_nominal": 1535588959.9643893,
          "value_real": 1255586620.3721838,
          "cur": null,
          "local_currency": null,
          "value_nominal_local": null,
          "value_real_local": null,
          "country_count": null,
          "observed_country_count": null,
          "nowcast_country_count": null,
          "observed_value_share": null,
          "included_countries": null,
          "observed_countries": null,
          "nowcast_countries": null,
          "is_nowcast": null,
          "is_preliminary": null,
          "aggregation_method": null,
          "coverage_rule": null,
          "source_basis": null,
          "yoy_pct": -1.0,
          "previous_year_value": 1550676832.6,
          "previous_year_date": "2024-12"
        },
        {
          "date": "2026-01-01",
          "geo": "DE",
          "value_nominal": 1448039270.7561822,
          "value_real": 1174398312.5887194,
          "cur": null,
          "local_currency": null,
          "value_nominal_local": null,
          "value_real_local": null,
          "country_count": null,
          "observed_country_count": null,
          "nowcast_country_count": null,
          "observed_value_share": null,
          "included_countries": null,
          "observed_countries": null,
          "nowcast_countries": null,
          "is_nowcast": null,
          "is_preliminary": null,
          "aggregation_method": null,
          "coverage_rule": null,
          "source_basis": null,
          "yoy_pct": -4.4,
          "previous_year_value": 1514912287.0,
          "previous_year_date": "2025-01"
        },
        {
          "date": "2026-02-01",
          "geo": "DE",
          "value_nominal": 1628617939.1741538,
          "value_real": 1319782026.5265512,
          "cur": null,
          "local_currency": null,
          "value_nominal_local": null,
          "value_real_local": null,
          "country_count": null,
          "observed_country_count": null,
          "nowcast_country_count": null,
          "observed_value_share": null,
          "included_countries": null,
          "observed_countries": null,
          "nowcast_countries": null,
          "is_nowcast": null,
          "is_preliminary": null,
          "aggregation_method": null,
          "coverage_rule": null,
          "source_basis": null,
          "yoy_pct": -6.1,
          "previous_year_value": 1735167661.2,
          "previous_year_date": "2025-02"
        },
        {
          "date": "2026-03-01",
          "geo": "DE",
          "value_nominal": 1828991533.9795575,
          "value_real": 1482158642.0934799,
          "cur": null,
          "local_currency": null,
          "value_nominal_local": null,
          "value_real_local": null,
          "country_count": null,
          "observed_country_count": null,
          "nowcast_country_count": null,
          "observed_value_share": null,
          "included_countries": null,
          "observed_countries": null,
          "nowcast_countries": null,
          "is_nowcast": null,
          "is_preliminary": null,
          "aggregation_method": null,
          "coverage_rule": null,
          "source_basis": null,
          "yoy_pct": -3.0,
          "previous_year_value": 1886450442.8,
          "previous_year_date": "2025-03"
        },
        {
          "date": "2026-04-01",
          "geo": "DE",
          "value_nominal": 1705935970.0369298,
          "value_real": 1380201232.3188968,
          "cur": null,
          "local_currency": null,
          "value_nominal_local": null,
          "value_real_local": null,
          "country_count": null,
          "observed_country_count": null,
          "nowcast_country_count": null,
          "observed_value_share": null,
          "included_countries": null,
          "observed_countries": null,
          "nowcast_countries": null,
          "is_nowcast": null,
          "is_preliminary": null,
          "aggregation_method": null,
          "coverage_rule": null,
          "source_basis": null,
          "yoy_pct": -2.4,
          "previous_year_value": 1748646865.7,
          "previous_year_date": "2025-04"
        },
        {
          "date": "2026-05-01",
          "geo": "DE",
          "value_nominal": 1549747883.3695161,
          "value_real": 1251810420.010162,
          "cur": null,
          "local_currency": null,
          "value_nominal_local": null,
          "value_real_local": null,
          "country_count": null,
          "observed_country_count": null,
          "nowcast_country_count": null,
          "observed_value_share": null,
          "included_countries": null,
          "observed_countries": null,
          "nowcast_countries": null,
          "is_nowcast": null,
          "is_preliminary": null,
          "aggregation_method": null,
          "coverage_rule": null,
          "source_basis": null,
          "yoy_pct": -8.9,
          "previous_year_value": 1701789684.4,
          "previous_year_date": "2025-05"
        }
      ]
    },
    {
      "id": "ppi_peer_six_month_yoy",
      "title": "Producer price six-month YoY peer comparison",
      "summary": "Latest six-month producer-price YoY peer comparison",
      "indicator_key": "producer_price",
      "indicator_ref": 5,
      "source_table_id": "ppi_peer_six_month_yoy",
      "columns": [
        "name",
        "geo",
        "period_start",
        "period_end",
        "value",
        "previous_year_value",
        "yoy_pct"
      ],
      "rows": [
        {
          "name": "Romania",
          "label": "RO",
          "geo": "RO",
          "period_start": "2025-11",
          "period_end": "2026-04",
          "months_count": 6,
          "value": 145.5,
          "previous_year_value": 135.3,
          "yoy_pct": 7.5
        },
        {
          "name": "Netherlands",
          "label": "NL",
          "geo": "NL",
          "period_start": "2025-11",
          "period_end": "2026-04",
          "months_count": 6,
          "value": 133.6,
          "previous_year_value": 130.3,
          "yoy_pct": 2.5
        },
        {
          "name": "Portugal",
          "label": "PT",
          "geo": "PT",
          "period_start": "2025-11",
          "period_end": "2026-04",
          "months_count": 6,
          "value": 124.4,
          "previous_year_value": 121.6,
          "yoy_pct": 2.2
        },
        {
          "name": "Spain",
          "label": "ES",
          "geo": "ES",
          "period_start": "2025-11",
          "period_end": "2026-04",
          "months_count": 6,
          "value": 115.1,
          "previous_year_value": 112.8,
          "yoy_pct": 2.0
        },
        {
          "name": "Germany",
          "label": "DE",
          "geo": "DE",
          "period_start": "2025-11",
          "period_end": "2026-04",
          "months_count": 6,
          "value": 123.0,
          "previous_year_value": 121.1,
          "yoy_pct": 1.6
        },
        {
          "name": "Italy",
          "label": "IT",
          "geo": "IT",
          "period_start": "2025-11",
          "period_end": "2026-04",
          "months_count": 6,
          "value": 120.4,
          "previous_year_value": 118.6,
          "yoy_pct": 1.5
        },
        {
          "name": "France",
          "label": "FR",
          "geo": "FR",
          "period_start": "2025-11",
          "period_end": "2026-04",
          "months_count": 6,
          "value": 119.9,
          "previous_year_value": 118.8,
          "yoy_pct": 1.0
        },
        {
          "name": "Lithuania",
          "label": "LT",
          "geo": "LT",
          "period_start": "2025-11",
          "period_end": "2026-04",
          "months_count": 6,
          "value": 116.2,
          "previous_year_value": 116.2,
          "yoy_pct": -0.0
        },
        {
          "name": "Poland",
          "label": "PL",
          "geo": "PL",
          "period_start": "2025-11",
          "period_end": "2026-04",
          "months_count": 6,
          "value": 102.1,
          "previous_year_value": 103.0,
          "yoy_pct": -0.9
        },
        {
          "name": "Czechia",
          "label": "CZ",
          "geo": "CZ",
          "period_start": "2025-11",
          "period_end": "2026-04",
          "months_count": 6,
          "value": 116.9,
          "previous_year_value": 119.0,
          "yoy_pct": -1.8
        }
      ]
    },
    {
      "id": "import_partner_development",
      "title": "Import partner development",
      "summary": "Latest 12 months versus previous 12 months by supplier country",
      "indicator_key": "imports_by_country",
      "indicator_ref": 7,
      "source_table_id": "import_partner_development",
      "columns": [
        "name",
        "group",
        "period_start",
        "period_end",
        "value",
        "previous_value",
        "yoy_pct"
      ],
      "rows": [
        {
          "name": "China",
          "label": "CN",
          "group": "CN",
          "period_start": "2025-05",
          "period_end": "2026-04",
          "previous_period_start": "2024-05",
          "previous_period_end": "2025-04",
          "value": 2.2,
          "previous_value": 2.5,
          "yoy_pct": -12.3
        },
        {
          "name": "Turkey",
          "label": "TR",
          "group": "TR",
          "period_start": "2025-05",
          "period_end": "2026-04",
          "previous_period_start": "2024-05",
          "previous_period_end": "2025-04",
          "value": 0.5,
          "previous_value": 0.5,
          "yoy_pct": -8.2
        },
        {
          "name": "Switzerland",
          "label": "CH",
          "group": "CH",
          "period_start": "2025-05",
          "period_end": "2026-04",
          "previous_period_start": "2024-05",
          "previous_period_end": "2025-04",
          "value": 0.2,
          "previous_value": 0.2,
          "yoy_pct": -2.6
        },
        {
          "name": "Vietnam",
          "label": "VN",
          "group": "VN",
          "period_start": "2025-05",
          "period_end": "2026-04",
          "previous_period_start": "2024-05",
          "previous_period_end": "2025-04",
          "value": 0.2,
          "previous_value": 0.2,
          "yoy_pct": -11.3
        },
        {
          "name": "Bosnia and Herzegovina",
          "label": "BA",
          "group": "BA",
          "period_start": "2025-05",
          "period_end": "2026-04",
          "previous_period_start": "2024-05",
          "previous_period_end": "2025-04",
          "value": 0.1,
          "previous_value": 0.1,
          "yoy_pct": -12.5
        },
        {
          "name": "United Kingdom",
          "label": "GB",
          "group": "GB",
          "period_start": "2025-05",
          "period_end": "2026-04",
          "previous_period_start": "2024-05",
          "previous_period_end": "2025-04",
          "value": 0.1,
          "previous_value": 0.1,
          "yoy_pct": 0.3
        },
        {
          "name": "India",
          "label": "IN",
          "group": "IN",
          "period_start": "2025-05",
          "period_end": "2026-04",
          "previous_period_start": "2024-05",
          "previous_period_end": "2025-04",
          "value": 0.1,
          "previous_value": 0.1,
          "yoy_pct": -13.9
        },
        {
          "name": "North Macedonia",
          "label": "MK",
          "group": "MK",
          "period_start": "2025-05",
          "period_end": "2026-04",
          "previous_period_start": "2024-05",
          "previous_period_end": "2025-04",
          "value": 0.1,
          "previous_value": 0.1,
          "yoy_pct": 10.2
        },
        {
          "name": "Tunisia",
          "label": "TN",
          "group": "TN",
          "period_start": "2025-05",
          "period_end": "2026-04",
          "previous_period_start": "2024-05",
          "previous_period_end": "2025-04",
          "value": 0.1,
          "previous_value": 0.1,
          "yoy_pct": 10.9
        },
        {
          "name": "Taiwan",
          "label": "TW",
          "group": "TW",
          "period_start": "2025-05",
          "period_end": "2026-04",
          "previous_period_start": "2024-05",
          "previous_period_end": "2025-04",
          "value": 0.1,
          "previous_value": 0.1,
          "yoy_pct": -23.5
        },
        {
          "name": "Others",
          "label": "Others",
          "group": "Others",
          "period_start": "2025-05",
          "period_end": "2026-04",
          "previous_period_start": "2024-05",
          "previous_period_end": "2025-04",
          "value": 0.3,
          "previous_value": 0.4,
          "yoy_pct": -25.0
        }
      ]
    },
    {
      "id": "import_share_peer_comparison",
      "title": "Import share peer comparison",
      "summary": "Import share peer comparison",
      "indicator_key": "import_share",
      "indicator_ref": 6,
      "source_table_id": "import_share_peer_comparison",
      "columns": [
        "name",
        "label",
        "year",
        "value"
      ],
      "rows": [
        {
          "name": "Czechia",
          "label": "CZ",
          "value": 353.79,
          "year": "2025",
          "period_label": "2025",
          "previous_year": "2024",
          "previous_value": 464.56
        },
        {
          "name": "Slovenia",
          "label": "SI",
          "value": 135.56,
          "year": "2025",
          "period_label": "2025",
          "previous_year": "2024",
          "previous_value": 142.01
        },
        {
          "name": "Poland",
          "label": "PL",
          "value": 110.35,
          "year": "2025",
          "period_label": "2025",
          "previous_year": "2024",
          "previous_value": 108.35
        },
        {
          "name": "Hungary",
          "label": "HU",
          "value": 108.04,
          "year": "2025",
          "period_label": "2025",
          "previous_year": "2024",
          "previous_value": 106.36
        },
        {
          "name": "Denmark",
          "label": "DK",
          "value": 102.26,
          "year": "2025",
          "period_label": "2025",
          "previous_year": "2024",
          "previous_value": 100.3
        },
        {
          "name": "LU",
          "label": "LU",
          "value": 99.67,
          "year": "2025",
          "period_label": "2025",
          "previous_year": "2024",
          "previous_value": 99.57
        },
        {
          "name": "Belgium",
          "label": "BE",
          "value": 91.42,
          "year": "2025",
          "period_label": "2025",
          "previous_year": "2024",
          "previous_value": 91.85
        },
        {
          "name": "Netherlands",
          "label": "NL",
          "value": 89.32,
          "year": "2025",
          "period_label": "2025",
          "previous_year": "2024",
          "previous_value": 88.46
        },
        {
          "name": "Sweden",
          "label": "SE",
          "value": 72.28,
          "year": "2025",
          "period_label": "2025",
          "previous_year": "2024",
          "previous_value": 72.05
        },
        {
          "name": "CY",
          "label": "CY",
          "value": 68.94,
          "year": "2025",
          "period_label": "2025",
          "previous_year": "2024",
          "previous_value": 68.12
        }
      ]
    },
    {
      "id": "retail_latest_rows",
      "title": "Retail turnover latest years",
      "summary": "Latest six monthly YoY readings",
      "indicator_key": "retail_turnover",
      "indicator_ref": 3,
      "source_table_id": "latest_six_monthly_yoy",
      "columns": [
        "date",
        "value",
        "yoy_pct"
      ],
      "rows": [
        {
          "date": "2025-11-01",
          "geo": "DE",
          "value": 3107.3657004866536,
          "yoy_pct": -4.1,
          "previous_year_value": 3241.7,
          "previous_year_date": "2024-11"
        },
        {
          "date": "2025-12-01",
          "geo": "DE",
          "value": 3085.880025807403,
          "yoy_pct": 1.6,
          "previous_year_value": 3037.5,
          "previous_year_date": "2024-12"
        },
        {
          "date": "2026-01-01",
          "geo": "DE",
          "value": 2607.8237641940714,
          "yoy_pct": -6.1,
          "previous_year_value": 2777.0,
          "previous_year_date": "2025-01"
        },
        {
          "date": "2026-02-01",
          "geo": "DE",
          "value": 2669.5950788969176,
          "yoy_pct": -0.9,
          "previous_year_value": 2693.8,
          "previous_year_date": "2025-02"
        },
        {
          "date": "2026-03-01",
          "geo": "DE",
          "value": 3034.851548444182,
          "yoy_pct": 0.2,
          "previous_year_value": 3029.5,
          "previous_year_date": "2025-03"
        },
        {
          "date": "2026-04-01",
          "geo": "DE",
          "value": 2760.9091962837338,
          "yoy_pct": -3.0,
          "previous_year_value": 2846.9,
          "previous_year_date": "2025-04"
        }
      ]
    },
    {
      "id": "product_search_latest_rows",
      "title": "Product search trend latest months",
      "summary": "",
      "indicator_key": "product_search",
      "indicator_ref": 11,
      "columns": [
        "date",
        "value"
      ],
      "rows": [
        {
          "date": "2025-11-01",
          "value": 158.24308544324558,
          "geo": "de"
        },
        {
          "date": "2025-12-01",
          "value": 141.53509610299324,
          "geo": "de"
        },
        {
          "date": "2026-01-01",
          "value": 163.08549039505596,
          "geo": "de"
        },
        {
          "date": "2026-02-01",
          "value": 150.24178726706015,
          "geo": "de"
        },
        {
          "date": "2026-03-01",
          "value": 134.83133431423707,
          "geo": "de"
        },
        {
          "date": "2026-04-01",
          "value": 123.98247931244721,
          "geo": "de"
        }
      ]
    },
    {
      "id": "particleboard_latest_rows",
      "title": "Particleboard price latest months",
      "summary": "",
      "indicator_key": "particleboard_price",
      "indicator_ref": 10,
      "columns": [
        "date",
        "value",
        "yoy_pct"
      ],
      "rows": [
        {
          "date": "2025-11-01",
          "geo": "DE",
          "value": 192.4,
          "cur": null,
          "local_currency": null,
          "value_local": null,
          "yoy_pct": 9.6,
          "previous_year_value": 175.6,
          "previous_year_date": "2024-11"
        },
        {
          "date": "2025-12-01",
          "geo": "DE",
          "value": 199.7,
          "cur": null,
          "local_currency": null,
          "value_local": null,
          "yoy_pct": 10.5,
          "previous_year_value": 180.8,
          "previous_year_date": "2024-12"
        },
        {
          "date": "2026-01-01",
          "geo": "DE",
          "value": 203.8,
          "cur": null,
          "local_currency": null,
          "value_local": null,
          "yoy_pct": 9.2,
          "previous_year_value": 186.6,
          "previous_year_date": "2025-01"
        },
        {
          "date": "2026-02-01",
          "geo": "DE",
          "value": 207.3,
          "cur": null,
          "local_currency": null,
          "value_local": null,
          "yoy_pct": 8.0,
          "previous_year_value": 191.9,
          "previous_year_date": "2025-02"
        },
        {
          "date": "2026-03-01",
          "geo": "DE",
          "value": 204.5,
          "cur": null,
          "local_currency": null,
          "value_local": null,
          "yoy_pct": 4.2,
          "previous_year_value": 196.3,
          "previous_year_date": "2025-03"
        },
        {
          "date": "2026-04-01",
          "geo": "DE",
          "value": 204.3,
          "cur": null,
          "local_currency": null,
          "value_local": null,
          "yoy_pct": 1.7,
          "previous_year_value": 200.8,
          "previous_year_date": "2025-04"
        }
      ]
    },
    {
      "id": "import_share_latest_rows",
      "title": "Import share latest years",
      "summary": "",
      "indicator_key": "import_share",
      "indicator_ref": 6,
      "columns": [
        "year",
        "value"
      ],
      "rows": [
        {
          "year": "2020",
          "value": 58.5,
          "geo": "DE"
        },
        {
          "year": "2021",
          "value": 58.9,
          "geo": "DE"
        },
        {
          "year": "2022",
          "value": 59.4,
          "geo": "DE"
        },
        {
          "year": "2023",
          "value": 61.3,
          "geo": "DE"
        },
        {
          "year": "2024",
          "value": 64.1,
          "geo": "DE"
        },
        {
          "year": "2025",
          "value": 68.3,
          "geo": "DE"
        }
      ]
    }
  ],
  "crawl": {
    "type": "country_furniture_market_hub",
    "canonical_url": "https://www.furnilytics.com/market/germany-furniture-market-hub/",
    "json_url": "https://data.furnilytics.com/market-hubs/germany-furniture-market-hub.json",
    "title": "Germany Furniture Market Hub",
    "meta_title": "Germany Furniture Market Hub | Furnilytics",
    "meta_description": "Monthly Germany furniture market hub with retail, production, consumption, producer price and import indicators.",
    "country": {
      "name": "Germany",
      "geo": "DE",
      "role": "import country"
    },
    "market": {
      "name": "Furniture",
      "scope": "Furniture retail, production, consumption, trade and price-pressure context"
    },
    "market_data_updated_at": "2026-07-20",
    "refresh_frequency": "monthly",
    "executive_summary": "Germany stands as the EU's largest furniture consumer market, with a consumer market size softening at an annual rate of 1.4%. This decline is mirrored in retail turnover, which has decreased by 2.0% over the past six months, indicating a challenging environment for furniture retailers. The high import share of 68.3% further underscores the market's dependence on external sources, which may be exacerbating price pressures felt across the sector as domestic production turnover also faces significant strain, down 4.3% year-on-year [1]. Despite a weak housing market activity index, currently at 74.7 points, which is notably below the 2019 baseline, there are signs of moderate expansion. However, consumer confidence remains a headwind, currently at -14.7 points, although it has shown slight recovery recently. This complex interplay of retail demand, production challenges, and housing activity suggests that while there may be pockets of opportunity, the overall market dynamics are under pressure, necessitating careful navigation by industry stakeholders [5].",
    "key_measurements": [
      {
        "metric": "Apparent consumption",
        "latest_value": "24.8 billion euro",
        "status": "Expanding",
        "context": "9.5% below 2022 peak",
        "source_ref": 1
      },
      {
        "metric": "Consumer market size",
        "latest_value": "38.6 billion euro",
        "status": "Softening",
        "context": "-1.4% annual change",
        "source_ref": 2
      },
      {
        "metric": "Retail market size",
        "latest_value": "34.0 billion euro",
        "status": "Softening",
        "context": "-2.0% six-month YoY",
        "source_ref": 3
      },
      {
        "metric": "Production market size",
        "latest_value": "20.7 billion euro",
        "status": "Under pressure",
        "context": "-4.3% six-month YoY",
        "source_ref": 4
      },
      {
        "metric": "Producer price index",
        "latest_value": "123.8 index points",
        "status": "Moderate pressure",
        "context": "+1.6 pp six-month YoY",
        "source_ref": 5
      },
      {
        "metric": "Import share",
        "latest_value": "68.3%",
        "status": "High dependence",
        "context": "+4.2 pp recent change",
        "source_ref": 6
      },
      {
        "metric": "Housing market activity",
        "latest_value": "74.7 index points",
        "status": "Weak; moderate expansion",
        "context": "-25 pts vs 2019",
        "source_ref": 8
      },
      {
        "metric": "Consumer confidence",
        "latest_value": "-14.7 points",
        "status": "Recovering",
        "context": "+1.8 pp recent change",
        "source_ref": 9
      },
      {
        "metric": "Particleboard price",
        "latest_value": "204.3 euro per cubic meter",
        "status": "Softening",
        "context": "24.0% below 2022 peak",
        "source_ref": 10
      },
      {
        "metric": "Product search trend",
        "latest_value": "124.0 index points",
        "status": "Softening",
        "context": "27.3% below 2022 peak",
        "source_ref": 11
      }
    ],
    "sections": [
      {
        "id": "market_size",
        "title": "Market Size & Consumption",
        "main_indicator": "consumer_market_size",
        "summary": "The German furniture market is currently experiencing a softening phase, with the consumer market size valued at 38.6 billion euro (approximately 38.6 billion euro) and reflecting a -1.4% annual change [2]. This trend indicates a potential weakening in demand, which may impact retail and production sectors as businesses adjust to changing consumer preferences and spending habits. In terms of apparent consumption, Germany's market is expanding, currently at 24.8 billion euro (around 24.8 billion euro), although it remains 9.5% below the peak observed in 2022 [1]. This suggests a recovery trajectory, albeit at a slower pace, which could influence supply chain dynamics and sourcing strategies as companies navigate the balance between import dependence and local production capabilities."
      },
      {
        "id": "retail",
        "title": "Retail & Demand",
        "main_indicator": "retail_turnover",
        "summary": "The German furniture retail market is currently experiencing a softening phase, with a retail market size of 34.0 billion euro, reflecting a year-over-year decline of 2.0% over the past six months [3]. This decline indicates pressure on demand, which is further corroborated by a product search trend that has fallen to 124.0 index points, representing a significant 27.3% drop from the peak observed in 2022 [11]. In terms of specific retail performance, the latest data reveals a year-over-year change of -4.1% for one segment of the market, while another segment has shown a slight recovery with a 1.6% increase [3]. This mixed performance underscores the complexities within the market, as some areas may be stabilizing while others continue to face challenges, reflecting broader economic conditions and consumer sentiment in Germany."
      },
      {
        "id": "industry",
        "title": "Industry & Production",
        "main_indicator": "production_turnover",
        "summary": "Germany's furniture production market is currently under pressure, with a production turnover of 20.7 billion euro, reflecting a decline of 4.3% year-on-year over the past six months [4]. This downturn indicates a challenging environment for both production and retail sectors, as demand may be affected by reduced consumer spending and shifting market dynamics. The producer price index stands at 123.8 index points, showing moderate pressure with a slight increase of 1.6 percentage points year-on-year, suggesting that while costs are rising, they are not yet severely impacting overall market stability [5]. In terms of raw material costs, the price of particleboard, a key input for furniture production, has softened to 204.3 euro per cubic meter, which is 24.0% below its peak in 2022 [10]. This decline in material costs may provide some relief to manufacturers facing production challenges, although the overall market remains sensitive to fluctuations in demand and pricing pressures. The combination of these factors highlights a complex landscape for the German furniture industry, where short-term pressures coexist with potential long-term adjustments in sourcing and production strategies."
      },
      {
        "id": "supply_chain",
        "title": "Trade & Competitiveness",
        "main_indicator": "imports_by_country",
        "summary": "Germany's furniture market exhibits a high dependence on imports, with an import share of 68.3%, reflecting a significant reliance on foreign suppliers for domestic consumption [6]. This reliance is underscored by the major import sources, including Poland (25.03%) and China (14.17%), which dominate the supply chain landscape [7]. Such concentration in sourcing could pose risks related to supply chain disruptions and price volatility, impacting retail dynamics and consumer prices in the domestic market. Recent trends indicate a slight increase in import dependence, rising by 4.2 percentage points, which may signal a shift in sourcing strategies or market conditions [6]. As the market navigates these dynamics, the implications for production and retail are pronounced, with potential pressure on local manufacturers to compete against lower-priced imports. This scenario necessitates a strategic reassessment of sourcing structures to mitigate risks associated with high import reliance while ensuring competitive pricing for consumers."
      },
      {
        "id": "macroeconomics",
        "title": "Macroeconomics",
        "main_indicator": "housing_market_activity",
        "summary": "Germany's housing market activity currently stands at 74.7 index points, indicating a weak but moderate expansion, reflecting a decline of 25 points compared to 2019 [8]. This subdued activity level suggests a cautious consumer sentiment, which may impact furniture demand as housing transactions often correlate with furniture purchases. The current state of the housing market could lead to pressure on furniture retail and production, as lower housing activity typically results in reduced consumer spending on home furnishings. Consumer confidence in Germany has recently shown signs of recovery, with a change of +1.8 percentage points, bringing the index to -14.7 points [9]. While this recovery may provide some support for furniture consumption, the overall weak housing market activity indicates that any potential increase in consumer spending may be limited. The interplay between recovering consumer confidence and the sluggish housing market underscores the complexities facing the furniture sector, where demand may remain constrained despite positive shifts in consumer sentiment."
      }
    ],
    "source_count": 11
  },
  "notes": [
    "The hub is a composition layer over existing indicator JSON files. Indicator pages remain the canonical source pages for methodology, charts and source-specific notes.",
    "Numeric source references are stable within the generated hub artifact and are intended for small inline notes on the future market hub page."
  ]
}
