Japanese Skincare Product Operations and Sales Analytics Set (WW)

CPGSKN936· 2.3M records · 46 tables · v1.5.0 · Updated 2026-08-18
Retail Beauty and Skincare Consumer Products Dataset API
CSV JSON SQL Imagesbeautyskincarejapancosmeticsproduct-developmentmarket-accessconsumer-productsfmcgretailmanufacturinginventorysales-performanceprofitability

Overview

CPGSKN936 follows a fictional Japanese skincare portfolio from formulation research and safety substantiation through jurisdiction-specific cosmetic market access, supplier contracts, bills of material, internal and contract manufacturing, batch quality release, lot expiry, FEFO inventory, country and channel pricing, customer orders, returns and financial results. Effective-dated sales teams, trade spend, digital marketing, distributor economics and inventory write-offs reconcile into product, division and company statements. The market model is Asia-led with controlled expansion across Europe, North America and the Middle East. Historical rows are synthetic calibrations, current-period rows are synthetic estimates and later periods are synthetic forecasts. Public regulatory, accounting and economic sources are methodology anchors only; they do not make any generated company, person, product, identifier or transaction real.

Analytics

Four entries from the packaged tables, with the performance the dataset records for them. Every value below is read from the shipped files.

MIZUVELA DEEP DEW LOTION
MIZUVELA DEEP DEW LOTIONYNM-J02moisturizer
7.6MUnits sold
USD 122MNet sales
51.4%Margin
USD 16.00Unit price
Units, thousandsProductionSalesInventory
1 / 4

Row Counts by Table

Counted from the files that ship, not estimated.

TableRows
jp_skincare_products42
jp_skincare_years12
jp_skincare_periods144
jp_skincare_countries23
jp_skincare_economic_indices_monthly3,312
jp_skincare_company_groups1
jp_skincare_legal_entities11
jp_skincare_business_divisions8
jp_skincare_brands4
jp_skincare_facilities7
jp_skincare_sales_channels8
jp_skincare_routes_to_market22
jp_skincare_sales_territories22
jp_skincare_sales_teams22
jp_skincare_salespeople66
jp_skincare_salesperson_assignments66
jp_skincare_customers44
jp_skincare_suppliers12
jp_skincare_materials18
jp_skincare_supplier_contracts18
jp_skincare_research_programmes42
jp_skincare_product_media42
jp_skincare_bill_of_materials378
jp_skincare_research_costs_monthly609
jp_skincare_regulatory_filings336
jp_skincare_patent_assets28
jp_skincare_product_market_entries336
jp_skincare_price_lists_monthly22,976
jp_skincare_marketing_campaigns40
jp_skincare_marketing_spend_monthly119
jp_skincare_product_cost_standards_monthly3,000
jp_skincare_production_batches2,948
jp_skincare_quality_tests8,844
jp_skincare_inventory_lots2,948
jp_skincare_sales_orders320,195
jp_skincare_sales_order_lines848,995
jp_skincare_sales_returns109,497
jp_skincare_expiry_disposals5
jp_skincare_inventory_movements948,381
jp_skincare_inventory_monthly3,168
jp_skincare_salesperson_performance_monthly4,488
jp_skincare_product_market_financials_monthly22,465
jp_skincare_division_financials_monthly1,152
jp_skincare_company_financials_monthly144
jp_skincare_company_financials_annual12
jp_skincare_methodology_sources28

Table Relationships

One parent record and seven child tables, each joined back on the same key.

70%
Loading diagram

Schema

Every table ships with typed columns, referential integrity, and documentation.

jp_skincare_products· Rows: 42
ColumnTypeDescription
product_idvarchar(16)Stable identifier for product; use it for the joins declared for jp_skincare_products.
company_idvarchar(8)Stable identifier for company; use it for the joins declared for jp_skincare_products.
brand_idvarchar(8)Stable identifier for brand; use it for the joins declared for jp_skincare_products.
responsible_entity_idvarchar(8)Stable identifier for responsible entity; use it for the joins declared for jp_skincare_products.
primary_facility_idvarchar(16)Stable identifier for primary facility; use it for the joins declared for jp_skincare_products.
research_idvarchar(16)Stable identifier for research; use it for the joins declared for jp_skincare_products.
product_codevarchar(16)Controlled or synthetic code for product.

+16 more columns in jp_skincare_products. The full schema ships with the download.

jp_skincare_years· Rows: 12
ColumnTypeDescription
year_idvarchar(8)Stable identifier for year; use it for the joins declared for jp_skincare_years.
calendar_yearintegerCalendar year for the jp_skincare_years record.
period_startdatePeriod start for the jp_skincare_years record.
period_enddatePeriod end for the jp_skincare_years record.
source_statusvarchar(40)Evidence status for the row: modelled historical, modelled current year or modelled forecast.
jp_skincare_periods· Rows: 144
ColumnTypeDescription
period_idvarchar(16)Stable identifier for period; use it for the joins declared for jp_skincare_periods.
year_idvarchar(8)Stable identifier for year; use it for the joins declared for jp_skincare_periods.
calendar_yearintegerCalendar year for the jp_skincare_periods record.
month_numbervarchar(8)Month number for the jp_skincare_periods record.
month_namevarchar(16)Human-readable month name.
quarter_numbervarchar(8)Quarter number for the jp_skincare_periods record.
period_startdatePeriod start for the jp_skincare_periods record.

