{"product_id":"bmw-g90-g99-m5-913hp-stage-1-performance-controller","title":"BMW G90 \u0026 G99 M5 913HP Stage 1 Performance Controller","description":"\u003ch2 style=\"text-align: center; text-transform: uppercase; font-size: 3rem; font-weight: 800;\"\u003e\u003cstrong\u003eAwaken the G90 M5’s Full Potential\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cdiv class=\"tune-performance-widget\"\u003e\n\u003ch3\u003e\u003cstrong\u003ePerformance Gains\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cdiv class=\"tune-grid\"\u003e\n\u003c!-- Horsepower Column --\u003e\n\u003cdiv class=\"tune-column\"\u003e\n\u003ch4\u003eHorsepower\u003c\/h4\u003e\n\u003cdiv class=\"bar-wrap\"\u003e\n\u003cdiv class=\"bar-container\"\u003e\n\u003cdiv class=\"bar bar-stock\" data-width=\"77.8%\"\u003eStock: 778 HP\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bar-wrap\"\u003e\n\u003cdiv class=\"bar-container\"\u003e\n\u003cdiv class=\"bar bar-tuned\" data-width=\"91.3%\"\u003eTuned: 913 HP*\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Torque Column --\u003e\n\u003cdiv class=\"tune-column\"\u003e\n\u003ch4\u003eTorque\u003c\/h4\u003e\n\u003cdiv class=\"bar-wrap\"\u003e\n\u003cdiv class=\"bar-container\"\u003e\n\u003cdiv class=\"bar bar-stock\" data-width=\"83.4%\"\u003eStock: 834 TQ\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bar-wrap\"\u003e\n\u003cdiv class=\"bar-container\"\u003e\n\u003cdiv class=\"bar bar-tuned\" data-width=\"96.9%\"\u003eTuned: 969 TQ*\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp style=\"font-size: 10px;\"\u003e\u003cem\u003e*Calculated Flywheel Power with 100 octane measured at the CarBahn San Jose Dynamometer\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.tune-performance-widget {\n  max-width: 1000px;\n  margin: 10px auto;\n  padding: 10px;\n \/* border: 1px solid #eee;\n  border-radius: 20px;*\/\n}\n\n.tune-performance-widget h3 {\n  \n  margin-bottom: 30px;\n  font-size: 22px;\n  font-weight: bold;\n  border-bottom: 1px solid #aaa;\n  font-size:2rem;\n\n}\n\n.tune-grid {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 40px;\n  justify-content: space-between;\n}\n\n.tune-column {\n  flex: 1 1 20px;\n  min-width: 280px;\n}\n\n.tune-column h4 {\n  margin-bottom: 20px;\n  font-size: 18px;\n  font-weight: 700;\n}\n\n.bar-wrap {\n  margin-bottom: 20px;\n}\n\n.bar-wrap label {\n  font-weight: 600;\n  display: block;\n  margin-bottom: 6px;\n}\n\n.bar-container {\n  background-color: #efefef;\n  border-radius: 20px;\n  overflow: hidden;\n  height: 30px;\n  position: relative;\n}\n\n.bar {\n  height: 100%;\n  line-height: 30px;\n  color: #fff;\n  font-weight: 600;\n  padding-left: 10px;\n  white-space: nowrap;\n  width: 0;\n  transition: width 1s ease-out;\n}\n\n.bar-stock {\n  background: linear-gradient(to right, #6e6e6e 0%, #dcdcdc 100%);\n}\n\n.bar-tuned {\n background: linear-gradient(to right, #0b6006 0%, #38c92f 100%);\n}\n\n@media (max-width: 768px) {\n  .tune-grid {\n    flex-direction: column;\n    gap: 20px; \/* reduced spacing for mobile *\/\n  }\n}\n\u003c\/style\u003e\n\u003cp\u003e\u003cscript\u003e\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  const bars = document.querySelectorAll(\".bar\");\n\n  const observer = new IntersectionObserver(entries =\u003e {\n    entries.forEach(entry =\u003e {\n      if (entry.isIntersecting) {\n        const bar = entry.target;\n        const finalWidth = bar.getAttribute(\"data-width\");\n        setTimeout(() =\u003e {\n          bar.style.width = finalWidth;\n        }, 100); \/\/ Small delay triggers CSS transition\n        observer.unobserve(bar);\n      }\n    });\n  }, {\n    threshold: 0.3\n  });\n\n  bars.forEach(bar =\u003e {\n    bar.style.width = '0'; \/\/ Force initial state\n    observer.observe(bar);\n  });\n});\n\u003c\/script\u003e \u003cscript\u003e\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  const bars = document.querySelectorAll(\".bar\");\n\n  const observer = new IntersectionObserver(entries =\u003e {\n    entries.forEach(entry =\n                    \u003c\/script\u003e\u003c\/p\u003e\n\u003c!--OCTANE TABLE--\u003e\n\u003cstyle\u003e\n.dyno-comparison {\n  display: flex;\n  flex-wrap: wrap;\n  margin: 40px 0;\n}\n\n.dyno-box {\n  flex: 1 1 50%;\n  padding: 20px;\n}\n\n.dyno-box h2 {\n  font-size: 22px;\n  font-weight: bold;\n  border-bottom: 1px solid #aaa;\n  padding-bottom: 6px;\n  margin-bottom: 16px;\n}\n\n.dyno-image {\n  margin-bottom: 16px;\n}\n\n.dyno-image img {\n  width: 100%;\n  height: auto;\n  border: 2px solid #ccc;\n}\n\n.stat-row {\n  display: flex;\n  justify-content: space-between;\n  gap: 24px;\n  flex-wrap: wrap;\n}\n\n.stat-block {\n  flex: 1 1 45%;\n  font-size: 14px;\n  line-height: 1.6;\n}\n\n.gain {\n  color: green;\n  font-weight: bold;\n}\n\n\/* Responsive: stack stats and boxes on mobile *\/\n@media (max-width: 768px) {\n  .dyno-comparison {\n    flex-direction: column;\n  }\n\n  .stat-row {\n    flex-direction: column;\n  }\n\n  .stat-block {\n    flex: 1 1 100%;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"dyno-comparison\"\u003e\n\u003c!-- 100 Octane First --\u003e\n\u003cdiv class=\"dyno-box\"\u003e\n\u003ch2\u003e100 Octane Tuned\u003c\/h2\u003e\n\u003cdiv class=\"dyno-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0883\/1896\/8125\/files\/g90-controller-100-thin.jpg?v=1749761190\" alt=\"100 Octane Dyno\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"stat-row\"\u003e\n\u003cdiv class=\"stat-block\"\u003e\n\u003cstrong\u003eCalculated Flywheel Power:\u003c\/strong\u003e\u003cbr\u003e913 HP \/ 969 lb-ft\u003cbr\u003e\u003cspan class=\"gain\"\u003e+135 HP \/ +135 lb-ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"stat-block\"\u003e\n\u003cstrong\u003eMeasured Wheel Power:\u003c\/strong\u003e\u003cbr\u003e749 HP \/ 795 lb-ft\u003cbr\u003e\u003cspan class=\"gain\"\u003e+111 HP \/ +111 lb-ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 93 Octane Second --\u003e\n\u003cdiv class=\"dyno-box\"\u003e\n\u003ch2\u003e93 Octane Tuned\u003c\/h2\u003e\n\u003cdiv class=\"dyno-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0883\/1896\/8125\/files\/g90-controller-93-thin.jpg?v=1749761190\" alt=\"93 Octane Dyno\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"stat-row\"\u003e\n\u003cdiv class=\"stat-block\"\u003e\n\u003cstrong\u003eCalculated Flywheel Power:\u003c\/strong\u003e\u003cbr\u003e862 HP \/ 917 lb-ft\u003cbr\u003e\u003cspan class=\"gain\"\u003e+84 HP \/ +83 lb-ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"stat-block\"\u003e\n\u003cstrong\u003eMeasured Wheel Power:\u003c\/strong\u003e\u003cbr\u003e707 HP \/ 752 lb-ft\u003cbr\u003e\u003cspan class=\"gain\"\u003e+69 HP \/ +68 lb-ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!--END OCTANE TABLE--\u003e\u003chr\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cp\u003e\u003cbr\u003e\u003cstrong\u003eCarBahn Stage 1 Performance Controller – BMW G90 \u0026amp; G99 M5\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"\" data-end=\"569\" data-start=\"288\"\u003eThe G9X M5 marks a bold new chapter in BMW M performance—fusing electrified torque with brute V8 power in a way no M car has before. But even with all that innovation, there’s more lurking beneath the surface. The CarBahn Stage 1 Performance Controller is your key to unlocking it.\u003c\/p\u003e\n\u003cp class=\"\" data-end=\"948\" data-start=\"571\"\u003eMeticulously engineered by tuning legend Steve Dinan, this plug-and-play module delivers an astonishing increase in performance—without altering your factory ECU or compromising long-term reliability. On 100 octane fuel, we’ve measured a blistering \u003cstrong data-end=\"847\" data-start=\"820\"\u003e913 flywheel horsepower\u003c\/strong\u003e and \u003cstrong data-end=\"875\" data-start=\"852\"\u003e969 lb-ft of torque\u003c\/strong\u003e, transforming the already formidable M5 into a supercar-slaying monster.\u003c\/p\u003e\n\u003cp class=\"\" data-end=\"1115\" data-start=\"950\"\u003eWhether you're chasing tenths at the track or simply demanding more from every on-ramp, the Stage 1 Controller brings out the car BMW engineered but left in reserve.\u003c\/p\u003e\n\u003cp class=\"\" data-end=\"1132\" data-start=\"1117\"\u003e\u003cstrong data-end=\"1132\" data-start=\"1117\"\u003eHighlights:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli data-end=\"1188\" data-start=\"1135\"\u003e\n\u003cstrong data-end=\"1172\" data-start=\"1135\"\u003eUp to 913 Flywheel HP \/ 969 lb-ft\u003c\/strong\u003e (on 100 octane)\u003c\/li\u003e\n\u003cli data-end=\"1287\" data-start=\"1191\"\u003e\n\u003cstrong data-end=\"1219\" data-start=\"1191\"\u003ePlug-and-Play Simplicity\u003c\/strong\u003e: Installs in under an hour, fully reversible, no ECU flash required\u003c\/li\u003e\n\u003cli data-end=\"1360\" data-start=\"1290\"\u003e\n\u003cstrong data-end=\"1315\" data-start=\"1290\"\u003eDaily Driver Friendly\u003c\/strong\u003e: Smooth at low speeds, savage under throttle\u003c\/li\u003e\n\u003cli data-end=\"1522\" data-start=\"1451\"\u003e\n\u003cstrong data-end=\"1479\" data-start=\"1451\"\u003eFuture-Proof Engineering\u003c\/strong\u003e: Compatible with upcoming CarBahn upgrades\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"\" data-end=\"1706\" data-start=\"1524\"\u003eWith demand for the G90 M5 surging and its place in M history already sealed, this controller ensures yours won’t just be another fast car—it’ll be \u003cem data-end=\"1677\" data-start=\"1672\"\u003ethe\u003c\/em\u003e car that everyone remembers.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr\u003e\n\u003cdiv style=\"text-align: left;\" class=\"ewa-rteLine\"\u003e\n\u003cimg style=\"margin-top: 20px; margin-right: 20px; margin-bottom: 20px; float: left;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0883\/1896\/8125\/files\/carbahn-app_480x480.jpg?v=1749835112\" alt=\"CarBahn App\"\u003e\u003ch3 data-end=\"172\" data-start=\"131\"\u003e\u003cstrong\u003eControl Your Tune Anytime, Anywhere\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cp data-end=\"413\" data-start=\"173\"\u003eWith the\u003cstrong data-end=\"208\" data-start=\"182\"\u003e \u003c\/strong\u003eApp, adjusting your octane map is as easy as tapping your screen. Whether you’re running 91, 93, or 100 octane, you can instantly switch performance profiles to match your fuel—no tools, no laptop, no hassle.\u003c\/p\u003e\n\u003cp data-end=\"655\" data-start=\"415\"\u003eOnce paired to your controller’s serial number, the app remembers your settings so you can \u003cstrong data-end=\"530\" data-start=\"506\"\u003eset it and forget it\u003c\/strong\u003e—until you decide to change fuel grades. Just open the app, tap your desired map, and enjoy optimized performance in seconds.\u003c\/p\u003e\n\u003cp data-end=\"836\" data-start=\"657\"\u003e✅ Fast Bluetooth pairing\u003cbr data-end=\"684\" data-start=\"681\"\u003e✅ VIN-locked security\u003cbr data-end=\"708\" data-start=\"705\"\u003e✅ Supports 91 \/ 93 \/ 100 octane switching\u003cbr data-end=\"752\" data-start=\"749\"\u003e✅ Available for iOS and Android\u003cbr data-end=\"786\" data-start=\"783\"\u003e✅ App updates add new features and compatibility\u003cstrong data-end=\"878\" data-start=\"838\"\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-end=\"1142\" data-start=\"1048\"\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cstrong\u003eAbout our Controllers\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003eThe CarBahn Performance Controller (CPC) is an easy-to-install Controller that significantly boosts the turbocharged cars' horsepower and torque. This plug-and-play unit offers selectable maps, which can be accessed through a smartphone application via Bluetooth. To access this app, you must download them from either the Apple App Store or the Google Play Store.\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003eThe maps are specifically designed to optimize performance based on different octane fuel levels. You have the flexibility to choose between 91, 93, and 100 octane options.\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003eAdditionally, CarBahn offers an optional powertrain warranty for all their products, including the CPC.\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\n\u003cstrong\u003e\u003cmeta charset=\"utf-8\"\u003e\u003c\/strong\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cstrong\u003eEmissions Legality:\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003eLet us address the topic of removing the catalyst, commonly achieved through the utilization of downpipes. Our rigorous testing regimen involved conducting consecutive dyno runs with and without the catalyst, and the observed power gain was significantly smaller than commonly touted, typically around 2%. Nevertheless, it is important to acknowledge our shared responsibility towards environmental preservation, as clean air is vital to our well-being. Furthermore, obtaining the necessary emissions certifications without a catalyst is a daunting task and, from a legal standpoint, it is considered an infringement.\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cstrong\u003eAbout Steve Dinan:\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003eWith an illustrious career spanning over four decades, Steve Dinan stands as an authority in streetcar turbo tuning. Under his leadership, our team has triumphed in three prototype racing championships and secured two overall victories at the esteemed 24 Hours of Daytona in collaboration with Chip Ganassi Racing. Steve Dinan's unparalleled expertise solidifies our claim as the leading force in tuning high-performance engines.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"CarBahn","offers":[{"title":"Default Title","offer_id":48208625107158,"sku":"CBB11-PC-0061C","price":995.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0763\/7067\/3878\/files\/prc-stage1-app_b220dc5a-9b48-4f70-ad6d-992597e51a44.jpg?v=1778184891","url":"https:\/\/royalperformanceusa.com\/products\/bmw-g90-g99-m5-913hp-stage-1-performance-controller","provider":"Royal Performance","version":"1.0","type":"link"}