{
  "id": "market_hub/fr_furniture",
  "slug": "france-furniture-market-hub",
  "title": "France Furniture Market Hub",
  "description": "Country market hub for France's furniture market, built from Furnilytics indicator pages and reusable supplemental market calculations.",
  "country": {
    "name": "France",
    "geo": "FR",
    "role": "import country"
  },
  "market": {
    "name": "Furniture",
    "scope": "Furniture retail, production, consumption, trade and price-pressure context"
  },
  "generated_at": "2026-07-20T13:36:52.410158+00:00",
  "market_data_updated_at": "2026-07-14",
  "refresh_frequency": "monthly",
  "page": {
    "canonical_path": "/market/france-furniture-market-hub/",
    "left_navigation": true,
    "source_reference_style": "numeric_notes",
    "draft_slug": "france-furniture-market-hub",
    "meta_title": "France Furniture Market Hub | Furnilytics",
    "meta_description": "Monthly France furniture market hub with retail, production, consumption, producer price and import indicators.",
    "tags": [
      "market-hubs",
      "#market-hubs",
      "#mi-markets",
      "#mi-france"
    ]
  },
  "source_references": [
    {
      "ref": 1,
      "key": "apparent_consumption",
      "title": "France Furniture Apparent Consumption",
      "url": "/indicators/industry/consumption/france-furniture-apparent-consumption/",
      "path": "docs/france-furniture-apparent-consumption.json",
      "role": "Market size",
      "last_refresh": "2026-07-14"
    },
    {
      "ref": 2,
      "key": "consumer_market_size",
      "title": "France Furniture Consumer Market Size",
      "url": "/indicators/retail/market-size/france-furniture-consumer-market-size/",
      "path": "docs/france-furniture-consumer-market-size.json",
      "role": "Market size",
      "last_refresh": "2026-07-13"
    },
    {
      "ref": 3,
      "key": "retail_turnover",
      "title": "France Furniture Retail Market Size",
      "url": "/indicators/retail/market-size/france-furniture-retail-turnover/",
      "path": "docs/france-furniture-retail-turnover-yearly.json",
      "role": "Retail",
      "last_refresh": "2026-06-15"
    },
    {
      "ref": 4,
      "key": "production_turnover",
      "title": "France Furniture Production Turnover",
      "url": "/indicators/industry/market-size/france-furniture-production-turnover/",
      "path": "docs/industry-retail_turnover_yearly_fr.json",
      "role": "Industry",
      "last_refresh": "2026-07-13"
    },
    {
      "ref": 5,
      "key": "producer_price",
      "title": "France Furniture Producer Price Index",
      "url": "/indicators/industry/indexes/france-furniture-producer-price-index/",
      "path": "docs/france-furniture-producer-price-index.json",
      "role": "Price pressure",
      "last_refresh": "2026-07-06"
    },
    {
      "ref": 6,
      "key": "import_share",
      "title": "France Furniture Import Share",
      "url": "/indicators/industry/trade/france-furniture-import-share/",
      "path": "docs/industry-france-furniture-import-share-yearly.json",
      "role": "Supply chain",
      "last_refresh": "2026-07-06"
    },
    {
      "ref": 7,
      "key": "imports_by_country",
      "title": "France Furniture Imports by Country",
      "url": "/indicators/industry/trade/france-furniture-imports-by-country/",
      "path": "docs/industry-france-furniture-imports-by-country.json",
      "role": "Supply chain",
      "last_refresh": "2026-07-06"
    },
    {
      "ref": 8,
      "key": "housing_market_activity",
      "title": "France Housing Market Activity",
      "url": "/indicators/macroeconomics/housing/france-housing-market-activity/",
      "path": "docs/housing_market_fr.json",
      "role": "Macroeconomics",
      "last_refresh": "2026-07-13"
    },
    {
      "ref": 9,
      "key": "consumer_confidence",
      "title": "France Consumer Confidence",
      "url": "/indicators/macroeconomics/consumer-sentiment/france-consumer-confidence/",
      "path": "docs/consumer_confidence_fr.json",
      "role": "Macroeconomics",
      "last_refresh": "2026-07-13"
    },
    {
      "ref": 10,
      "key": "product_search",
      "title": "France Furniture Product Search Trend",
      "url": "/indicators/retail/online/france-furniture-products-search-trend/",
      "path": "docs/web_search_trends_product_fr.json",
      "role": "Retail demand context",
      "last_refresh": "2026-07-07"
    }
  ],
  "summary": {
    "headline": "France is one of Europe's largest furniture markets and a major consumer market for residential furniture. The French furniture market is shaped by household consumption, specialist furniture retail, imports, domestic manufacturing, housing activity and consumer confidence.",
    "context": "This monthly refreshed France 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 French furniture market trends, compare demand and supply signals with other countries, and identify structural opportunities and risks using consistent Furnilytics methodology.",
    "purpose": "France relies significantly on imported furniture while maintaining an established domestic manufacturing base. As a result, developments in consumer demand, housing activity, international trade and production costs all play an important role in overall market performance."
  },
  "key_measurements": [
    {
      "id": "apparent_consumption",
      "label": "Apparent consumption",
      "section": "summary",
      "indicator_key": "apparent_consumption",
      "indicator_ref": 1,
      "period": "2025",
      "value": 12073.7,
      "unit": "EUR million",
      "previous_period": "2024",
      "previous_value": 12740.1,
      "change_abs": -666.4,
      "change_pct": -5.23,
      "status": "Softening",
      "context": "16.7% 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": 17350.5,
      "unit": "EUR million",
      "previous_period": "2024",
      "previous_value": 17636.3,
      "change_abs": -285.8,
      "change_pct": -1.62,
      "status": "Softening",
      "context": "-1.6% annual change"
    },
    {
      "id": "retail_turnover",
      "label": "Retail market size",
      "section": "retail",
      "indicator_key": "retail_turnover",
      "indicator_ref": 3,
      "period": "2025",
      "value": 20000.4,
      "unit": "EUR million",
      "previous_period": "2024",
      "previous_value": 20616.7,
      "change_abs": -616.3,
      "change_pct": -2.99,
      "short_term_yoy_pct": -2.64,
      "context": "-2.6% six-month YoY",
      "status": "Softening"
    },
    {
      "id": "production_turnover",
      "label": "Production market size",
      "section": "industry",
      "indicator_key": "production_turnover",
      "indicator_ref": 4,
      "period": "2025",
      "value": 6903.6,
      "unit": "EUR million",
      "previous_period": "2024",
      "previous_value": 7227.4,
      "change_abs": -323.8,
      "change_pct": -4.48,
      "short_term_yoy_pct": 1.63,
      "status": "Recovering",
      "context": "+1.6% six-month YoY"
    },
    {
      "id": "producer_price",
      "label": "Producer price index",
      "section": "industry",
      "indicator_key": "producer_price",
      "indicator_ref": 5,
      "period": "2026-05-01",
      "value": 121.0,
      "unit": "Index [2021=100]",
      "previous_period": "2026-04-01",
      "previous_value": 120.0,
      "change_abs": 1.0,
      "change_pct": 0.83,
      "yoy_pct": 1.9,
      "previous_year_value": 118.8,
      "previous_year_date": "2025-05",
      "short_term_yoy_pct": 1.15,
      "status": "Moderate pressure",
      "context": "+1.1 pp six-month YoY"
    },
    {
      "id": "import_share",
      "label": "Import share",
      "section": "supply_chain",
      "indicator_key": "import_share",
      "indicator_ref": 6,
      "period": "2025",
      "value": 68.2,
      "unit": "Import share [%]",
      "previous_period": "2024",
      "previous_value": 65.8,
      "change_abs": 2.4,
      "change_pct": 3.65,
      "status": "High dependence",
      "context": "+2.4 pp recent change"
    },
    {
      "id": "housing_market_activity",
      "label": "Housing market activity",
      "section": "macroeconomics",
      "indicator_key": "housing_market_activity",
      "indicator_ref": 8,
      "period": "2026-05-01",
      "value": 71.5,
      "unit": "Index [2019=100]",
      "previous_period": "2026-04-01",
      "previous_value": 67.2,
      "change_abs": 4.36,
      "change_pct": 6.49,
      "short_term_yoy_pct": 11.8,
      "status": "Weak; strong expansion",
      "context": "-28 pts vs 2019"
    },
    {
      "id": "consumer_confidence",
      "label": "Consumer confidence",
      "section": "macroeconomics",
      "indicator_key": "consumer_confidence",
      "indicator_ref": 9,
      "period": "2026-06-01",
      "value": -17.2,
      "unit": "Balance [PP]",
      "previous_period": "2026-05-01",
      "previous_value": -19.8,
      "change_abs": 2.6,
      "change_pct": 13.13,
      "short_term_yoy_pct": -17.72,
      "short_term_change_abs": -2.67,
      "status": "Recovering",
      "context": "+2.6 pp recent change"
    },
    {
      "id": "product_search",
      "label": "Product search trend",
      "section": "retail",
      "indicator_key": "product_search",
      "indicator_ref": 10,
      "period": "2026-04-01",
      "value": 116.9,
      "unit": "Index",
      "previous_period": "2026-03-01",
      "previous_value": 117.3,
      "change_abs": -0.39,
      "change_pct": -0.34,
      "short_term_yoy_pct": 0.38,
      "status": "Softening",
      "context": "24.5% below 2021 peak"
    }
  ],
  "page_content": {
    "intro": [
      "France is one of Europe's largest furniture markets and a major consumer market for residential furniture. The French furniture market is shaped by household consumption, specialist furniture retail, imports, domestic manufacturing, housing activity and consumer confidence.",
      "This monthly refreshed France 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 French furniture market trends, compare demand and supply signals with other countries, and identify structural opportunities and risks using consistent Furnilytics methodology.",
      "France relies significantly on imported furniture while maintaining an established domestic manufacturing base. As a result, developments in consumer demand, housing activity, international trade and production costs all play an important role in overall market performance."
    ],
    "market_snapshot": [
      "France stands as one of Europe's largest furniture markets, characterized by a significant reliance on imported goods, which account for over two-thirds of the market. This high dependence on imports, coupled with a robust domestic manufacturing sector, shapes the competitive landscape. Recent data indicates a softening consumer market size, reflecting a 1.6% annual decline, while retail turnover has also contracted by 2.6% year-on-year. This suggests a challenging environment for retailers, as household consumption remains under pressure amid fluctuating consumer confidence levels, which are currently recovering but still negative at -17.2 points [1].",
      "Despite the softening demand, production turnover is showing signs of recovery, with a 1.6% increase in the last six months, indicating potential resilience within domestic manufacturing. However, housing market activity remains weak, significantly below the pre-2019 baseline, which may further hinder retail performance. The current housing index reflects a strong expansion but is still down by 28 points compared to 2019, suggesting that while there may be some recovery in production, the overall market dynamics are constrained by sluggish housing activity and consumer sentiment [5]."
    ],
    "key_findings": [
      "France is a top-five EU furniture consumer market. Consumer market size is 17.4 billion euro [2], while the specialist furniture retail market is 20.0 billion euro [3]. The market's current position is best described as softening with -1.6% annual change.",
      "Retail demand, production and price pressure need to be read together. Retail is softening, with -2.6% six-month YoY, while production is recovering at 6.9 billion euro [4], with +1.6% six-month YoY.",
      "Supply-chain exposure is also material: import share is 68.2% and classified as high dependence [6], with +2.4 pp recent change. The macro backdrop is weak; strong expansion, with housing activity at 71.5 index points [8], -28 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 French furniture consumer market is currently valued at 17.4 billion euro, reflecting a softening trend with a -1.6% annual change. This decline is indicative of a broader market pressure, as apparent consumption has also softened to 12.1 billion euro, which is 16.7% below the peak observed in 2022 [1]. Such conditions suggest a challenging environment for retailers and producers, potentially impacting inventory management and pricing strategies.",
          "Looking ahead, the market is currently set to reach 17.6 billion euro by 2024, indicating a slight recovery from current levels, although the trajectory remains uncertain with a forecasted decrease to 17.4 billion euro in 2025 [2]. This fluctuation underscores the need for stakeholders to adapt to changing consumer preferences and economic conditions, as the market navigates through periods of stabilization and potential weakening."
        ],
        "indicator_refs": [
          2,
          1
        ]
      },
      {
        "section_id": "retail",
        "title": "Retail & Demand",
        "paragraphs": [
          "The French furniture retail market is currently experiencing a softening phase, with a market size of 20.0 billion euro, reflecting a -2.6% decline year-over-year over the past six months [3]. This downward trend indicates potential challenges in consumer demand and retail performance, which may impact production and supply chain dynamics within the sector.",
          "Product search trends have also shown a decline, currently at 116.9 index points, which is 24.5% below the peak observed in 2021 [10]. This suggests a weakening interest in furniture products among consumers, further complicating the retail landscape and potentially leading to increased price pressure as retailers adjust to shifting demand patterns."
        ],
        "indicator_refs": [
          3,
          10
        ]
      },
      {
        "section_id": "industry",
        "title": "Industry & Production",
        "paragraphs": [
          "The French furniture production market is currently valued at approximately 6.9 billion euro, indicating a recovering trend with a year-on-year increase of +1.6% over the past six months [4]. This recovery suggests a potential stabilization in demand, which may positively influence retail dynamics and production strategies in the near term.",
          "Despite this recovery, the producer price index stands at 121.0 index points, reflecting moderate pressure with a six-month year-on-year increase of +1.1 percentage points [5]. This pressure on producer prices may affect profit margins and could lead to adjustments in supply chain strategies as manufacturers navigate cost fluctuations while aiming to meet consumer demand."
        ],
        "indicator_refs": [
          4,
          5
        ]
      },
      {
        "section_id": "supply_chain",
        "title": "Trade & Competitiveness",
        "paragraphs": [
          "France's furniture market exhibits a high dependence on imports, with an import share of 68.2%, reflecting a significant reliance on foreign suppliers for domestic consumption [6]. This reliance is particularly pronounced in the context of sourcing, where China remains the dominant supplier, accounting for 23.13% of total imports. The concentration of imports from a limited number of countries may pose risks to supply stability, especially as global trade dynamics evolve.",
          "The recent trend indicates a slight increase in import dependence, with a recent change of +2.4 percentage points [6]. This trend underscores the importance of monitoring supplier relationships and market conditions, as fluctuations in import volumes can directly impact retail pricing and availability. Additionally, the year-over-year decline in imports from key partners like China (-5.3%) suggests potential challenges in maintaining supply levels, which could exert pressure on the domestic market [7]."
        ],
        "indicator_refs": [
          6,
          7
        ]
      },
      {
        "section_id": "macroeconomics",
        "title": "Macroeconomics",
        "paragraphs": [
          "The current housing market activity in France stands at 71.5 index points, indicating a weak but strong expansion phase, which is a decline of 28 points compared to 2019 [8]. This suggests a challenging environment for furniture retail, as housing market dynamics directly influence consumer spending on home furnishings. The ongoing recovery in consumer confidence, now at -17.2 points with a recent increase of 2.6 percentage points, may provide some support for demand in the furniture sector [9].",
          "Despite the positive shift in consumer sentiment, the overall housing market activity reflects underlying pressures that could affect furniture production and supply chains. The recent data indicates fluctuations in market stability, with potential implications for import dependence as France continues to rely on foreign sources for a significant portion of its furniture needs. This reliance could pose risks if global supply conditions change or if there are disruptions in sourcing structures. [9]"
        ],
        "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 France Furniture Market Hub cover?",
        "answer": "The France Furniture Market Hub brings together the main indicators needed to assess one of Europe's largest furniture consumer markets. It covers consumer spending, specialist retail turnover, domestic production, producer prices, import exposure, housing activity and consumer confidence."
      },
      {
        "question": "What is the difference between France 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 the two figures can differ when furniture purchases flow through ecommerce, general retail, project sales or other channels."
      },
      {
        "question": "Why are imports important for the France furniture market?",
        "answer": "France has a large consumer market with meaningful imported supply alongside domestic manufacturing. Import share and partner-country data help explain where the market depends on foreign supply and how concentrated sourcing is."
      },
      {
        "question": "What does production market size add for France?",
        "answer": "Production market size separates France's role as a furniture manufacturer from its role as a consumer market. It helps show whether domestic manufacturing conditions are moving with or against retail and household demand."
      },
      {
        "question": "How should the producer price index be used in this hub?",
        "answer": "The producer price index is a manufacturing-stage price-pressure signal for French furniture production. It should be read with retail demand, production turnover and import exposure rather than as a direct retail-price measure."
      },
      {
        "question": "Why are housing activity and consumer confidence included for France?",
        "answer": "Furniture demand is linked to housing moves, renovation activity and household sentiment. These indicators provide near-term context for French furniture demand beyond annual market-size measures."
      },
      {
        "question": "How often is the France Furniture Market Hub updated?",
        "answer": "The France hub is refreshed monthly when the underlying indicators and market-hub calculations are updated. Annual market-size indicators update when full-year source data becomes available."
      },
      {
        "question": "Where does the France market data come from?",
        "answer": "The hub is built from linked Furnilytics indicator pages covering French 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 France 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": "France 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": 14878.1,
            "value_label": "14878.1",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2016",
            "value": 15604.2,
            "value_label": "15604.2",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2017",
            "value": 15799.3,
            "value_label": "15799.3",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2018",
            "value": 15759.8,
            "value_label": "15759.8",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2019",
            "value": 16304.7,
            "value_label": "16304.7",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2020",
            "value": 16003.4,
            "value_label": "16003.4",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2021",
            "value": 18250.5,
            "value_label": "18250.5",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2022",
            "value": 18918.2,
            "value_label": "18918.2",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2023",
            "value": 18469.9,
            "value_label": "18469.9",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2024",
            "value": 17636.3,
            "value_label": "17636.3",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2025",
            "value": 17350.5,
            "value_label": "17350.5",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          }
        ],
        "source_url": "/indicators/retail/market-size/france-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": "France 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": 17716.1,
            "value_label": "17716.1",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2016",
            "value": 18483.8,
            "value_label": "18483.8",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2017",
            "value": 18302.6,
            "value_label": "18302.6",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2018",
            "value": 18254.7,
            "value_label": "18254.7",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2019",
            "value": 19275.2,
            "value_label": "19275.2",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2020",
            "value": 17484.6,
            "value_label": "17484.6",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2021",
            "value": 20170.5,
            "value_label": "20170.5",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2022",
            "value": 21277.5,
            "value_label": "21277.5",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2023",
            "value": 22010.6,
            "value_label": "22010.6",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2024",
            "value": 20616.7,
            "value_label": "20616.7",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          },
          {
            "x_axis": "2025",
            "value": 20000.4,
            "value_label": "20000.4",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid"
          }
        ],
        "source_url": "/indicators/retail/market-size/france-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,
        10
      ]
    },
    {
      "id": "industry",
      "title": "Industry & Production",
      "summary": "Production market size and producer-price pressure show France manufacturing conditions.",
      "main_indicator": "production_turnover",
      "main_graph": {
        "id": "production_turnover_main_graph",
        "indicator_key": "production_turnover",
        "indicator_ref": 4,
        "title": "France Furniture Production Turnover",
        "chart_type": "bar",
        "series_type": "single",
        "x_axis_label": "",
        "y_axis_label": "EUR million",
        "legend": false,
        "data": [
          {
            "x_axis": "2015",
            "value": 7003.0,
            "value_label": "7003.0",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid",
            "value_nominal": 7003.0,
            "value_nominal_local": null,
            "value_local": null,
            "cur": "EUR",
            "local_currency": "EUR",
            "source_basis": "monthly_backbone_annual_sum"
          },
          {
            "x_axis": "2016",
            "value": 6556.4,
            "value_label": "6556.4",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid",
            "value_nominal": 6556.4,
            "value_nominal_local": null,
            "value_local": null,
            "cur": "EUR",
            "local_currency": "EUR",
            "source_basis": "monthly_backbone_annual_sum"
          },
          {
            "x_axis": "2017",
            "value": 7149.7,
            "value_label": "7149.7",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid",
            "value_nominal": 7149.7,
            "value_nominal_local": null,
            "value_local": null,
            "cur": "EUR",
            "local_currency": "EUR",
            "source_basis": "monthly_backbone_annual_sum"
          },
          {
            "x_axis": "2018",
            "value": 6950.9,
            "value_label": "6950.9",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid",
            "value_nominal": 6950.9,
            "value_nominal_local": null,
            "value_local": null,
            "cur": "EUR",
            "local_currency": "EUR",
            "source_basis": "monthly_backbone_annual_sum"
          },
          {
            "x_axis": "2019",
            "value": 7095.0,
            "value_label": "7095.0",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid",
            "value_nominal": 7095.0,
            "value_nominal_local": null,
            "value_local": null,
            "cur": "EUR",
            "local_currency": "EUR",
            "source_basis": "monthly_backbone_annual_sum"
          },
          {
            "x_axis": "2020",
            "value": 6057.9,
            "value_label": "6057.9",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid",
            "value_nominal": 6057.9,
            "value_nominal_local": null,
            "value_local": null,
            "cur": "EUR",
            "local_currency": "EUR",
            "source_basis": "monthly_backbone_annual_sum"
          },
          {
            "x_axis": "2021",
            "value": 7298.4,
            "value_label": "7298.4",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid",
            "value_nominal": 7298.4,
            "value_nominal_local": null,
            "value_local": null,
            "cur": "EUR",
            "local_currency": "EUR",
            "source_basis": "monthly_backbone_annual_sum"
          },
          {
            "x_axis": "2022",
            "value": 7604.6,
            "value_label": "7604.6",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid",
            "value_nominal": 7604.6,
            "value_nominal_local": null,
            "value_local": null,
            "cur": "EUR",
            "local_currency": "EUR",
            "source_basis": "monthly_backbone_annual_sum"
          },
          {
            "x_axis": "2023",
            "value": 7856.5,
            "value_label": "7856.5",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid",
            "value_nominal": 7856.5,
            "value_nominal_local": null,
            "value_local": null,
            "cur": "EUR",
            "local_currency": "EUR",
            "source_basis": "monthly_backbone_annual_sum"
          },
          {
            "x_axis": "2024",
            "value": 7227.4,
            "value_label": "7227.4",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid",
            "value_nominal": 7227.4,
            "value_nominal_local": null,
            "value_local": null,
            "cur": "EUR",
            "local_currency": "EUR",
            "source_basis": "monthly_backbone_annual_sum"
          },
          {
            "x_axis": "2025",
            "value": 6903.6,
            "value_label": "6903.6",
            "comment": "",
            "is_preliminary": false,
            "style_hint": "solid",
            "fill_hint": "solid",
            "value_nominal": 6903.6,
            "value_nominal_local": null,
            "value_local": null,
            "cur": "EUR",
            "local_currency": "EUR",
            "source_basis": "monthly_backbone_annual_sum"
          }
        ],
        "source_url": "/indicators/industry/market-size/france-furniture-production-turnover/"
      },
      "extra_graphs": [],
      "metric_card_ids": [
        "production_turnover",
        "producer_price"
      ],
      "supplemental_table_ids": [
        "production_latest_rows",
        "ppi_peer_six_month_yoy"
      ],
      "indicator_refs": [
        4,
        5
      ]
    },
    {
      "id": "supply_chain",
      "title": "Trade & Competitiveness",
      "summary": "Import share and import partner development show France'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": "France Furniture Imports by Country",
        "chart_type": "pie",
        "series_type": "single",
        "x_axis_label": "",
        "y_axis_label": "Share of imports",
        "legend": false,
        "data": [
          {
            "name": "China",
            "label": "CN",
            "value": 0.2313
          },
          {
            "name": "Italy",
            "label": "IT",
            "value": 0.1409
          },
          {
            "name": "Germany",
            "label": "DE",
            "value": 0.1257
          },
          {
            "name": "Poland",
            "label": "PL",
            "value": 0.0766
          },
          {
            "name": "Spain",
            "label": "ES",
            "value": 0.0551
          },
          {
            "name": "Portugal",
            "label": "PT",
            "value": 0.0461
          },
          {
            "name": "Belgium",
            "label": "BE",
            "value": 0.0331
          },
          {
            "name": "United Kingdom",
            "label": "GB",
            "value": 0.0298
          },
          {
            "name": "Turkey",
            "label": "TR",
            "value": 0.0279
          },
          {
            "name": "United States",
            "label": "US",
            "value": 0.0241
          },
          {
            "name": "Others",
            "label": "Others",
            "value": 0.2093
          }
        ],
        "source_url": "/indicators/industry/trade/france-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": "France 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": "FR",
            "value": 71.65
          },
          {
            "date": "2015-02-01",
            "geo": "FR",
            "value": 70.85
          },
          {
            "date": "2015-03-01",
            "geo": "FR",
            "value": 75.58
          },
          {
            "date": "2015-04-01",
            "geo": "FR",
            "value": 81.35
          },
          {
            "date": "2015-05-01",
            "geo": "FR",
            "value": 82.99
          },
          {
            "date": "2015-06-01",
            "geo": "FR",
            "value": 91.42
          },
          {
            "date": "2015-07-01",
            "geo": "FR",
            "value": 100.88
          },
          {
            "date": "2015-08-01",
            "geo": "FR",
            "value": 109.88
          },
          {
            "date": "2015-09-01",
            "geo": "FR",
            "value": 108.74
          },
          {
            "date": "2015-10-01",
            "geo": "FR",
            "value": 101.66
          },
          {
            "date": "2015-11-01",
            "geo": "FR",
            "value": 97.62
          },
          {
            "date": "2015-12-01",
            "geo": "FR",
            "value": 92.77
          },
          {
            "date": "2016-01-01",
            "geo": "FR",
            "value": 87.19
          },
          {
            "date": "2016-02-01",
            "geo": "FR",
            "value": 84.67
          },
          {
            "date": "2016-03-01",
            "geo": "FR",
            "value": 79.11
          },
          {
            "date": "2016-04-01",
            "geo": "FR",
            "value": 84.93
          },
          {
            "date": "2016-05-01",
            "geo": "FR",
            "value": 89.65
          },
          {
            "date": "2016-06-01",
            "geo": "FR",
            "value": 100.08
          },
          {
            "date": "2016-07-01",
            "geo": "FR",
            "value": 110.71
          },
          {
            "date": "2016-08-01",
            "geo": "FR",
            "value": 122.12
          },
          {
            "date": "2016-09-01",
            "geo": "FR",
            "value": 126.84
          },
          {
            "date": "2016-10-01",
            "geo": "FR",
            "value": 124.94
          },
          {
            "date": "2016-11-01",
            "geo": "FR",
            "value": 130.97
          },
          {
            "date": "2016-12-01",
            "geo": "FR",
            "value": 140.66
          },
          {
            "date": "2017-01-01",
            "geo": "FR",
            "value": 151.91
          },
          {
            "date": "2017-02-01",
            "geo": "FR",
            "value": 156.37
          },
          {
            "date": "2017-03-01",
            "geo": "FR",
            "value": 155.2
          },
          {
            "date": "2017-04-01",
            "geo": "FR",
            "value": 138.29
          },
          {
            "date": "2017-05-01",
            "geo": "FR",
            "value": 134.29
          },
          {
            "date": "2017-06-01",
            "geo": "FR",
            "value": 125.29
          },
          {
            "date": "2017-07-01",
            "geo": "FR",
            "value": 121.89
          },
          {
            "date": "2017-08-01",
            "geo": "FR",
            "value": 110.68
          },
          {
            "date": "2017-09-01",
            "geo": "FR",
            "value": 99.28
          },
          {
            "date": "2017-10-01",
            "geo": "FR",
            "value": 86.77
          },
          {
            "date": "2017-11-01",
            "geo": "FR",
            "value": 84.21
          },
          {
            "date": "2017-12-01",
            "geo": "FR",
            "value": 94.83
          },
          {
            "date": "2018-01-01",
            "geo": "FR",
            "value": 93.56
          },
          {
            "date": "2018-02-01",
            "geo": "FR",
            "value": 94.63
          },
          {
            "date": "2018-03-01",
            "geo": "FR",
            "value": 87.92
          },
          {
            "date": "2018-04-01",
            "geo": "FR",
            "value": 87.23
          },
          {
            "date": "2018-05-01",
            "geo": "FR",
            "value": 90.86
          },
          {
            "date": "2018-06-01",
            "geo": "FR",
            "value": 90.65
          },
          {
            "date": "2018-07-01",
            "geo": "FR",
            "value": 96.62
          },
          {
            "date": "2018-08-01",
            "geo": "FR",
            "value": 100.54
          },
          {
            "date": "2018-09-01",
            "geo": "FR",
            "value": 97.14
          },
          {
            "date": "2018-10-01",
            "geo": "FR",
            "value": 92.83
          },
          {
            "date": "2018-11-01",
            "geo": "FR",
            "value": 88.97
          },
          {
            "date": "2018-12-01",
            "geo": "FR",
            "value": 92.78
          },
          {
            "date": "2019-01-01",
            "geo": "FR",
            "value": 93.27
          },
          {
            "date": "2019-02-01",
            "geo": "FR",
            "value": 90.53
          },
          {
            "date": "2019-03-01",
            "geo": "FR",
            "value": 91.0
          },
          {
            "date": "2019-04-01",
            "geo": "FR",
            "value": 92.13
          },
          {
            "date": "2019-05-01",
            "geo": "FR",
            "value": 91.63
          },
          {
            "date": "2019-06-01",
            "geo": "FR",
            "value": 96.05
          },
          {
            "date": "2019-07-01",
            "geo": "FR",
            "value": 105.14
          },
          {
            "date": "2019-08-01",
            "geo": "FR",
            "value": 108.08
          },
          {
            "date": "2019-09-01",
            "geo": "FR",
            "value": 106.5
          },
          {
            "date": "2019-10-01",
            "geo": "FR",
            "value": 106.45
          },
          {
            "date": "2019-11-01",
            "geo": "FR",
            "value": 105.58
          },
          {
            "date": "2019-12-01",
            "geo": "FR",
            "value": 113.64
          },
          {
            "date": "2020-01-01",
            "geo": "FR",
            "value": 113.48
          },
          {
            "date": "2020-02-01",
            "geo": "FR",
            "value": 112.41
          },
          {
            "date": "2020-03-01",
            "geo": "FR",
            "value": 99.64
          },
          {
            "date": "2020-04-01",
            "geo": "FR",
            "value": 82.75
          },
          {
            "date": "2020-05-01",
            "geo": "FR",
            "value": 84.65
          },
          {
            "date": "2020-06-01",
            "geo": "FR",
            "value": 93.39
          },
          {
            "date": "2020-07-01",
            "geo": "FR",
            "value": 93.31
          },
          {
            "date": "2020-08-01",
            "geo": "FR",
            "value": 94.45
          },
          {
            "date": "2020-09-01",
            "geo": "FR",
            "value": 96.11
          },
          {
            "date": "2020-10-01",
            "geo": "FR",
            "value": 97.64
          },
          {
            "date": "2020-11-01",
            "geo": "FR",
            "value": 100.98
          },
          {
            "date": "2020-12-01",
            "geo": "FR",
            "value": 101.56
          },
          {
            "date": "2021-01-01",
            "geo": "FR",
            "value": 97.76
          },
          {
            "date": "2021-02-01",
            "geo": "FR",
            "value": 93.79
          },
          {
            "date": "2021-03-01",
            "geo": "FR",
            "value": 91.53
          },
          {
            "date": "2021-04-01",
            "geo": "FR",
            "value": 98.14
          },
          {
            "date": "2021-05-01",
            "geo": "FR",
            "value": 105.96
          },
          {
            "date": "2021-06-01",
            "geo": "FR",
            "value": 111.78
          },
          {
            "date": "2021-07-01",
            "geo": "FR",
            "value": 119.06
          },
          {
            "date": "2021-08-01",
            "geo": "FR",
            "value": 116.37
          },
          {
            "date": "2021-09-01",
            "geo": "FR",
            "value": 111.36
          },
          {
            "date": "2021-10-01",
            "geo": "FR",
            "value": 103.91
          },
          {
            "date": "2021-11-01",
            "geo": "FR",
            "value": 100.07
          },
          {
            "date": "2021-12-01",
            "geo": "FR",
            "value": 102.69
          },
          {
            "date": "2022-01-01",
            "geo": "FR",
            "value": 106.06
          },
          {
            "date": "2022-02-01",
            "geo": "FR",
            "value": 114.28
          },
          {
            "date": "2022-03-01",
            "geo": "FR",
            "value": 108.46
          },
          {
            "date": "2022-04-01",
            "geo": "FR",
            "value": 106.26
          },
          {
            "date": "2022-05-01",
            "geo": "FR",
            "value": 109.83
          },
          {
            "date": "2022-06-01",
            "geo": "FR",
            "value": 107.48
          },
          {
            "date": "2022-07-01",
            "geo": "FR",
            "value": 108.24
          },
          {
            "date": "2022-08-01",
            "geo": "FR",
            "value": 110.39
          },
          {
            "date": "2022-09-01",
            "geo": "FR",
            "value": 90.34
          },
          {
            "date": "2022-10-01",
            "geo": "FR",
            "value": 80.54
          },
          {
            "date": "2022-11-01",
            "geo": "FR",
            "value": 75.77
          },
          {
            "date": "2022-12-01",
            "geo": "FR",
            "value": 74.58
          },
          {
            "date": "2023-01-01",
            "geo": "FR",
            "value": 75.17
          },
          {
            "date": "2023-02-01",
            "geo": "FR",
            "value": 71.82
          },
          {
            "date": "2023-03-01",
            "geo": "FR",
            "value": 67.32
          },
          {
            "date": "2023-04-01",
            "geo": "FR",
            "value": 67.52
          },
          {
            "date": "2023-05-01",
            "geo": "FR",
            "value": 66.59
          },
          {
            "date": "2023-06-01",
            "geo": "FR",
            "value": 68.04
          },
          {
            "date": "2023-07-01",
            "geo": "FR",
            "value": 66.55
          },
          {
            "date": "2023-08-01",
            "geo": "FR",
            "value": 65.21
          },
          {
            "date": "2023-09-01",
            "geo": "FR",
            "value": 58.37
          },
          {
            "date": "2023-10-01",
            "geo": "FR",
            "value": 59.78
          },
          {
            "date": "2023-11-01",
            "geo": "FR",
            "value": 55.98
          },
          {
            "date": "2023-12-01",
            "geo": "FR",
            "value": 57.71
          },
          {
            "date": "2024-01-01",
            "geo": "FR",
            "value": 53.4
          },
          {
            "date": "2024-02-01",
            "geo": "FR",
            "value": 50.77
          },
          {
            "date": "2024-03-01",
            "geo": "FR",
            "value": 47.8
          },
          {
            "date": "2024-04-01",
            "geo": "FR",
            "value": 49.57
          },
          {
            "date": "2024-05-01",
            "geo": "FR",
            "value": 50.68
          },
          {
            "date": "2024-06-01",
            "geo": "FR",
            "value": 52.6
          },
          {
            "date": "2024-07-01",
            "geo": "FR",
            "value": 59.13
          },
          {
            "date": "2024-08-01",
            "geo": "FR",
            "value": 60.67
          },
          {
            "date": "2024-09-01",
            "geo": "FR",
            "value": 57.94
          },
          {
            "date": "2024-10-01",
            "geo": "FR",
            "value": 55.91
          },
          {
            "date": "2024-11-01",
            "geo": "FR",
            "value": 55.96
          },
          {
            "date": "2024-12-01",
            "geo": "FR",
            "value": 59.52
          },
          {
            "date": "2025-01-01",
            "geo": "FR",
            "value": 59.91
          },
          {
            "date": "2025-02-01",
            "geo": "FR",
            "value": 60.76
          },
          {
            "date": "2025-03-01",
            "geo": "FR",
            "value": 61.43
          },
          {
            "date": "2025-04-01",
            "geo": "FR",
            "value": 67.44
          },
          {
            "date": "2025-05-01",
            "geo": "FR",
            "value": 66.58
          },
          {
            "date": "2025-06-01",
            "geo": "FR",
            "value": 70.43
          },
          {
            "date": "2025-07-01",
            "geo": "FR",
            "value": 71.4
          },
          {
            "date": "2025-08-01",
            "geo": "FR",
            "value": 71.26
          },
          {
            "date": "2025-09-01",
            "geo": "FR",
            "value": 69.99
          },
          {
            "date": "2025-10-01",
            "geo": "FR",
            "value": 67.01
          },
          {
            "date": "2025-11-01",
            "geo": "FR",
            "value": 64.95
          },
          {
            "date": "2025-12-01",
            "geo": "FR",
            "value": 69.66
          },
          {
            "date": "2026-01-01",
            "geo": "FR",
            "value": 67.61
          },
          {
            "date": "2026-02-01",
            "geo": "FR",
            "value": 69.15
          },
          {
            "date": "2026-03-01",
            "geo": "FR",
            "value": 74.9
          },
          {
            "date": "2026-04-01",
            "geo": "FR",
            "value": 67.15
          },
          {
            "date": "2026-05-01",
            "geo": "FR",
            "value": 71.51
          }
        ],
        "source_url": "/indicators/macroeconomics/housing/france-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
        }
      ]
    },
    {
      "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
        }
      ]
    },
    {
      "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": "FR",
          "value_nominal": 532337104.9515535,
          "value_real": 444334213.50045913,
          "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.8,
          "previous_year_value": 547609239.2,
          "previous_year_date": "2024-12"
        },
        {
          "date": "2026-01-01",
          "geo": "FR",
          "value_nominal": 542015961.4052182,
          "value_real": 452413017.3822856,
          "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.0,
          "previous_year_value": 552802286.9,
          "previous_year_date": "2025-01"
        },
        {
          "date": "2026-02-01",
          "geo": "FR",
          "value_nominal": 603328229.4348019,
          "value_real": 502750180.0305896,
          "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.3,
          "previous_year_value": 595342271.7,
          "previous_year_date": "2025-02"
        },
        {
          "date": "2026-03-01",
          "geo": "FR",
          "value_nominal": 668020701.6669977,
          "value_real": 556194574.9411341,
          "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": 7.6,
          "previous_year_value": 620920952.5,
          "previous_year_date": "2025-03"
        },
        {
          "date": "2026-04-01",
          "geo": "FR",
          "value_nominal": 622718259.0581701,
          "value_real": 518907787.79424244,
          "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": 7.4,
          "previous_year_value": 580019798.0,
          "previous_year_date": "2025-04"
        },
        {
          "date": "2026-05-01",
          "geo": "FR",
          "value_nominal": 511349883.7854913,
          "value_real": 422583587.6647724,
          "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": 527155243.8,
          "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": "Czechia",
          "label": "CZ",
          "geo": "CZ",
          "period_start": "2024-03",
          "period_end": "2024-08",
          "months_count": 6,
          "value": 120.4,
          "previous_year_value": 109.7,
          "yoy_pct": 9.8
        },
        {
          "name": "Bulgaria",
          "label": "BG",
          "geo": "BG",
          "period_start": "2024-03",
          "period_end": "2024-08",
          "months_count": 6,
          "value": 135.3,
          "previous_year_value": 123.8,
          "yoy_pct": 9.3
        },
        {
          "name": "Ukraine",
          "label": "UA",
          "geo": "UA",
          "period_start": "2024-03",
          "period_end": "2024-08",
          "months_count": 6,
          "value": 147.2,
          "previous_year_value": 138.3,
          "yoy_pct": 6.4
        },
        {
          "name": "Belgium",
          "label": "BE",
          "geo": "BE",
          "period_start": "2024-03",
          "period_end": "2024-08",
          "months_count": 6,
          "value": 130.6,
          "previous_year_value": 123.5,
          "yoy_pct": 5.7
        },
        {
          "name": "Norway",
          "label": "NO",
          "geo": "NO",
          "period_start": "2024-03",
          "period_end": "2024-08",
          "months_count": 6,
          "value": 127.2,
          "previous_year_value": 121.1,
          "yoy_pct": 5.0
        },
        {
          "name": "Romania",
          "label": "RO",
          "geo": "RO",
          "period_start": "2024-03",
          "period_end": "2024-08",
          "months_count": 6,
          "value": 131.0,
          "previous_year_value": 125.5,
          "yoy_pct": 4.4
        },
        {
          "name": "Hungary",
          "label": "HU",
          "geo": "HU",
          "period_start": "2024-03",
          "period_end": "2024-08",
          "months_count": 6,
          "value": 142.8,
          "previous_year_value": 137.5,
          "yoy_pct": 3.9
        },
        {
          "name": "Greece",
          "label": "GR",
          "geo": "GR",
          "period_start": "2024-03",
          "period_end": "2024-08",
          "months_count": 6,
          "value": 109.7,
          "previous_year_value": 105.9,
          "yoy_pct": 3.6
        },
        {
          "name": "Netherlands",
          "label": "NL",
          "geo": "NL",
          "period_start": "2024-03",
          "period_end": "2024-08",
          "months_count": 6,
          "value": 128.0,
          "previous_year_value": 123.7,
          "yoy_pct": 3.5
        },
        {
          "name": "Austria",
          "label": "AT",
          "geo": "AT",
          "period_start": "2024-03",
          "period_end": "2024-08",
          "months_count": 6,
          "value": 115.5,
          "previous_year_value": 112.5,
          "yoy_pct": 2.6
        }
      ]
    },
    {
      "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": 1.8,
          "previous_value": 1.9,
          "yoy_pct": -5.3
        },
        {
          "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.2,
          "previous_value": 0.3,
          "yoy_pct": -12.6
        },
        {
          "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.2,
          "previous_value": 0.1,
          "yoy_pct": 45.1
        },
        {
          "name": "United States",
          "label": "US",
          "group": "US",
          "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": -4.8
        },
        {
          "name": "Indonesia",
          "label": "ID",
          "group": "ID",
          "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": -15.5
        },
        {
          "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": -9.6
        },
        {
          "name": "Morocco",
          "label": "MA",
          "group": "MA",
          "period_start": "2025-05",
          "period_end": "2026-04",
          "previous_period_start": "2024-05",
          "previous_period_end": "2025-04",
          "value": 0.1,
          "previous_value": 0.0,
          "yoy_pct": 145.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": 51.9
        },
        {
          "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.1,
          "previous_value": 0.2,
          "yoy_pct": -19.1
        },
        {
          "name": "AE",
          "label": "AE",
          "group": "AE",
          "period_start": "2025-05",
          "period_end": "2026-04",
          "previous_period_start": "2024-05",
          "previous_period_end": "2025-04",
          "value": 0.0,
          "previous_value": 0.0,
          "yoy_pct": 9.6
        }
      ]
    },
    {
      "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-10-01",
          "geo": "FR",
          "value": 1775.758342654408,
          "yoy_pct": -0.1,
          "previous_year_value": 1777.9,
          "previous_year_date": "2024-10"
        },
        {
          "date": "2025-11-01",
          "geo": "FR",
          "value": 1841.5893687864798,
          "yoy_pct": -0.8,
          "previous_year_value": 1857.0,
          "previous_year_date": "2024-11"
        },
        {
          "date": "2025-12-01",
          "geo": "FR",
          "value": 1942.51907976958,
          "yoy_pct": -4.1,
          "previous_year_value": 2025.3,
          "previous_year_date": "2024-12"
        },
        {
          "date": "2026-01-01",
          "geo": "FR",
          "value": 1706.9044632815778,
          "yoy_pct": -2.0,
          "previous_year_value": 1741.5,
          "previous_year_date": "2025-01"
        },
        {
          "date": "2026-02-01",
          "geo": "FR",
          "value": 1483.5491960477625,
          "yoy_pct": -4.4,
          "previous_year_value": 1551.4,
          "previous_year_date": "2025-02"
        },
        {
          "date": "2026-03-01",
          "geo": "FR",
          "value": 1579.6087545874184,
          "yoy_pct": -4.6,
          "previous_year_value": 1656.5,
          "previous_year_date": "2025-03"
        }
      ]
    },
    {
      "id": "product_search_latest_rows",
      "title": "Product search trend latest months",
      "summary": "",
      "indicator_key": "product_search",
      "indicator_ref": 10,
      "columns": [
        "date",
        "value"
      ],
      "rows": [
        {
          "date": "2025-11-01",
          "value": 140.50722737551715,
          "geo": "fr"
        },
        {
          "date": "2025-12-01",
          "value": 120.55348306142277,
          "geo": "fr"
        },
        {
          "date": "2026-01-01",
          "value": 140.5623698885377,
          "geo": "fr"
        },
        {
          "date": "2026-02-01",
          "value": 122.74865861868254,
          "geo": "fr"
        },
        {
          "date": "2026-03-01",
          "value": 117.33584501758827,
          "geo": "fr"
        },
        {
          "date": "2026-04-01",
          "value": 116.94100593578435,
          "geo": "fr"
        }
      ]
    },
    {
      "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": 64.5,
          "geo": "FR"
        },
        {
          "year": "2021",
          "value": 64.5,
          "geo": "FR"
        },
        {
          "year": "2022",
          "value": 67.0,
          "geo": "FR"
        },
        {
          "year": "2023",
          "value": 63.5,
          "geo": "FR"
        },
        {
          "year": "2024",
          "value": 65.8,
          "geo": "FR"
        },
        {
          "year": "2025",
          "value": 68.2,
          "geo": "FR"
        }
      ]
    }
  ],
  "crawl": {
    "type": "country_furniture_market_hub",
    "canonical_url": "https://www.furnilytics.com/market/france-furniture-market-hub/",
    "json_url": "https://data.furnilytics.com/market-hubs/france-furniture-market-hub.json",
    "title": "France Furniture Market Hub",
    "meta_title": "France Furniture Market Hub | Furnilytics",
    "meta_description": "Monthly France furniture market hub with retail, production, consumption, producer price and import indicators.",
    "country": {
      "name": "France",
      "geo": "FR",
      "role": "import country"
    },
    "market": {
      "name": "Furniture",
      "scope": "Furniture retail, production, consumption, trade and price-pressure context"
    },
    "market_data_updated_at": "2026-07-14",
    "refresh_frequency": "monthly",
    "executive_summary": "France stands as one of Europe's largest furniture markets, characterized by a significant reliance on imported goods, which account for over two-thirds of the market. This high dependence on imports, coupled with a robust domestic manufacturing sector, shapes the competitive landscape. Recent data indicates a softening consumer market size, reflecting a 1.6% annual decline, while retail turnover has also contracted by 2.6% year-on-year. This suggests a challenging environment for retailers, as household consumption remains under pressure amid fluctuating consumer confidence levels, which are currently recovering but still negative at -17.2 points [1]. Despite the softening demand, production turnover is showing signs of recovery, with a 1.6% increase in the last six months, indicating potential resilience within domestic manufacturing. However, housing market activity remains weak, significantly below the pre-2019 baseline, which may further hinder retail performance. The current housing index reflects a strong expansion but is still down by 28 points compared to 2019, suggesting that while there may be some recovery in production, the overall market dynamics are constrained by sluggish housing activity and consumer sentiment [5].",
    "key_measurements": [
      {
        "metric": "Apparent consumption",
        "latest_value": "12.1 billion euro",
        "status": "Softening",
        "context": "16.7% below 2022 peak",
        "source_ref": 1
      },
      {
        "metric": "Consumer market size",
        "latest_value": "17.4 billion euro",
        "status": "Softening",
        "context": "-1.6% annual change",
        "source_ref": 2
      },
      {
        "metric": "Retail market size",
        "latest_value": "20.0 billion euro",
        "status": "Softening",
        "context": "-2.6% six-month YoY",
        "source_ref": 3
      },
      {
        "metric": "Production market size",
        "latest_value": "6.9 billion euro",
        "status": "Recovering",
        "context": "+1.6% six-month YoY",
        "source_ref": 4
      },
      {
        "metric": "Producer price index",
        "latest_value": "121.0 index points",
        "status": "Moderate pressure",
        "context": "+1.1 pp six-month YoY",
        "source_ref": 5
      },
      {
        "metric": "Import share",
        "latest_value": "68.2%",
        "status": "High dependence",
        "context": "+2.4 pp recent change",
        "source_ref": 6
      },
      {
        "metric": "Housing market activity",
        "latest_value": "71.5 index points",
        "status": "Weak; strong expansion",
        "context": "-28 pts vs 2019",
        "source_ref": 8
      },
      {
        "metric": "Consumer confidence",
        "latest_value": "-17.2 points",
        "status": "Recovering",
        "context": "+2.6 pp recent change",
        "source_ref": 9
      },
      {
        "metric": "Product search trend",
        "latest_value": "116.9 index points",
        "status": "Softening",
        "context": "24.5% below 2021 peak",
        "source_ref": 10
      }
    ],
    "sections": [
      {
        "id": "market_size",
        "title": "Market Size & Consumption",
        "main_indicator": "consumer_market_size",
        "summary": "The French furniture consumer market is currently valued at 17.4 billion euro, reflecting a softening trend with a -1.6% annual change. This decline is indicative of a broader market pressure, as apparent consumption has also softened to 12.1 billion euro, which is 16.7% below the peak observed in 2022 [1]. Such conditions suggest a challenging environment for retailers and producers, potentially impacting inventory management and pricing strategies. Looking ahead, the market is currently set to reach 17.6 billion euro by 2024, indicating a slight recovery from current levels, although the trajectory remains uncertain with a forecasted decrease to 17.4 billion euro in 2025 [2]. This fluctuation underscores the need for stakeholders to adapt to changing consumer preferences and economic conditions, as the market navigates through periods of stabilization and potential weakening."
      },
      {
        "id": "retail",
        "title": "Retail & Demand",
        "main_indicator": "retail_turnover",
        "summary": "The French furniture retail market is currently experiencing a softening phase, with a market size of 20.0 billion euro, reflecting a -2.6% decline year-over-year over the past six months [3]. This downward trend indicates potential challenges in consumer demand and retail performance, which may impact production and supply chain dynamics within the sector. Product search trends have also shown a decline, currently at 116.9 index points, which is 24.5% below the peak observed in 2021 [10]. This suggests a weakening interest in furniture products among consumers, further complicating the retail landscape and potentially leading to increased price pressure as retailers adjust to shifting demand patterns."
      },
      {
        "id": "industry",
        "title": "Industry & Production",
        "main_indicator": "production_turnover",
        "summary": "The French furniture production market is currently valued at approximately 6.9 billion euro, indicating a recovering trend with a year-on-year increase of +1.6% over the past six months [4]. This recovery suggests a potential stabilization in demand, which may positively influence retail dynamics and production strategies in the near term. Despite this recovery, the producer price index stands at 121.0 index points, reflecting moderate pressure with a six-month year-on-year increase of +1.1 percentage points [5]. This pressure on producer prices may affect profit margins and could lead to adjustments in supply chain strategies as manufacturers navigate cost fluctuations while aiming to meet consumer demand."
      },
      {
        "id": "supply_chain",
        "title": "Trade & Competitiveness",
        "main_indicator": "imports_by_country",
        "summary": "France's furniture market exhibits a high dependence on imports, with an import share of 68.2%, reflecting a significant reliance on foreign suppliers for domestic consumption [6]. This reliance is particularly pronounced in the context of sourcing, where China remains the dominant supplier, accounting for 23.13% of total imports. The concentration of imports from a limited number of countries may pose risks to supply stability, especially as global trade dynamics evolve. The recent trend indicates a slight increase in import dependence, with a recent change of +2.4 percentage points [6]. This trend underscores the importance of monitoring supplier relationships and market conditions, as fluctuations in import volumes can directly impact retail pricing and availability. Additionally, the year-over-year decline in imports from key partners like China (-5.3%) suggests potential challenges in maintaining supply levels, which could exert pressure on the domestic market [7]."
      },
      {
        "id": "macroeconomics",
        "title": "Macroeconomics",
        "main_indicator": "housing_market_activity",
        "summary": "The current housing market activity in France stands at 71.5 index points, indicating a weak but strong expansion phase, which is a decline of 28 points compared to 2019 [8]. This suggests a challenging environment for furniture retail, as housing market dynamics directly influence consumer spending on home furnishings. The ongoing recovery in consumer confidence, now at -17.2 points with a recent increase of 2.6 percentage points, may provide some support for demand in the furniture sector [9]. Despite the positive shift in consumer sentiment, the overall housing market activity reflects underlying pressures that could affect furniture production and supply chains. The recent data indicates fluctuations in market stability, with potential implications for import dependence as France continues to rely on foreign sources for a significant portion of its furniture needs. This reliance could pose risks if global supply conditions change or if there are disruptions in sourcing structures. [9]"
      }
    ],
    "source_count": 10
  },
  "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."
  ]
}