+4 more columns in jp_skincare_periods. The full schema ships with the download.

jp_skincare_countries· Rows: 23
ColumnTypeDescription
country_idvarchar(8)Stable identifier for country; use it for the joins declared for jp_skincare_countries.
country_codevarchar(8)Controlled or synthetic code for country.
country_namevarchar(32)Human-readable country name.
market_regionvarchar(24)Market region for the jp_skincare_countries record.
currency_codevarchar(8)Controlled or synthetic code for currency.
reporting_currency_codevarchar(8)Controlled or synthetic code for reporting currency.
vat_or_sales_tax_pctnumeric(5,1)vat or sales tax expressed as a percentage.

+4 more columns in jp_skincare_countries. The full schema ships with the download.

jp_skincare_economic_indices_monthly· Rows: 3,312
ColumnTypeDescription
econ_idvarchar(24)Stable identifier for econ; use it for the joins declared for jp_skincare_economic_indices_monthly.
country_idvarchar(8)Stable identifier for country; use it for the joins declared for jp_skincare_economic_indices_monthly.
period_idvarchar(16)Stable identifier for period; use it for the joins declared for jp_skincare_economic_indices_monthly.
consumer_price_indexnumeric(9,4)consumer price index as a modeled index used by the deterministic methodology.
producer_price_indexnumeric(9,4)producer price index as a modeled index used by the deterministic methodology.
wage_cost_indexnumeric(9,4)wage cost index as a modeled index used by the deterministic methodology.
energy_cost_indexnumeric(9,4)energy cost index as a modeled index used by the deterministic methodology.

+7 more columns in jp_skincare_economic_indices_monthly. The full schema ships with the download.

jp_skincare_company_groups· Rows: 1
ColumnTypeDescription
company_idvarchar(8)Stable identifier for company; use it for the joins declared for jp_skincare_company_groups.
group_codevarchar(8)Controlled or synthetic code for group.
group_namevarchar(48)Human-readable group name.
headquarters_country_idvarchar(8)Stable identifier for headquarters country; use it for the joins declared for jp_skincare_company_groups.
headquarters_cityvarchar(16)Headquarters city for the jp_skincare_company_groups record.
product_domainvarchar(16)Product domain for the jp_skincare_company_groups record.
founding_yearintegerFounding year for the jp_skincare_company_groups record.

+7 more columns in jp_skincare_company_groups. The full schema ships with the download.

jp_skincare_legal_entities· Rows: 11
ColumnTypeDescription
entity_idvarchar(8)Stable identifier for entity; use it for the joins declared for jp_skincare_legal_entities.
company_idvarchar(8)Stable identifier for company; use it for the joins declared for jp_skincare_legal_entities.
entity_codevarchar(16)Controlled or synthetic code for entity.
entity_namevarchar(48)Human-readable entity name.
country_idvarchar(8)Stable identifier for country; use it for the joins declared for jp_skincare_legal_entities.
city_namevarchar(16)Human-readable city name.
entity_rolevarchar(48)Entity role for the jp_skincare_legal_entities record.

+6 more columns in jp_skincare_legal_entities. The full schema ships with the download.

jp_skincare_business_divisions· Rows: 8
ColumnTypeDescription
division_idvarchar(16)Stable identifier for division; use it for the joins declared for jp_skincare_business_divisions.
company_idvarchar(8)Stable identifier for company; use it for the joins declared for jp_skincare_business_divisions.
entity_idvarchar(8)Stable identifier for entity; use it for the joins declared for jp_skincare_business_divisions.
division_codevarchar(16)Controlled or synthetic code for division.
division_namevarchar(48)Human-readable division name.
division_typevarchar(32)Division type for the jp_skincare_business_divisions record.
region_namevarchar(24)Human-readable region name.

+4 more columns in jp_skincare_business_divisions. The full schema ships with the download.

jp_skincare_brands· Rows: 4
ColumnTypeDescription
brand_idvarchar(8)Stable identifier for brand; use it for the joins declared for jp_skincare_brands.
company_idvarchar(8)Stable identifier for company; use it for the joins declared for jp_skincare_brands.
owning_entity_idvarchar(8)Stable identifier for owning entity; use it for the joins declared for jp_skincare_brands.
brand_codevarchar(16)Controlled or synthetic code for brand.
brand_namevarchar(16)Human-readable brand name.
brand_positioningvarchar(72)Brand positioning for the jp_skincare_brands record.
target_consumer_segmentvarchar(32)Target consumer segment for the jp_skincare_brands record.

+4 more columns in jp_skincare_brands. The full schema ships with the download.

jp_skincare_facilities· Rows: 7
ColumnTypeDescription
facility_idvarchar(16)Stable identifier for facility; use it for the joins declared for jp_skincare_facilities.
company_idvarchar(8)Stable identifier for company; use it for the joins declared for jp_skincare_facilities.
operating_entity_idvarchar(8)Stable identifier for operating entity; use it for the joins declared for jp_skincare_facilities.
country_idvarchar(8)Stable identifier for country; use it for the joins declared for jp_skincare_facilities.
facility_codevarchar(16)Controlled or synthetic code for facility.
facility_namevarchar(48)Human-readable facility name.
city_namevarchar(16)Human-readable city name.

+9 more columns in jp_skincare_facilities. The full schema ships with the download.

jp_skincare_sales_channels· Rows: 8
ColumnTypeDescription
channel_idvarchar(8)Stable identifier for channel; use it for the joins declared for jp_skincare_sales_channels.
channel_codevarchar(8)Controlled or synthetic code for channel.
channel_namevarchar(48)Human-readable channel name.
channel_groupvarchar(24)Channel group for the jp_skincare_sales_channels record.
customer_typevarchar(40)Customer type for the jp_skincare_sales_channels record.
standard_margin_pctintegerstandard margin expressed as a percentage.
payment_terms_daysintegerpayment terms measured in calendar days.

+2 more columns in jp_skincare_sales_channels. The full schema ships with the download.

jp_skincare_routes_to_market· Rows: 22
ColumnTypeDescription
route_idvarchar(16)Stable identifier for route; use it for the joins declared for jp_skincare_routes_to_market.
company_idvarchar(8)Stable identifier for company; use it for the joins declared for jp_skincare_routes_to_market.
country_idvarchar(8)Stable identifier for country; use it for the joins declared for jp_skincare_routes_to_market.
channel_idvarchar(8)Stable identifier for channel; use it for the joins declared for jp_skincare_routes_to_market.
serving_entity_idvarchar(8)Stable identifier for serving entity; use it for the joins declared for jp_skincare_routes_to_market.
primary_facility_idvarchar(16)Stable identifier for primary facility; use it for the joins declared for jp_skincare_routes_to_market.
route_codevarchar(24)Controlled or synthetic code for route.

+8 more columns in jp_skincare_routes_to_market. The full schema ships with the download.

jp_skincare_sales_territories· Rows: 22
ColumnTypeDescription
territory_idvarchar(16)Stable identifier for territory; use it for the joins declared for jp_skincare_sales_territories.
company_idvarchar(8)Stable identifier for company; use it for the joins declared for jp_skincare_sales_territories.
division_idvarchar(16)Stable identifier for division; use it for the joins declared for jp_skincare_sales_territories.
primary_country_idvarchar(8)Stable identifier for primary country; use it for the joins declared for jp_skincare_sales_territories.
territory_codevarchar(8)Controlled or synthetic code for territory.
territory_namevarchar(48)Human-readable territory name.
market_regionvarchar(24)Market region for the jp_skincare_sales_territories record.

+4 more columns in jp_skincare_sales_territories. The full schema ships with the download.

jp_skincare_sales_teams· Rows: 22
ColumnTypeDescription
team_idvarchar(16)Stable identifier for team; use it for the joins declared for jp_skincare_sales_teams.
company_idvarchar(8)Stable identifier for company; use it for the joins declared for jp_skincare_sales_teams.
division_idvarchar(16)Stable identifier for division; use it for the joins declared for jp_skincare_sales_teams.
territory_idvarchar(16)Stable identifier for territory; use it for the joins declared for jp_skincare_sales_teams.
team_codevarchar(16)Controlled or synthetic code for team.
team_namevarchar(32)Human-readable team name.
sales_modelvarchar(16)sales model as the monetary measure defined for the jp_skincare_sales_teams record.

+5 more columns in jp_skincare_sales_teams. The full schema ships with the download.

jp_skincare_salespeople· Rows: 66
ColumnTypeDescription
person_idvarchar(16)Stable identifier for person; use it for the joins declared for jp_skincare_salespeople.
company_idvarchar(8)Stable identifier for company; use it for the joins declared for jp_skincare_salespeople.
employing_entity_idvarchar(8)Stable identifier for employing entity; use it for the joins declared for jp_skincare_salespeople.
home_country_idvarchar(8)Stable identifier for home country; use it for the joins declared for jp_skincare_salespeople.
employee_codevarchar(16)Controlled or synthetic code for employee.
salesperson_namevarchar(32)Human-readable salesperson name.
role_titlevarchar(40)Role title for the jp_skincare_salespeople record.

+9 more columns in jp_skincare_salespeople. The full schema ships with the download.

jp_skincare_salesperson_assignments· Rows: 66
ColumnTypeDescription
assign_idvarchar(16)Stable identifier for assign; use it for the joins declared for jp_skincare_salesperson_assignments.
person_idvarchar(16)Stable identifier for person; use it for the joins declared for jp_skincare_salesperson_assignments.
team_idvarchar(16)Stable identifier for team; use it for the joins declared for jp_skincare_salesperson_assignments.
territory_idvarchar(16)Stable identifier for territory; use it for the joins declared for jp_skincare_salesperson_assignments.
assignment_rolevarchar(40)Assignment role for the jp_skincare_salesperson_assignments record.
assignment_startdateAssignment start for the jp_skincare_salesperson_assignments record.
assignment_enddateAssignment end for the jp_skincare_salesperson_assignments record.

+3 more columns in jp_skincare_salesperson_assignments. The full schema ships with the download.

