XML 104 R69.htm IDEA: XBRL DOCUMENT
v3.23.1

Summary of Significant Accounting Policies - Revenue (Details) ¥ in Thousands | 12 Months Ended
--- | ---
Dec. 31, 2022 CNY (¥) item | Dec. 31, 2021 CNY (¥) | Dec. 31, 2020 CNY (¥)
Summary of Significant Accounting Policies |  |  |
Number of components not performance obligations | item | 2 |  |
Stand-alone fair value as a percentage of gross selling price | 1.00% |  |
Aggregate stand-alone fair value as a percentage of contract price | 3.00% |  |
Number of packages offered | item | 2 |  |
Number of performance obligations per package | item | 1 |  |
Package term | 1 month |  |
Forfeiture rate (as a percent) | 0.00% |  |
Revenue allocated to performance obligation | ¥ 492,925 | ¥ 371,849 | ¥ 162,485
Amount charged to selling and marketing expenses | 215,201 | 155,884 | ¥ 78,229
Liabilities related to unredeemed points | 680,660 | 468,878 |
Vehicle sales |  |  |
Summary of Significant Accounting Policies |  |  |
Contract liabilities | 3,740,108 | 2,294,528 |
Sales of packages and provision of power solution |  |  |
Summary of Significant Accounting Policies |  |  |
Contract liabilities | 309,198 | ¥ 180,732 |
BaaS battery buy-out service |  |  |
Summary of Significant Accounting Policies |  |  |
Revenue recognized | ¥ 36,320 |  |

X
- Definition The legally enforceable term of the energy and service packages. + References No definition available. + Details
Name: | nio_EnergyAndServicePackagesTermOfContract
Namespace Prefix: | nio_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition The amount charged to selling and marketing expenses attributable to the Incentives performance obligation during the period. + References No definition available. + Details
Name: | nio_IncentivesPerformanceObligationAmountChargedToSellingAndMarketingExpenses
Namespace Prefix: | nio_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The amount of revenue during the period that was allocated to the Incentives performance obligation. + References No definition available. + Details
Name: | nio_IncentivesPerformanceObligationRevenueRecordedAsContractLiability
Namespace Prefix: | nio_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The number of performance obligations per service package offered. + References No definition available. + Details
Name: | nio_NumberOfPerformanceObligationsPerPackage
Namespace Prefix: | nio_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition The number of packages offered, such as Energy and Service packages, each of which has been determined to represent its own performance obligation. + References No definition available. + Details
Name: | nio_NumberOfServicePackagesOffered
Namespace Prefix: | nio_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition The expected forfeiture rate used to account for revenues attributable to the performance obligation. + References No definition available. + Details
Name: | nio_PerformanceObligationForfeitureRate
Namespace Prefix: | nio_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition The aggregate stand-alone fair value of promises as a percentage of the contract price. + References No definition available. + Details
Name: | nio_RevenueAggregateStandAloneFairValueAsPercentageOfContractPrice
Namespace Prefix: | nio_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition The number of components of the revenue stream that were determined not to be performance obligations because of the nature of the service or the expected frequency of usage. + References No definition available. + Details
Name: | nio_RevenueNumberOfComponentsNotPerformanceObligations
Namespace Prefix: | nio_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of revenue recognized that are transferred between the buyer and the seller. + References No definition available. + Details
Name: | nio_RevenueRecognizedFromConsiderationTransferredBetweenBuyerAndSeller
Namespace Prefix: | nio_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of transaction price allocated to performance obligation related to incentive points that has not been recognized as revenue. + References No definition available. + Details
Name: | nio_RevenueRemainingPerformanceObligationIncentives
Namespace Prefix: | nio_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition The stand-alone fair value of the promise as a percentage of the gross selling price. + References No definition available. + Details
Name: | nio_RevenueStandAloneFairValueAsPercentageOfGrossSellingPrice
Namespace Prefix: | nio_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 45 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 8 -Subparagraph (a) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 45 -Paragraph 2 -URI https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044 + Details
Name: | us-gaap_ContractWithCustomerLiability
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_DisaggregationOfRevenueLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | srt_ProductOrServiceAxis=us-gaap_ProductMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=us-gaap_ServiceOtherMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=nio_BatteryAsServiceBatteryBuyoutServiceMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |