XML 45 R111.htm IDEA: XBRL DOCUMENT v2.4.1.9
Offsetting Assets and Liabilities (Details) (USD $)
In Millions, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Derivative [Line Items]    
Derivative Asset, Fair Value, Gross Asset $ 315us-gaap_DerivativeFairValueOfDerivativeAsset $ 263us-gaap_DerivativeFairValueOfDerivativeAsset
Derivative Asset, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
Derivative Asset, Fair Value, Amount Not Offset Against Collateral (126)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral (107)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
Derivative, Collateral, Right to Reclaim Cash (102)us-gaap_DerivativeCollateralRightToReclaimCash (68)us-gaap_DerivativeCollateralRightToReclaimCash
Derivative Liability, Fair Value, Gross Liability (268)us-gaap_DerivativeFairValueOfDerivativeLiability (252)us-gaap_DerivativeFairValueOfDerivativeLiability
Derivative Liability, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
Derivative Liability, Fair Value, Amount Not Offset Against Collateral 126us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral 107us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
Derivative, Collateral, Obligation to Return Cash 68us-gaap_DerivativeCollateralObligationToReturnCash 54us-gaap_DerivativeCollateralObligationToReturnCash
Securities Sold under Agreements to Repurchase, Gross (2,166)us-gaap_SecuritiesSoldUnderAgreementsToRepurchaseGross (774)us-gaap_SecuritiesSoldUnderAgreementsToRepurchaseGross
Derivative non-cash collateral received are not recorded on our Condensed Consolidated Balance Sheet unless certain conditions are met. 10ally_DerivativenoncashcollateralreceivedarenotrecordedonourCondensedConsolidatedBalanceSheetunlesscertainconditionsaremet.  
Non-cash collateral received related to the reverse repurchase agreement are not recorded on our Condensed Consolidated Balance Sheet unless certain conditions are met. 50ally_NoncashcollateralreceivedrelatedtothereverserepurchaseagreementarenotrecordedonourCondensedConsolidatedBalanceSheetunlesscertainconditionsaremet.  
Net Asset [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Gross Asset 261us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_PositionAxis
= ally_NetAssetMember
216us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_PositionAxis
= ally_NetAssetMember
Derivative Asset, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_NetAssetMember
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_NetAssetMember
Derivative Asset, Fair Value, Amount Not Offset Against Collateral (72)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_NetAssetMember
(60)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_NetAssetMember
Derivative, Collateral, Right to Reclaim Cash (102)us-gaap_DerivativeCollateralRightToReclaimCash
/ us-gaap_PositionAxis
= ally_NetAssetMember
(68)us-gaap_DerivativeCollateralRightToReclaimCash
/ us-gaap_PositionAxis
= ally_NetAssetMember
Derivative assets in net liability positions [Member]    
Derivative [Line Items]    
Derivative Asset, Fair Value, Gross Asset 54us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_PositionAxis
= ally_DerivativeassetsinnetliabilitypositionsMember
47us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_PositionAxis
= ally_DerivativeassetsinnetliabilitypositionsMember
Derivative Asset, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_DerivativeassetsinnetliabilitypositionsMember
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_DerivativeassetsinnetliabilitypositionsMember
Derivative Asset, Fair Value, Amount Not Offset Against Collateral (54)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_DerivativeassetsinnetliabilitypositionsMember
(47)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_DerivativeassetsinnetliabilitypositionsMember
Derivative, Collateral, Right to Reclaim Cash 0us-gaap_DerivativeCollateralRightToReclaimCash
/ us-gaap_PositionAxis
= ally_DerivativeassetsinnetliabilitypositionsMember
0us-gaap_DerivativeCollateralRightToReclaimCash
/ us-gaap_PositionAxis
= ally_DerivativeassetsinnetliabilitypositionsMember
Reverse repurchase, securities borrowing, and similar arrangements [Member]    
Derivative [Line Items]    
Reverse repurchase, securities borrowing, and similar arrangements, Gross 50ally_ReverserepurchasesecuritiesborrowingandsimilararrangementsGross
/ us-gaap_PositionAxis
= ally_ReverserepurchasesecuritiesborrowingandsimilararrangementsMember
 
Reverse repurchase, securities borrowing, and similar arrangements, Amount Offset Against Collateral 0ally_ReverserepurchasesecuritiesborrowingandsimilararrangementsAmountOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_ReverserepurchasesecuritiesborrowingandsimilararrangementsMember
 
Reverse repurchase, securities borrowing, and similar arrangements, Amount Offset Against Collateral, Net 50ally_ReverserepurchasesecuritiesborrowingandsimilararrangementsAmountOffsetAgainstCollateralNet
/ us-gaap_PositionAxis
= ally_ReverserepurchasesecuritiesborrowingandsimilararrangementsMember
 
Reverse repurchase, securities borrowing, and similar arrangements, Amount Not Offset Against Collateral 0ally_ReverserepurchasesecuritiesborrowingandsimilararrangementsAmountNotOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_ReverserepurchasesecuritiesborrowingandsimilararrangementsMember
 
Reverse repurchase, securities borrowing, and similar arrangements, Right to Reclaim Cash 0ally_ReverserepurchasesecuritiesborrowingandsimilararrangementsRighttoReclaimCash
/ us-gaap_PositionAxis
= ally_ReverserepurchasesecuritiesborrowingandsimilararrangementsMember
 
Reverse repurchase, securities borrowing, and similar arrangements 50ally_Reverserepurchasesecuritiesborrowingandsimilararrangements
/ us-gaap_PositionAxis
= ally_ReverserepurchasesecuritiesborrowingandsimilararrangementsMember
 
Net liability [Member]    
Derivative [Line Items]    
Derivative Liability, Fair Value, Gross Liability (186)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_PositionAxis
= ally_NetLiabilityMember
(188)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_PositionAxis
= ally_NetLiabilityMember
Derivative Liability, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_NetLiabilityMember
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_NetLiabilityMember
Derivative Liability, Fair Value, Amount Not Offset Against Collateral 54us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_NetLiabilityMember
47us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_NetLiabilityMember
Derivative, Collateral, Obligation to Return Cash 68us-gaap_DerivativeCollateralObligationToReturnCash
/ us-gaap_PositionAxis
= ally_NetLiabilityMember
54us-gaap_DerivativeCollateralObligationToReturnCash
/ us-gaap_PositionAxis
= ally_NetLiabilityMember
Derivative liabilities in net asset positions [Member]    
Derivative [Line Items]    
Derivative Liability, Fair Value, Gross Liability (72)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_PositionAxis
= ally_DerivativeliabilitiesinnetassetpositionsMember
(60)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_PositionAxis
= ally_DerivativeliabilitiesinnetassetpositionsMember
Derivative Liability, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_DerivativeliabilitiesinnetassetpositionsMember
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_DerivativeliabilitiesinnetassetpositionsMember
Derivative Liability, Fair Value, Amount Not Offset Against Collateral 72us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_DerivativeliabilitiesinnetassetpositionsMember
60us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_DerivativeliabilitiesinnetassetpositionsMember
Derivative, Collateral, Obligation to Return Cash 0us-gaap_DerivativeCollateralObligationToReturnCash
/ us-gaap_PositionAxis
= ally_DerivativeliabilitiesinnetassetpositionsMember
0us-gaap_DerivativeCollateralObligationToReturnCash
/ us-gaap_PositionAxis
= ally_DerivativeliabilitiesinnetassetpositionsMember
Derivative liabilities with no offsetting arrangements [Member]    
Derivative [Line Items]    
Derivative Liability, Fair Value, Gross Liability (10)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_PositionAxis
= ally_DerivativeLiabilitiesWithNoOffsettingArrangementsMember
(4)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_PositionAxis
= ally_DerivativeLiabilitiesWithNoOffsettingArrangementsMember
Derivative Liability, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_DerivativeLiabilitiesWithNoOffsettingArrangementsMember
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_DerivativeLiabilitiesWithNoOffsettingArrangementsMember
Derivative Liability, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_DerivativeLiabilitiesWithNoOffsettingArrangementsMember
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_DerivativeLiabilitiesWithNoOffsettingArrangementsMember
Derivative, Collateral, Obligation to Return Cash 0us-gaap_DerivativeCollateralObligationToReturnCash
/ us-gaap_PositionAxis
= ally_DerivativeLiabilitiesWithNoOffsettingArrangementsMember
0us-gaap_DerivativeCollateralObligationToReturnCash
/ us-gaap_PositionAxis
= ally_DerivativeLiabilitiesWithNoOffsettingArrangementsMember
Securities sold under agreement to repurchase [Member]    
Derivative [Line Items]    
Securities Sold under Agreements to Repurchase, Gross (2,166)us-gaap_SecuritiesSoldUnderAgreementsToRepurchaseGross
/ us-gaap_PositionAxis
= ally_SecuritiessoldunderagreementtorepurchaseMember
(774)us-gaap_SecuritiesSoldUnderAgreementsToRepurchaseGross
/ us-gaap_PositionAxis
= ally_SecuritiessoldunderagreementtorepurchaseMember
Securities Sold under Agreements to Repurchase, Amount Offset Against Collateral 0us-gaap_SecuritiesSoldUnderAgreementsToRepurchaseAmountOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_SecuritiessoldunderagreementtorepurchaseMember
0us-gaap_SecuritiesSoldUnderAgreementsToRepurchaseAmountOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_SecuritiessoldunderagreementtorepurchaseMember
Securities Sold under Agreements to Repurchase, Amount Offset Against Collateral, Net (2,166)ally_SecuritiesSoldunderAgreementstoRepurchaseAmountOffsetAgainstCollateralNet
/ us-gaap_PositionAxis
= ally_SecuritiessoldunderagreementtorepurchaseMember
(774)ally_SecuritiesSoldunderAgreementstoRepurchaseAmountOffsetAgainstCollateralNet
/ us-gaap_PositionAxis
= ally_SecuritiessoldunderagreementtorepurchaseMember
Securities Sold under Agreements to Repurchase, Collateral, Right to Reclaim Securities 0us-gaap_SecuritiesSoldUnderAgreementsToRepurchaseCollateralRightToReclaimSecurities
/ us-gaap_PositionAxis
= ally_SecuritiessoldunderagreementtorepurchaseMember
0us-gaap_SecuritiesSoldUnderAgreementsToRepurchaseCollateralRightToReclaimSecurities
/ us-gaap_PositionAxis
= ally_SecuritiessoldunderagreementtorepurchaseMember
Securities Sold under Agreements to Repurchase, Collateral, Right to Reclaim Cash 2,166us-gaap_SecuritiesSoldUnderAgreementsToRepurchaseCollateralRightToReclaimCash
/ us-gaap_PositionAxis
= ally_SecuritiessoldunderagreementtorepurchaseMember
774us-gaap_SecuritiesSoldUnderAgreementsToRepurchaseCollateralRightToReclaimCash
/ us-gaap_PositionAxis
= ally_SecuritiessoldunderagreementtorepurchaseMember
Securities Sold under Agreements to Repurchase 0us-gaap_SecuritiesSoldUnderAgreementsToRepurchase
/ us-gaap_PositionAxis
= ally_SecuritiessoldunderagreementtorepurchaseMember
0us-gaap_SecuritiesSoldUnderAgreementsToRepurchase
/ us-gaap_PositionAxis
= ally_SecuritiessoldunderagreementtorepurchaseMember
Assets, Total [Member]    
Derivative [Line Items]    
Derivative, Fair Value, Amount Offset Against Collateral, Net 315us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsTotalMember
263us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsTotalMember
Derivative Assets 87us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsTotalMember
88us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsTotalMember
Gross Amounts of Recognized Assets 365ally_GrossAmountsofRecognizedAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsTotalMember
 
Gross Amounts Offset in the Condensed Consolidated Balance Sheet 0ally_GrossAmountsOffsetintheCondensedConsolidatedBalanceSheet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsTotalMember
 
Net Amounts of Assets Presented in the Condensed Consolidated Balance Sheet 365ally_NetAmountsofAssetsPresentedintheCondensedConsolidatedBalanceSheet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsTotalMember
 
Gross Amounts Not Offset Against Collateral (126)ally_GrossAmountsNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsTotalMember
 
Right to Reclaim Cash (102)ally_RighttoReclaimCash
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsTotalMember
 
Net Amount 137ally_NetAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsTotalMember
 
Assets, Total [Member] | Net Asset [Member]    
Derivative [Line Items]    
Derivative, Fair Value, Amount Offset Against Collateral, Net 261us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsTotalMember
/ us-gaap_PositionAxis
= ally_NetAssetMember
216us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsTotalMember
/ us-gaap_PositionAxis
= ally_NetAssetMember
Derivative Assets 87us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsTotalMember
/ us-gaap_PositionAxis
= ally_NetAssetMember
88us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsTotalMember
/ us-gaap_PositionAxis
= ally_NetAssetMember
Assets, Total [Member] | Derivative assets in net liability positions [Member]    
Derivative [Line Items]    
Derivative, Fair Value, Amount Offset Against Collateral, Net 54us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsTotalMember
/ us-gaap_PositionAxis
= ally_DerivativeassetsinnetliabilitypositionsMember
47us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsTotalMember
/ us-gaap_PositionAxis
= ally_DerivativeassetsinnetliabilitypositionsMember
Derivative Assets 0us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsTotalMember
/ us-gaap_PositionAxis
= ally_DerivativeassetsinnetliabilitypositionsMember
0us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsTotalMember
/ us-gaap_PositionAxis
= ally_DerivativeassetsinnetliabilitypositionsMember
Liabilities, Total [Member]    
Derivative [Line Items]    
Derivative, Fair Value, Amount Offset Against Collateral, Net (268)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
(252)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
Gross Amounts Offset in the Condensed Consolidated Balance Sheet 0ally_GrossAmountsOffsetintheCondensedConsolidatedBalanceSheet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
0ally_GrossAmountsOffsetintheCondensedConsolidatedBalanceSheet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
Gross Amounts Not Offset Against Collateral 126ally_GrossAmountsNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
107ally_GrossAmountsNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
Net Amount (74)ally_NetAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
(91)ally_NetAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
Derivative Liability (74)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
(91)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
Gross Amounts of Recognized Liabilities (2,434)ally_GrossAmountsofRecognizedLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
(1,026)ally_GrossAmountsofRecognizedLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
Net Amounts of Liabilities Presented in the Condensed Consolidated Balance Sheet (2,434)ally_NetAmountsofLiabilitiesPresentedintheCondensedConsolidatedBalanceSheet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
(1,026)ally_NetAmountsofLiabilitiesPresentedintheCondensedConsolidatedBalanceSheet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
Obligation to Return Cash 2,234ally_ObligationtoReturnCash
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
828ally_ObligationtoReturnCash
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
Liabilities, Total [Member] | Net liability [Member]    
Derivative [Line Items]    
Derivative, Fair Value, Amount Offset Against Collateral, Net (186)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
/ us-gaap_PositionAxis
= ally_NetLiabilityMember
(188)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
/ us-gaap_PositionAxis
= ally_NetLiabilityMember
Derivative Liability (64)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
/ us-gaap_PositionAxis
= ally_NetLiabilityMember
(87)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
/ us-gaap_PositionAxis
= ally_NetLiabilityMember
Liabilities, Total [Member] | Derivative liabilities in net asset positions [Member]    
Derivative [Line Items]    
Derivative, Fair Value, Amount Offset Against Collateral, Net (72)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
/ us-gaap_PositionAxis
= ally_DerivativeliabilitiesinnetassetpositionsMember
(60)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
/ us-gaap_PositionAxis
= ally_DerivativeliabilitiesinnetassetpositionsMember
Derivative Liability 0us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
/ us-gaap_PositionAxis
= ally_DerivativeliabilitiesinnetassetpositionsMember
0us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
/ us-gaap_PositionAxis
= ally_DerivativeliabilitiesinnetassetpositionsMember
Liabilities, Total [Member] | Derivative liabilities with no offsetting arrangements [Member]    
Derivative [Line Items]    
Derivative, Fair Value, Amount Offset Against Collateral, Net (10)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
/ us-gaap_PositionAxis
= ally_DerivativeLiabilitiesWithNoOffsettingArrangementsMember
(4)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
/ us-gaap_PositionAxis
= ally_DerivativeLiabilitiesWithNoOffsettingArrangementsMember
Derivative Liability $ (10)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
/ us-gaap_PositionAxis
= ally_DerivativeLiabilitiesWithNoOffsettingArrangementsMember
$ (4)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
/ us-gaap_PositionAxis
= ally_DerivativeLiabilitiesWithNoOffsettingArrangementsMember