jp_skincare_customers· Rows: 44
ColumnTypeDescription
customer_idvarchar(16)Stable identifier for customer; use it for the joins declared for jp_skincare_customers.
company_idvarchar(8)Stable identifier for company; use it for the joins declared for jp_skincare_customers.
country_idvarchar(8)Stable identifier for country; use it for the joins declared for jp_skincare_customers.
channel_idvarchar(8)Stable identifier for channel; use it for the joins declared for jp_skincare_customers.
route_idvarchar(16)Stable identifier for route; use it for the joins declared for jp_skincare_customers.
territory_idvarchar(16)Stable identifier for territory; use it for the joins declared for jp_skincare_customers.
customer_codevarchar(16)Controlled or synthetic code for customer.

+8 more columns in jp_skincare_customers. The full schema ships with the download.

jp_skincare_suppliers· Rows: 12
ColumnTypeDescription
supplier_idvarchar(8)Stable identifier for supplier; use it for the joins declared for jp_skincare_suppliers.
country_idvarchar(8)Stable identifier for country; use it for the joins declared for jp_skincare_suppliers.
supplier_codevarchar(16)Controlled or synthetic code for supplier.
supplier_namevarchar(48)Human-readable supplier name.
supplier_typevarchar(32)Supplier type for the jp_skincare_suppliers record.
qualification_statusvarchar(16)qualification status in the controlled vocabulary documented by the dataset.
qualified_fromdatequalified from as an ISO 8601 calendar date.

+5 more columns in jp_skincare_suppliers. The full schema ships with the download.

jp_skincare_materials· Rows: 18
ColumnTypeDescription
material_idvarchar(8)Stable identifier for material; use it for the joins declared for jp_skincare_materials.
material_codevarchar(24)Controlled or synthetic code for material.
material_namevarchar(48)Human-readable material name.
material_groupvarchar(16)Material group for the jp_skincare_materials record.
material_subgroupvarchar(24)Material subgroup for the jp_skincare_materials record.
unit_of_measurevarchar(16)Unit of measure for the jp_skincare_materials record.
quality_gradevarchar(32)Quality grade for the jp_skincare_materials record.

+6 more columns in jp_skincare_materials. The full schema ships with the download.

jp_skincare_supplier_contracts· Rows: 18
ColumnTypeDescription
contract_idvarchar(16)Stable identifier for contract; use it for the joins declared for jp_skincare_supplier_contracts.
supplier_idvarchar(8)Stable identifier for supplier; use it for the joins declared for jp_skincare_supplier_contracts.
material_idvarchar(8)Stable identifier for material; use it for the joins declared for jp_skincare_supplier_contracts.
company_idvarchar(8)Stable identifier for company; use it for the joins declared for jp_skincare_supplier_contracts.
facility_idvarchar(16)Stable identifier for facility; use it for the joins declared for jp_skincare_supplier_contracts.
contract_codevarchar(32)Controlled or synthetic code for contract.
contract_namevarchar(88)Human-readable contract name.

+12 more columns in jp_skincare_supplier_contracts. The full schema ships with the download.

jp_skincare_research_programmes· Rows: 42
ColumnTypeDescription
research_idvarchar(16)Stable identifier for research; use it for the joins declared for jp_skincare_research_programmes.
company_idvarchar(8)Stable identifier for company; use it for the joins declared for jp_skincare_research_programmes.
division_idvarchar(16)Stable identifier for division; use it for the joins declared for jp_skincare_research_programmes.
programme_codevarchar(16)Controlled or synthetic code for programme.
programme_namevarchar(64)Human-readable programme name.
research_typevarchar(40)Research type for the jp_skincare_research_programmes record.
intended_product_categoryvarchar(32)Intended product category for the jp_skincare_research_programmes record.

+8 more columns in jp_skincare_research_programmes. The full schema ships with the download.

jp_skincare_product_media· Rows: 42
ColumnTypeDescription
media_idvarchar(16)Stable identifier for media; use it for the joins declared for jp_skincare_product_media.
product_idvarchar(16)Stable identifier for product; use it for the joins declared for jp_skincare_product_media.
image_filevarchar(32)Dataset-relative path to the linked product image.
image_formatvarchar(16)Image format for the jp_skincare_product_media record.
image_width_pxintegerImage width px for the jp_skincare_product_media record.
image_height_pxintegerImage height px for the jp_skincare_product_media record.
background_modevarchar(24)Image background treatment, with transparent used for catalogue cutouts.

+5 more columns in jp_skincare_product_media. The full schema ships with the download.

jp_skincare_bill_of_materials· Rows: 378
ColumnTypeDescription
bom_idvarchar(16)Stable identifier for bom; use it for the joins declared for jp_skincare_bill_of_materials.
product_idvarchar(16)Stable identifier for product; use it for the joins declared for jp_skincare_bill_of_materials.
material_idvarchar(8)Stable identifier for material; use it for the joins declared for jp_skincare_bill_of_materials.
bom_versionvarchar(16)Bom version for the jp_skincare_bill_of_materials record.
component_sequenceintegerComponent sequence for the jp_skincare_bill_of_materials record.
cost_bucketvarchar(24)cost bucket as the monetary measure defined for the jp_skincare_bill_of_materials record.
quantity_per_unitnumeric(8,5)Quantity per unit for the jp_skincare_bill_of_materials record.

+5 more columns in jp_skincare_bill_of_materials. The full schema ships with the download.

jp_skincare_research_costs_monthly· Rows: 609
ColumnTypeDescription
rd_cost_idvarchar(16)Stable identifier for rd cost; use it for the joins declared for jp_skincare_research_costs_monthly.
research_idvarchar(16)Stable identifier for research; use it for the joins declared for jp_skincare_research_costs_monthly.
period_idvarchar(16)Stable identifier for period; use it for the joins declared for jp_skincare_research_costs_monthly.
division_idvarchar(16)Stable identifier for division; use it for the joins declared for jp_skincare_research_costs_monthly.
cost_categoryvarchar(48)cost category as the monetary measure defined for the jp_skincare_research_costs_monthly record.
accounting_treatmentvarchar(40)Management and statutory accounting classification applied to the research or development cost.
direct_labour_usdnumeric(9,2)direct labour in United States dollars.

+7 more columns in jp_skincare_research_costs_monthly. The full schema ships with the download.

jp_skincare_regulatory_filings· Rows: 336
ColumnTypeDescription
filing_idvarchar(16)Stable identifier for filing; use it for the joins declared for jp_skincare_regulatory_filings.
product_idvarchar(16)Stable identifier for product; use it for the joins declared for jp_skincare_regulatory_filings.
entity_idvarchar(8)Stable identifier for entity; use it for the joins declared for jp_skincare_regulatory_filings.
country_idvarchar(8)Stable identifier for country; use it for the joins declared for jp_skincare_regulatory_filings.
filing_codevarchar(40)Controlled or synthetic code for filing.
filing_namevarchar(80)Human-readable filing name.
filing_typevarchar(24)Filing type for the jp_skincare_regulatory_filings record.

+12 more columns in jp_skincare_regulatory_filings. The full schema ships with the download.

jp_skincare_patent_assets· Rows: 28
ColumnTypeDescription
patent_idvarchar(16)Stable identifier for patent; use it for the joins declared for jp_skincare_patent_assets.
research_idvarchar(16)Stable identifier for research; use it for the joins declared for jp_skincare_patent_assets.
product_idvarchar(16)Stable identifier for product; use it for the joins declared for jp_skincare_patent_assets.
entity_idvarchar(8)Stable identifier for entity; use it for the joins declared for jp_skincare_patent_assets.
country_idvarchar(8)Stable identifier for country; use it for the joins declared for jp_skincare_patent_assets.
patent_codevarchar(24)Controlled or synthetic code for patent.
patent_namevarchar(80)Human-readable patent name.

+10 more columns in jp_skincare_patent_assets. The full schema ships with the download.

jp_skincare_product_market_entries· Rows: 336
ColumnTypeDescription
entry_idvarchar(16)Stable identifier for entry; use it for the joins declared for jp_skincare_product_market_entries.
product_idvarchar(16)Stable identifier for product; use it for the joins declared for jp_skincare_product_market_entries.
country_idvarchar(8)Stable identifier for country; use it for the joins declared for jp_skincare_product_market_entries.
route_idvarchar(16)Stable identifier for route; use it for the joins declared for jp_skincare_product_market_entries.
primary_filing_idvarchar(16)Stable identifier for primary filing; use it for the joins declared for jp_skincare_product_market_entries.
market_entry_codevarchar(16)Controlled or synthetic code for market entry.
market_entry_namevarchar(64)Human-readable market entry name.

+6 more columns in jp_skincare_product_market_entries. The full schema ships with the download.

jp_skincare_price_lists_monthly· Rows: 22,976
ColumnTypeDescription
price_idvarchar(24)Stable identifier for price; use it for the joins declared for jp_skincare_price_lists_monthly.
product_idvarchar(16)Stable identifier for product; use it for the joins declared for jp_skincare_price_lists_monthly.
country_idvarchar(8)Stable identifier for country; use it for the joins declared for jp_skincare_price_lists_monthly.
channel_idvarchar(8)Stable identifier for channel; use it for the joins declared for jp_skincare_price_lists_monthly.
period_idvarchar(16)Stable identifier for period; use it for the joins declared for jp_skincare_price_lists_monthly.
price_currency_codevarchar(8)Controlled or synthetic code for price currency.
list_price_localnumeric(9,2)list price in the row currency.

+8 more columns in jp_skincare_price_lists_monthly. The full schema ships with the download.

jp_skincare_marketing_campaigns· Rows: 40
ColumnTypeDescription
campaign_idvarchar(16)Stable identifier for campaign; use it for the joins declared for jp_skincare_marketing_campaigns.
company_idvarchar(8)Stable identifier for company; use it for the joins declared for jp_skincare_marketing_campaigns.
brand_idvarchar(8)Stable identifier for brand; use it for the joins declared for jp_skincare_marketing_campaigns.
product_idvarchar(16)Stable identifier for product; use it for the joins declared for jp_skincare_marketing_campaigns.
country_idvarchar(8)Stable identifier for country; use it for the joins declared for jp_skincare_marketing_campaigns.
channel_idvarchar(8)Stable identifier for channel; use it for the joins declared for jp_skincare_marketing_campaigns.
campaign_codevarchar(32)Controlled or synthetic code for campaign.

+14 more columns in jp_skincare_marketing_campaigns. The full schema ships with the download.

jp_skincare_marketing_spend_monthly· Rows: 119
ColumnTypeDescription
mkt_spend_idvarchar(16)Stable identifier for mkt spend; use it for the joins declared for jp_skincare_marketing_spend_monthly.
campaign_idvarchar(16)Stable identifier for campaign; use it for the joins declared for jp_skincare_marketing_spend_monthly.
period_idvarchar(16)Stable identifier for period; use it for the joins declared for jp_skincare_marketing_spend_monthly.
division_idvarchar(16)Stable identifier for division; use it for the joins declared for jp_skincare_marketing_spend_monthly.
supplier_idvarchar(8)Stable identifier for supplier; use it for the joins declared for jp_skincare_marketing_spend_monthly.
spend_categoryvarchar(24)spend category as the monetary measure defined for the jp_skincare_marketing_spend_monthly record.
planned_spend_usdnumeric(9,2)planned spend in United States dollars.

+6 more columns in jp_skincare_marketing_spend_monthly. The full schema ships with the download.

jp_skincare_product_cost_standards_monthly· Rows: 3,000
ColumnTypeDescription
cost_idvarchar(24)Stable identifier for cost; use it for the joins declared for jp_skincare_product_cost_standards_monthly.
product_idvarchar(16)Stable identifier for product; use it for the joins declared for jp_skincare_product_cost_standards_monthly.
facility_idvarchar(16)Stable identifier for facility; use it for the joins declared for jp_skincare_product_cost_standards_monthly.
period_idvarchar(16)Stable identifier for period; use it for the joins declared for jp_skincare_product_cost_standards_monthly.
raw_material_cost_usdnumeric(5,2)raw material cost in United States dollars.
primary_packaging_cost_usdnumeric(5,2)primary packaging cost in United States dollars.
secondary_packaging_cost_usdnumeric(5,2)secondary packaging cost in United States dollars.

+10 more columns in jp_skincare_product_cost_standards_monthly. The full schema ships with the download.

jp_skincare_production_batches· Rows: 2,948
ColumnTypeDescription
batch_idvarchar(16)Stable identifier for batch; use it for the joins declared for jp_skincare_production_batches.
product_idvarchar(16)Stable identifier for product; use it for the joins declared for jp_skincare_production_batches.
facility_idvarchar(16)Stable identifier for facility; use it for the joins declared for jp_skincare_production_batches.
period_idvarchar(16)Stable identifier for period; use it for the joins declared for jp_skincare_production_batches.
cost_idvarchar(24)Stable identifier for cost; use it for the joins declared for jp_skincare_production_batches.
batch_codevarchar(32)Controlled or synthetic code for batch.
batch_namevarchar(64)Human-readable batch name.

+15 more columns in jp_skincare_production_batches. The full schema ships with the download.

jp_skincare_quality_tests· Rows: 8,844
ColumnTypeDescription
test_idvarchar(16)Stable identifier for test; use it for the joins declared for jp_skincare_quality_tests.
batch_idvarchar(16)Stable identifier for batch; use it for the joins declared for jp_skincare_quality_tests.
product_idvarchar(16)Stable identifier for product; use it for the joins declared for jp_skincare_quality_tests.
period_idvarchar(16)Stable identifier for period; use it for the joins declared for jp_skincare_quality_tests.
test_codevarchar(16)Controlled or synthetic code for test.
test_namevarchar(32)Human-readable test name.
test_typevarchar(16)Test type for the jp_skincare_quality_tests record.

+10 more columns in jp_skincare_quality_tests. The full schema ships with the download.

jp_skincare_inventory_lots· Rows: 2,948
ColumnTypeDescription
lot_idvarchar(16)Stable identifier for lot; use it for the joins declared for jp_skincare_inventory_lots.
batch_idvarchar(16)Stable identifier for batch; use it for the joins declared for jp_skincare_inventory_lots.
product_idvarchar(16)Stable identifier for product; use it for the joins declared for jp_skincare_inventory_lots.
facility_idvarchar(16)Stable identifier for facility; use it for the joins declared for jp_skincare_inventory_lots.
lot_codevarchar(32)Controlled or synthetic code for lot.
lot_namevarchar(72)Human-readable lot name.
manufacture_datedatemanufacture date as an ISO 8601 calendar date.

+6 more columns in jp_skincare_inventory_lots. The full schema ships with the download.

jp_skincare_sales_orders· Rows: 320,195
ColumnTypeDescription
order_idvarchar(16)Stable identifier for order; use it for the joins declared for jp_skincare_sales_orders.
customer_idvarchar(16)Stable identifier for customer; use it for the joins declared for jp_skincare_sales_orders.
country_idvarchar(8)Stable identifier for country; use it for the joins declared for jp_skincare_sales_orders.
channel_idvarchar(8)Stable identifier for channel; use it for the joins declared for jp_skincare_sales_orders.
route_idvarchar(16)Stable identifier for route; use it for the joins declared for jp_skincare_sales_orders.
territory_idvarchar(16)Stable identifier for territory; use it for the joins declared for jp_skincare_sales_orders.
person_idvarchar(16)Stable identifier for person; use it for the joins declared for jp_skincare_sales_orders.

+12 more columns in jp_skincare_sales_orders. The full schema ships with the download.

jp_skincare_sales_order_lines· Rows: 848,995
ColumnTypeDescription
line_idvarchar(16)Stable identifier for line; use it for the joins declared for jp_skincare_sales_order_lines.
order_idvarchar(16)Stable identifier for order; use it for the joins declared for jp_skincare_sales_order_lines.
product_idvarchar(16)Stable identifier for product; use it for the joins declared for jp_skincare_sales_order_lines.
entry_idvarchar(16)Stable identifier for entry; use it for the joins declared for jp_skincare_sales_order_lines.
price_idvarchar(24)Stable identifier for price; use it for the joins declared for jp_skincare_sales_order_lines.
campaign_idvarchar(16)Stable identifier for campaign; use it for the joins declared for jp_skincare_sales_order_lines.
order_line_numbervarchar(8)Order line number for the jp_skincare_sales_order_lines record.

+10 more columns in jp_skincare_sales_order_lines. The full schema ships with the download.

jp_skincare_sales_returns· Rows: 109,497
ColumnTypeDescription
return_idvarchar(16)Stable identifier for return; use it for the joins declared for jp_skincare_sales_returns.
line_idvarchar(16)Stable identifier for line; use it for the joins declared for jp_skincare_sales_returns.
product_idvarchar(16)Stable identifier for product; use it for the joins declared for jp_skincare_sales_returns.
customer_idvarchar(16)Stable identifier for customer; use it for the joins declared for jp_skincare_sales_returns.
period_idvarchar(16)Stable identifier for period; use it for the joins declared for jp_skincare_sales_returns.
return_codevarchar(8)Controlled or synthetic code for return.
return_namevarchar(24)Human-readable return name.

+10 more columns in jp_skincare_sales_returns. The full schema ships with the download.

jp_skincare_expiry_disposals· Rows: 5
ColumnTypeDescription
disposal_idvarchar(16)Stable identifier for disposal; use it for the joins declared for jp_skincare_expiry_disposals.
lot_idvarchar(16)Stable identifier for lot; use it for the joins declared for jp_skincare_expiry_disposals.
product_idvarchar(16)Stable identifier for product; use it for the joins declared for jp_skincare_expiry_disposals.
facility_idvarchar(16)Stable identifier for facility; use it for the joins declared for jp_skincare_expiry_disposals.
period_idvarchar(16)Stable identifier for period; use it for the joins declared for jp_skincare_expiry_disposals.
disposal_codevarchar(8)Controlled or synthetic code for disposal.
disposal_namevarchar(32)Human-readable disposal name.

+8 more columns in jp_skincare_expiry_disposals. The full schema ships with the download.

jp_skincare_inventory_movements· Rows: 948,381
ColumnTypeDescription
movement_idvarchar(16)Stable identifier for movement; use it for the joins declared for jp_skincare_inventory_movements.
lot_idvarchar(16)Stable identifier for lot; use it for the joins declared for jp_skincare_inventory_movements.
product_idvarchar(16)Stable identifier for product; use it for the joins declared for jp_skincare_inventory_movements.
facility_idvarchar(16)Stable identifier for facility; use it for the joins declared for jp_skincare_inventory_movements.
period_idvarchar(16)Stable identifier for period; use it for the joins declared for jp_skincare_inventory_movements.
batch_idvarchar(16)Stable identifier for batch; use it for the joins declared for jp_skincare_inventory_movements.
line_idvarchar(16)Stable identifier for line; use it for the joins declared for jp_skincare_inventory_movements.

+12 more columns in jp_skincare_inventory_movements. The full schema ships with the download.

jp_skincare_inventory_monthly· Rows: 3,168
ColumnTypeDescription
inventory_idvarchar(16)Stable identifier for inventory; use it for the joins declared for jp_skincare_inventory_monthly.
product_idvarchar(16)Stable identifier for product; use it for the joins declared for jp_skincare_inventory_monthly.
facility_idvarchar(16)Stable identifier for facility; use it for the joins declared for jp_skincare_inventory_monthly.
period_idvarchar(16)Stable identifier for period; use it for the joins declared for jp_skincare_inventory_monthly.
opening_unitsintegeropening measured in finished-product units.
production_receipts_unitsintegerproduction receipts measured in finished-product units.
transfer_in_unitsintegertransfer in measured in finished-product units.

+12 more columns in jp_skincare_inventory_monthly. The full schema ships with the download.

jp_skincare_salesperson_performance_monthly· Rows: 4,488
ColumnTypeDescription
performance_idvarchar(16)Stable identifier for performance; use it for the joins declared for jp_skincare_salesperson_performance_monthly.
person_idvarchar(16)Stable identifier for person; use it for the joins declared for jp_skincare_salesperson_performance_monthly.
team_idvarchar(16)Stable identifier for team; use it for the joins declared for jp_skincare_salesperson_performance_monthly.
territory_idvarchar(16)Stable identifier for territory; use it for the joins declared for jp_skincare_salesperson_performance_monthly.
period_idvarchar(16)Stable identifier for period; use it for the joins declared for jp_skincare_salesperson_performance_monthly.
target_net_sales_usdnumeric(12,2)target net sales in United States dollars.
gross_sales_usdnumeric(12,2)gross sales in United States dollars.

+12 more columns in jp_skincare_salesperson_performance_monthly. The full schema ships with the download.

jp_skincare_product_market_financials_monthly· Rows: 22,465
ColumnTypeDescription
product_fin_idvarchar(16)Stable identifier for product fin; use it for the joins declared for jp_skincare_product_market_financials_monthly.
product_idvarchar(16)Stable identifier for product; use it for the joins declared for jp_skincare_product_market_financials_monthly.
country_idvarchar(8)Stable identifier for country; use it for the joins declared for jp_skincare_product_market_financials_monthly.
channel_idvarchar(8)Stable identifier for channel; use it for the joins declared for jp_skincare_product_market_financials_monthly.
period_idvarchar(16)Stable identifier for period; use it for the joins declared for jp_skincare_product_market_financials_monthly.
gross_sales_usdnumeric(11,2)gross sales in United States dollars.
on_invoice_discount_usdnumeric(10,2)on invoice discount in United States dollars.

+13 more columns in jp_skincare_product_market_financials_monthly. The full schema ships with the download.

jp_skincare_division_financials_monthly· Rows: 1,152
ColumnTypeDescription
division_fin_idvarchar(16)Stable identifier for division fin; use it for the joins declared for jp_skincare_division_financials_monthly.
division_idvarchar(16)Stable identifier for division; use it for the joins declared for jp_skincare_division_financials_monthly.
period_idvarchar(16)Stable identifier for period; use it for the joins declared for jp_skincare_division_financials_monthly.
net_sales_usdnumeric(12,2)Gross sales less discounts, rebates and return credits, in United States dollars.
cost_of_goods_sold_usdnumeric(12,2)cost of goods sold in United States dollars.
sales_payroll_usdnumeric(10,2)sales payroll in United States dollars.
sales_commission_usdnumeric(10,2)sales commission in United States dollars.

+11 more columns in jp_skincare_division_financials_monthly. The full schema ships with the download.

jp_skincare_company_financials_monthly· Rows: 144
ColumnTypeDescription
company_fin_idvarchar(16)Stable identifier for company fin; use it for the joins declared for jp_skincare_company_financials_monthly.
company_idvarchar(8)Stable identifier for company; use it for the joins declared for jp_skincare_company_financials_monthly.
period_idvarchar(16)Stable identifier for period; use it for the joins declared for jp_skincare_company_financials_monthly.
gross_sales_usdnumeric(13,2)gross sales in United States dollars.
discounts_usdnumeric(12,2)discounts in United States dollars.
return_credit_usdnumeric(10,2)return credit in United States dollars.
net_sales_usdnumeric(12,2)Gross sales less discounts, rebates and return credits, in United States dollars.

+23 more columns in jp_skincare_company_financials_monthly. The full schema ships with the download.

jp_skincare_company_financials_annual· Rows: 12
ColumnTypeDescription
annual_idvarchar(16)Stable identifier for annual; use it for the joins declared for jp_skincare_company_financials_annual.
company_idvarchar(8)Stable identifier for company; use it for the joins declared for jp_skincare_company_financials_annual.
year_idvarchar(8)Stable identifier for year; use it for the joins declared for jp_skincare_company_financials_annual.
gross_sales_usdnumeric(13,2)gross sales in United States dollars.
discounts_usdnumeric(13,2)discounts in United States dollars.
return_credit_usdnumeric(11,2)return credit in United States dollars.
net_sales_usdnumeric(13,2)Gross sales less discounts, rebates and return credits, in United States dollars.

+18 more columns in jp_skincare_company_financials_annual. The full schema ships with the download.

jp_skincare_methodology_sources· Rows: 28
ColumnTypeDescription
source_idvarchar(8)Stable identifier for source; use it for the joins declared for jp_skincare_methodology_sources.
source_codevarchar(40)Controlled or synthetic code for source.
source_namevarchar(40)Human-readable source name.
source_organizationvarchar(64)Source organization for the jp_skincare_methodology_sources record.
source_titlevarchar(112)Source title for the jp_skincare_methodology_sources record.
source_urlvarchar(168)Source url for the jp_skincare_methodology_sources record.
source_typevarchar(48)Source type for the jp_skincare_methodology_sources record.

+7 more columns in jp_skincare_methodology_sources. The full schema ships with the download.

Sample Data

A snapshot of real rows from the dataset (values are fully synthetic).

product_idcompany_idbrand_idproduct_codeproduct_nameproduct_categoryproduct_formpackage_typepack_sizepack_unitlifecycle_statuslaunch_date
CPG0085GRP003BRD010YNM-J01SENKIRU SOFT RICE CLEANSERcleansercleansertube120gdiscontinued2015-01-05
CPG0086GRP003BRD009YNM-J02MIZUVELA DEEP DEW LOTIONmoisturizerlotionbottle150mlactive2015-04-05
CPG0087GRP003BRD011YNM-J03AOYUNEX FERMENT RENEWAL SERUMtreatment_serumserumbottle30mlactive2015-08-05

Version History

v1.5.02026-08-18Launch stock corrected. The production plan reads a rate smoothed over a year of demand either side of the month, and that window was skipping months a product had no demand in rather than counting them as zero. Before launch it therefore read back the mature rate from the months after launch, and the line ran flat out for a quarter before the product existed. Each SKU opened with about five months of cover it then spent a year working off, which showed as stock climbing while production fell and nothing had yet been sold. Ahead of its first order a product now only builds the launch pipeline, about six weeks of the first month's demand. Finished goods cover falls again from six weeks to under six, and every other series is unchanged: demand, net sales, order volumes, basket shape, lifespans, seasonality and the exact roll-forward.

Related Datasets