{"id":409,"date":"2026-10-23T18:11:34","date_gmt":"2026-10-24T01:11:34","guid":{"rendered":"https:\/\/starlightenergy.io\/pge-and-cca-explained\/"},"modified":"2026-10-24T15:16:37","modified_gmt":"2026-10-24T22:16:37","slug":"pge-and-cca-explained","status":"publish","type":"page","link":"https:\/\/starlightenergy.io\/es\/pge-and-cca-explained\/","title":{"rendered":"PG&#038;E and CCAs Explained"},"content":{"rendered":"\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&amp;family=IBM+Plex+Sans:wght@400;500;600;700&amp;display=swap\" rel=\"stylesheet\">\n<style>\n  :root { --se-navy:#0e2c4d; --se-navy-2:#0a2038; --se-blue:#1c6fb3; --se-blue-lite:#4f97d6; --se-sun-red:#d83a2c; --se-sun-orange:#f07d1a; --se-sun-gold:#f6b62e; --se-paper:#f6f8fb; --se-card:#ffffff; --se-ink:#14202c; --se-muted:#566573; --se-line:#e2e8f0; --se-sun-grad:linear-gradient(90deg,var(--se-sun-red),var(--se-sun-orange) 55%,var(--se-sun-gold)); }\n  * { box-sizing:border-box; } html { scroll-behavior:smooth; }\n  body { margin:0; font-family:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,sans-serif; color:var(--se-ink); background:var(--se-card); -webkit-font-smoothing:antialiased; line-height:1.55; }\n  a { color:inherit; } img { max-width:100%; display:block; }\n  .se-wrap { max-width:1140px; margin:0 auto; padding:0 22px; } .se-narrow { max-width:780px; }\n  :focus-visible { outline:3px solid var(--se-sun-orange); outline-offset:3px; border-radius:4px; }\n  h1,h2,h3 { font-family:'Fraunces',serif; font-optical-sizing:auto; letter-spacing:-0.01em; margin:0; }\n  .se-btn { display:inline-block; font-family:'IBM Plex Sans',sans-serif; font-weight:600; font-size:15px; padding:14px 26px; border-radius:999px; cursor:pointer; text-decoration:none; border:none; transition:transform .12s ease,background .2s ease; }\n  .se-btn:hover { transform:translateY(-1px); } .se-btn-sun { background:var(--se-sun-grad); color:#fff; box-shadow:0 10px 26px -12px rgba(240,125,26,0.8); }\n  .se-btn-ghost { background:transparent; color:var(--se-navy); border:1.5px solid var(--se-line); } .se-btn-ghost:hover { border-color:var(--se-blue); }\n  .se-header { position:sticky; top:0; z-index:40; background:rgba(255,255,255,0.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--se-line); }\n  .se-header-inner { display:flex; align-items:center; justify-content:space-between; height:74px; }\n  .se-brand { display:flex; align-items:center; gap:12px; text-decoration:none; } .se-brand-mark { width:44px; height:auto; flex:none; }\n  .se-brand-text { font-family:'Fraunces',serif; font-weight:600; font-size:20px; color:var(--se-blue); letter-spacing:0.02em; }\n  .se-brand-text small { display:block; font-family:'IBM Plex Sans',sans-serif; font-weight:500; font-size:9.5px; letter-spacing:0.22em; color:var(--se-muted); text-transform:uppercase; margin-top:1px; }\n  .se-nav { display:flex; align-items:center; gap:30px; }\n  .se-nav a.se-navlink { text-decoration:none; font-size:14.5px; font-weight:500; color:var(--se-ink); } .se-nav a.se-navlink:hover { color:var(--se-blue); }\n  .se-nav-phone { font-weight:600; color:var(--se-navy); text-decoration:none; font-size:14.5px; }\n  @media (max-width:860px){ .se-nav a.se-navlink { display:none; } }\n  .se-crumb { background:var(--se-paper); border-bottom:1px solid var(--se-line); font-size:13px; color:var(--se-muted); }\n  .se-crumb .se-wrap { padding-top:12px; padding-bottom:12px; } .se-crumb a { text-decoration:none; color:var(--se-blue); }\n  .se-hero { position:relative; overflow:hidden; background:radial-gradient(120% 90% at 85% -10%,rgba(246,182,46,0.16),rgba(240,125,26,0.05) 42%,transparent 60%),var(--se-paper); }\n  .se-hero-inner { display:grid; grid-template-columns:1.1fr 0.9fr; gap:40px; align-items:center; padding:64px 0 58px; }\n  .se-eyebrow { text-transform:uppercase; letter-spacing:0.17em; font-size:12px; font-weight:600; color:var(--se-blue); margin-bottom:18px; }\n  .se-hero h1 { font-size:clamp(32px,5vw,52px); font-weight:600; line-height:1.06; color:var(--se-navy); }\n  .se-hero h1 .se-underline { position:relative; white-space:nowrap; }\n  .se-hero h1 .se-underline::after { content:\"\"; position:absolute; left:0; right:0; bottom:3px; height:7px; border-radius:6px; background:var(--se-sun-grad); opacity:0.9; z-index:-1; }\n  .se-hero p.se-lede { font-size:18px; color:var(--se-muted); margin:22px 0 30px; max-width:500px; }\n  .se-hero-cta { display:flex; flex-wrap:wrap; gap:14px; }\n  .se-hero-card { background:var(--se-card); border:1px solid var(--se-line); border-radius:18px; padding:28px; box-shadow:0 24px 60px -34px rgba(14,44,77,0.4); }\n  .se-hero-card h2 { font-size:15px; text-transform:uppercase; letter-spacing:0.1em; color:var(--se-sun-orange); font-family:'IBM Plex Sans',sans-serif; font-weight:600; margin-bottom:16px; }\n  .se-fact { display:flex; gap:12px; padding:12px 0; border-bottom:1px solid var(--se-line); } .se-fact:last-child { border-bottom:none; }\n  .se-fact-dot { width:9px; height:9px; border-radius:50%; background:var(--se-sun-grad); margin-top:6px; flex:none; }\n  .se-fact strong { color:var(--se-navy); font-weight:600; } .se-fact span { display:block; font-size:13.5px; color:var(--se-muted); }\n  @media (max-width:800px){ .se-hero-inner { grid-template-columns:1fr; padding:44px 0 36px; } }\n  .se-section { padding:68px 0; } .se-section-head { max-width:640px; margin-bottom:40px; }\n  .se-section-head .se-kicker { text-transform:uppercase; letter-spacing:0.15em; font-size:12px; font-weight:600; color:var(--se-sun-orange); margin-bottom:12px; }\n  .se-section-head h2 { font-size:clamp(25px,3.4vw,36px); font-weight:600; color:var(--se-navy); line-height:1.14; }\n  .se-section-head p { color:var(--se-muted); font-size:16.5px; margin-top:14px; }\n  .se-prose p { font-size:16.5px; color:#33414d; margin:0 0 18px; } .se-prose p:last-child { margin-bottom:0; } .se-prose strong { color:var(--se-navy); }\n  .se-billing { background:linear-gradient(165deg,var(--se-navy),var(--se-navy-2)); color:#fff; }\n  .se-billing h2 { color:#fff; font-size:clamp(24px,3.4vw,34px); font-weight:600; margin-bottom:18px; }\n  .se-billing .se-prose p { color:#c6d5e4; } .se-billing .se-prose strong { color:var(--se-sun-gold); }\n  .se-billing-note { margin-top:22px; font-size:13px; color:#8ea3b8; border-top:1px solid rgba(255,255,255,0.14); padding-top:16px; }\n  .se-hoods { background:var(--se-paper); }\n  .se-hood-list { display:flex; flex-wrap:wrap; gap:10px; }\n  .se-hood-list span { background:var(--se-card); border:1px solid var(--se-line); border-radius:999px; padding:9px 18px; font-size:14px; color:var(--se-navy); font-weight:500; }\n  .se-faq-item { border-bottom:1px solid var(--se-line); padding:22px 0; }\n  .se-faq-item h3 { font-size:18.5px; font-weight:600; color:var(--se-navy); margin-bottom:10px; }\n  .se-faq-item p { font-size:15.5px; color:var(--se-muted); margin:0; }\n  .se-final { background:linear-gradient(120deg,var(--se-blue),var(--se-navy)); color:#fff; text-align:center; }\n  .se-final h2 { font-size:clamp(27px,4vw,40px); font-weight:600; color:#fff; max-width:620px; margin:0 auto 16px; line-height:1.1; }\n  .se-final p { color:#cfe0f0; font-size:17px; max-width:520px; margin:0 auto 30px; }\n  .se-footer { background:var(--se-navy-2); color:#9fb2c6; font-size:13.5px; padding:54px 0 30px; }\n  .se-footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:34px; margin-bottom:34px; }\n  .se-footer h4, .se-footer h3.se-foot-h { color:#fff; font-family:'IBM Plex Sans',sans-serif; font-size:13px; text-transform:uppercase; letter-spacing:0.1em; margin:0 0 14px; }\n  .se-footer a { color:#9fb2c6; text-decoration:none; display:block; margin-bottom:8px; } .se-footer a:hover { color:#fff; }\n  .se-footer-brand { font-family:'Fraunces',serif; color:#fff; font-size:20px; margin-bottom:10px; }\n  .se-footer-legal { border-top:1px solid rgba(255,255,255,0.12); padding-top:20px; font-size:12px; line-height:1.7; color:#7e93a8; }\n  @media (max-width:780px){ .se-footer-grid { grid-template-columns:1fr; gap:26px; } }\n  @media (prefers-reduced-motion:reduce){ * { scroll-behavior:auto; } }\n<\/style>\n\n\n<header class=\"se-header\">\n  <div class=\"se-wrap se-header-inner\">\n    <a class=\"se-brand\" href=\"\/\" aria-label=\"Starlight Energy home\">\n      <img loading=\"lazy\" decoding=\"async\" class=\"se-brand-mark\" src=\"https:\/\/starlightenergy.io\/wp-content\/uploads\/2026\/10\/starlight-logo-96.webp\" alt=\"Starlight Energy logo\" width=\"44\" height=\"39\">\n      <span class=\"se-brand-text\">Starlight Energy<small>Powering Your Future<\/small><\/span>\n    <\/a>\n    <nav class=\"se-nav\" aria-label=\"Primary\">\n      <div class=\"se-has-dropdown\" data-se-dropdown=\"\">\n        <button type=\"button\" class=\"se-dd-toggle\" aria-expanded=\"false\" aria-haspopup=\"true\" aria-controls=\"se-services-menu\">Services <span class=\"se-caret\" aria-hidden=\"true\"><\/span><\/button>\n        <div class=\"se-dd-menu\" id=\"se-services-menu\" role=\"menu\">\n          <a role=\"menuitem\" href=\"\/solar-battery-installation\/\">Solar &amp; Battery Installation<\/a>\n          <a role=\"menuitem\" href=\"\/new-construction-solar\/\">New Construction Solar<\/a>\n          <a role=\"menuitem\" href=\"\/solar-ppa\/\">Solar PPA ($0 Upfront)<\/a>\n          <a role=\"menuitem\" href=\"\/solar-maintenance\/\">Solar Preventative Maintenance<\/a>\n          <a role=\"menuitem\" href=\"\/panel-upgrades\/\">Main Panel Upgrades<\/a>\n          <a role=\"menuitem\" href=\"\/ev-charger-installation\/\">EV Charger Installation<\/a>\n          <a role=\"menuitem\" href=\"\/electrical-troubleshooting\/\">Electrical Troubleshooting &amp; Repair<\/a>\n        <\/div>\n      <\/div>\n      <a class=\"se-navlink\" href=\"\/savings-calculator\/\">Savings Calculator<\/a>\n      <div class=\"se-has-dropdown\" data-se-dropdown=\"\">\n        <button type=\"button\" class=\"se-dd-toggle\" aria-expanded=\"false\" aria-haspopup=\"true\" aria-controls=\"se-areas-menu\">Blog <span class=\"se-caret\" aria-hidden=\"true\"><\/span><\/button>\n        <div class=\"se-dd-menu\" id=\"se-areas-menu\" role=\"menu\">\n          <a role=\"menuitem\" href=\"\/solar-san-jose\/\">Solar in San Jose<\/a>\n          <a role=\"menuitem\" href=\"\/solar-san-francisco\/\">Solar in San Francisco<\/a>\n          <a role=\"menuitem\" href=\"\/pge-and-cca-explained\/\">PG&amp;E and CCAs, explained<\/a>\n          <a role=\"menuitem\" href=\"\/pge-peak-hours-explained\/\">PG&amp;E peak hours, explained<\/a>\n          <a role=\"menuitem\" href=\"\/home-battery-power-outage\/\">Home batteries in a power outage<\/a>\n          <a role=\"menuitem\" href=\"\/solar-panel-upgrade-120-rule\/\">Do I need a panel upgrade for solar?<\/a>\n        <\/div>\n      <\/div>\n      <a class=\"se-navlink\" href=\"\/about\/\">About<\/a>\n      <a class=\"se-nav-phone\" href=\"tel:+14087020480\">(408) 702-0480<\/a>\n      <a class=\"se-btn se-btn-sun\" href=\"\/contact\/\">Free assessment<\/a>\n    <\/nav>\n  <\/div>\n<\/header>\n\n<div class=\"se-crumb\"><div class=\"se-wrap\"><a href=\"\/\">Home<\/a> &nbsp;\/&nbsp; Blog &nbsp;\/&nbsp; PG&amp;E and CCAs, explained<\/div><\/div>\n\n<section class=\"se-hero se-art-hero\">\n  <div class=\"se-wrap se-narrow\">\n    <p class=\"se-eyebrow\">Blog<\/p>\n    <h1>How California gets its power: PG&amp;E, CCAs and <span class=\"se-underline\">your own solar<\/span><\/h1>\n    <p class=\"se-lede\">If you live in PG&amp;E territory, your electricity may come from two organizations at once. Here is who does what, which community provider serves your city, and how making your own clean energy lowers the part of your bill you control.<\/p>\n  <\/div>\n<\/section>\n\n<section class=\"se-section se-art\">\n  <div class=\"se-wrap se-narrow se-prose\">\n    <h2>Two jobs, often two companies<\/h2>\n    <p><strong>Delivery.<\/strong> PG&amp;E owns and maintains the poles and wires, reads your meter, sends your bill and responds to outages.<\/p>\n    <p><strong>Supply.<\/strong> In many cities, a Community Choice Aggregator (CCA) buys or builds the electricity instead of PG&amp;E. A CCA is a not-for-profit public agency run by local governments. PG&amp;E still delivers the power over its lines.<\/p>\n    <p><strong>One bill.<\/strong> You get one PG&amp;E bill that shows PG&amp;E&#8217;s delivery charges and your CCA&#8217;s generation charges. PG&amp;E collects the payment and passes the CCA&#8217;s share along.<\/p>\n    <p>Your CCA doesn&#8217;t send its own wires to your house. It puts the same amount of electricity onto the grid that its customers use. Once electricity is on the grid, no one can tell which power plant it came from.<\/p>\n\n    <h2>The 12 CCAs in PG&amp;E territory<\/h2>\n    <div class=\"se-art-table-wrap\">\n      <table class=\"se-art-table\">\n        <thead><tr><th>CCA<\/th><th>Where it serves<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td>Ava Community Energy<\/td><td>Communities in Alameda and San Joaquin counties<\/td><\/tr>\n          <tr><td>Central Coast Community Energy (3CE)<\/td><td>Monterey, San Benito, San Luis Obispo, Santa Barbara and Santa Cruz counties<\/td><\/tr>\n          <tr><td>CleanPowerSF<\/td><td>San Francisco<\/td><\/tr>\n          <tr><td>King City Community Power<\/td><td>King City<\/td><\/tr>\n          <tr><td>MCE<\/td><td>Contra Costa, Marin, Napa and Solano counties<\/td><\/tr>\n          <tr><td>Pioneer Community Energy<\/td><td>Placer County<\/td><\/tr>\n          <tr><td>Redwood Coast Energy Authority<\/td><td>Humboldt County<\/td><\/tr>\n          <tr><td>San Jos\u00e9 Clean Energy (SJCE)<\/td><td>City of San Jos\u00e9<\/td><\/tr>\n          <tr><td>Silicon Valley Clean Energy (SVCE)<\/td><td>Campbell, Cupertino, Gilroy, Los Altos, Los Altos Hills, Los Gatos, Milpitas, Monte Sereno, Morgan Hill, Mountain View, Saratoga, Sunnyvale and unincorporated Santa Clara County<\/td><\/tr>\n          <tr><td>Sonoma Clean Power<\/td><td>Sonoma and Mendocino counties<\/td><\/tr>\n          <tr><td>Valley Clean Energy<\/td><td>Davis, Woodland, Winters and unincorporated Yolo County<\/td><\/tr>\n          <tr><td>WestLight Energy (formerly Peninsula Clean Energy)<\/td><td>San Mateo County and Los Banos<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n\n    <h2>Across California<\/h2>\n    <p>California&#8217;s three large investor-owned utilities are PG&amp;E, Southern California Edison and San Diego Gas &amp; Electric. CCAs operate in all three territories. Statewide, 25 CCAs serve more than 15 million customers in over 200 cities and counties.<\/p>\n    <p>Some cities run their own municipal utility instead. Santa Clara, for example, is served by Silicon Valley Power, so PG&amp;E and CCA rules don&#8217;t apply there in the same way.<\/p>\n\n    <h2>What to know as a CCA customer<\/h2>\n    <ul class=\"se-art-list\">\n      <li><strong>You&#8217;re enrolled automatically.<\/strong> When your city or county joins a CCA, you&#8217;re switched over unless you opt out.<\/li>\n      <li><strong>You can opt out.<\/strong> Requests go to the CCA, not PG&amp;E. If you opt out after your first 60 days, you stay with PG&amp;E for one year before you can rejoin.<\/li>\n      <li><strong>You&#8217;ll see a PCIA charge.<\/strong> The Power Charge Indifference Adjustment covers power PG&amp;E bought for customers before they switched. It&#8217;s part of PG&amp;E&#8217;s charges on your bill.<\/li>\n      <li><strong>Your programs stay.<\/strong> CARE, Medical Baseline, net metering and other solar programs are still available to CCA customers.<\/li>\n    <\/ul>\n\n    <h2>How making your own clean energy saves you money<\/h2>\n    <p>Whether your power comes from PG&amp;E or a CCA, you are buying every kilowatt-hour you use. Solar lets you make some of it yourself.<\/p>\n    <ul class=\"se-art-list\">\n      <li><strong>Solar you use at home is worth the most.<\/strong> Under California&#8217;s Net Billing rules (PG&amp;E calls it the Solar Billing Plan), solar power your home uses directly replaces electricity you would otherwise buy at the full retail rate.<\/li>\n      <li><strong>Extra solar earns export credits.<\/strong> Power you send to the grid is credited at its value to the grid. That&#8217;s usually lower than the retail rate, but it can rise above it on late summer evenings.<\/li>\n      <li><strong>A battery makes your solar go further.<\/strong> A home battery stores midday solar so you can use it in the evening, when grid power costs the most, or send it to the grid during high-value hours.<\/li>\n      <li><strong>Credits roll over.<\/strong> You pay monthly, and extra credits roll forward until your annual true-up.<\/li>\n      <li><strong>Apply before the end of 2027.<\/strong> Residential PG&amp;E customers who apply to connect before the end of 2027 get slightly higher export credits for nine years.<\/li>\n    <\/ul>\n    <p>In San Jos\u00e9? See how San Jos\u00e9 Clean Energy handles solar credits on our <a href=\"\/solar-san-jose\/\">San Jose solar page<\/a>.<\/p>\n    <p>Every home is different. Our free assessment uses your real bills to show what solar and a home battery could do for you. You can also try our <a href=\"\/savings-calculator\/\">savings calculator<\/a>.<\/p>\n  <\/div>\n<\/section>\n\n<section class=\"se-section\">\n  <div class=\"se-wrap se-narrow\">\n    <div class=\"se-section-head\"><h2>Common questions<\/h2><\/div>\n    <div class=\"se-faq-item\"><h3>Is my CCA cheaper than PG&amp;E?<\/h3><p>It depends on your area and rate plan. The California Public Utilities Commission publishes <a href=\"https:\/\/www.cpuc.ca.gov\/RateComparison\" target=\"_blank\" rel=\"noopener\">side-by-side rate comparisons<\/a> for every provider.<\/p><\/div>\n    <div class=\"se-faq-item\"><h3>Can I go solar if I&#8217;m with a CCA?<\/h3><p>Yes. Net metering and other solar programs are still available to CCA customers.<\/p><\/div>\n    <div class=\"se-faq-item\"><h3>Who do I call during an outage?<\/h3><p>PG&amp;E. It maintains the lines and handles outages, even if a CCA supplies your power.<\/p><\/div>\n    <p class=\"se-art-sources\">Sources: <a href=\"https:\/\/www.cpuc.ca.gov\/consumer-support\/consumer-programs-and-services\/electrical-energy-and-energy-efficiency\/community-choice-aggregation-and-direct-access-\/consumer-information-on-ccas---frequently-asked-questions\" target=\"_blank\" rel=\"noopener\">CPUC<\/a>, <a href=\"https:\/\/www.pge.com\/en\/account\/alternate-energy-providers\/community-choice-aggregation.html\" target=\"_blank\" rel=\"noopener\">PG&amp;E<\/a>, <a href=\"https:\/\/www.westlightenergy.org\/westlightFAQ\/\" target=\"_blank\" rel=\"noopener\">WestLight Energy<\/a>, <a href=\"https:\/\/www.acgov.org\/cda\/planning\/cca\/faqs.htm\" target=\"_blank\" rel=\"noopener\">Alameda County<\/a>, <a href=\"https:\/\/cal-cca.org\/\" target=\"_blank\" rel=\"noopener\">CalCCA<\/a>, <a href=\"https:\/\/www.energy.ca.gov\/data-reports\/energy-almanac\/california-electricity-data\/electric-load-serving-entities-lses\" target=\"_blank\" rel=\"noopener\">California Energy Commission<\/a>, <a href=\"https:\/\/www.cpuc.ca.gov\/industries-and-topics\/electrical-energy\/demand-side-management\/customer-generation\/net-energy-metering-and-net-billing\" target=\"_blank\" rel=\"noopener\">CPUC Net Billing<\/a>.<\/p>\n  <\/div>\n<\/section>\n\n<section class=\"se-section se-final\" id=\"quote\">\n  <div class=\"se-wrap\">\n    <h2>See what solar plus storage would save you.<\/h2>\n    <p>A free assessment with a written estimate and honest payback math &mdash; no pressure to sign.<\/p>\n    <div style=\"display:flex;gap:14px;justify-content:center;flex-wrap:wrap;\">\n      <a class=\"se-btn se-btn-sun\" href=\"tel:+14087020480\">Call (408) 702-0480<\/a>\n      <a class=\"se-btn se-btn-ghost\" style=\"color:#fff;border-color:rgba(255,255,255,0.5)\" href=\"\/contact\/\">Request assessment online<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n.se-art-hero .se-wrap{padding-top:8px;padding-bottom:8px}\n.se-art-hero h1{margin-top:10px;overflow-wrap:break-word}\n@media (max-width:600px){.se-art-hero h1{font-size:34px;line-height:1.12}.se-hero.se-art-hero h1 .se-underline{white-space:normal!important}.se-hero.se-art-hero h1 .se-underline::after{display:none}}\n.se-art .se-prose h2{margin:38px 0 14px}\n.se-art .se-prose h2:first-child{margin-top:0}\n.se-art-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 8px;border:1px solid #e2e8f0;border-radius:12px}\n.se-art-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;min-width:0}\n.se-art-table th{background:#0e2c4d;color:#fff;text-align:left;padding:10px 14px;font-weight:600}\n.se-art-table td{padding:10px 14px;border-top:1px solid #e2e8f0;vertical-align:top}\n.se-art-table td:first-child{font-weight:600;color:#0e2c4d;width:42%}\n.se-art-table tbody tr:nth-child(even) td{background:#f6f8fb}\n.se-art-list{padding-left:1.2em;margin:0 0 18px}\n.se-art-list li{margin-bottom:12px;line-height:1.6}\n.se-art-sources{font-size:13px;color:#566573;margin-top:28px}\n@media (max-width:600px){.se-art-table{font-size:14px}.se-art-table th,.se-art-table td{padding:9px 10px}}\n<\/style>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Article\",\n  \"headline\": \"How California gets its power: PG&E, CCAs and your own solar\",\n  \"description\": \"Who delivers your power, who buys it, which CCA serves your city, and how making your own clean energy with solar and a battery lowers your bill.\",\n  \"datePublished\": \"2026-10-23\",\n  \"dateModified\": \"2026-10-23\",\n  \"inLanguage\": \"en-US\",\n  \"mainEntityOfPage\": \"https:\/\/starlightenergy.io\/pge-and-cca-explained\/\",\n  \"author\": { \"@type\": \"Organization\", \"name\": \"Starlight Energy\", \"url\": \"https:\/\/starlightenergy.io\/\" },\n  \"publisher\": { \"@type\": \"Organization\", \"name\": \"Starlight Energy\", \"logo\": { \"@type\": \"ImageObject\", \"url\": \"https:\/\/starlightenergy.io\/wp-content\/uploads\/2026\/10\/starlight-logo-96.webp\" } }\n}\n<\/script>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"Is my CCA cheaper than PG&E?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It depends on your area and rate plan. The California Public Utilities Commission publishes side-by-side rate comparisons for every provider.\" } },\n    { \"@type\": \"Question\", \"name\": \"Can I go solar if I'm with a CCA?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. Net metering and other solar programs are still available to CCA customers.\" } },\n    { \"@type\": \"Question\", \"name\": \"Who do I call during an outage?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"PG&E. It maintains the lines and handles outages, even if a CCA supplies your power.\" } }\n  ]\n}\n<\/script>\n\n<!-- ============================================================\n     MOBILE NAVIGATION (sitewide, progressive enhancement).\n     At <=860px the theme\/global CSS hides .se-navlink with no\n     replacement, leaving no way to reach the primary nav on phones\/\n     tablets. This block adds an accessible hamburger toggle + slide\n     panel that reuses the SAME <nav class=\"se-nav\"> already in the\n     header (so it automatically mirrors whatever links, phone number,\n     and Free Assessment CTA this specific page's header already has\n     - no link list is duplicated\/hardcoded here). Desktop (>860px)\n     and the already-published full-width header\/wrapping CSS are\n     untouched: the button is hidden above 860px, and the nav's own\n     flex layout is only touched inside the same 860px breakpoint the\n     theme already uses. -->\n<style>\n  .se-menu-toggle {\n    display: none;\n    align-items: center;\n    justify-content: center;\n    width: 44px;\n    height: 44px;\n    min-width: 44px;\n    min-height: 44px;\n    padding: 0;\n    border: 1.5px solid var(--se-line);\n    border-radius: 10px;\n    background: #fff;\n    cursor: pointer;\n    flex: none;\n    -webkit-tap-highlight-color: transparent;\n  }\n  .se-menu-toggle:hover { border-color: var(--se-blue); }\n  .se-menu-toggle .se-menu-icon { position: relative; width: 20px; height: 14px; display: block; }\n  .se-menu-toggle .se-menu-icon span {\n    position: absolute; left: 0; right: 0; height: 2px; border-radius: 2px;\n    background: var(--se-navy); transition: transform .2s ease, opacity .2s ease;\n  }\n  .se-menu-toggle .se-menu-icon span:nth-child(1) { top: 0; }\n  .se-menu-toggle .se-menu-icon span:nth-child(2) { top: 6px; }\n  .se-menu-toggle .se-menu-icon span:nth-child(3) { top: 12px; }\n  .se-header[data-se-nav-open=\"true\"] .se-menu-toggle .se-menu-icon span:nth-child(1) { transform: translateY(6px) rotate(45deg); }\n  .se-header[data-se-nav-open=\"true\"] .se-menu-toggle .se-menu-icon span:nth-child(2) { opacity: 0; }\n  .se-header[data-se-nav-open=\"true\"] .se-menu-toggle .se-menu-icon span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }\n\n  @media (max-width: 860px) {\n    .se-menu-toggle { display: flex; order: 3; margin-left: 8px; }\n    .se-nav { gap: 12px; flex-wrap: wrap; justify-content: flex-end; }\n    \/* Primary text links become a collapsible panel; phone + CTA stay\n       visible in the header row at all times per spec. *\/\n    .se-header .se-nav a.se-navlink { display: none; }\n    .se-header[data-se-nav-open=\"true\"] .se-nav a.se-navlink {\n      display: block;\n      width: 100%;\n    }\n    .se-header[data-se-nav-open=\"true\"] .se-nav {\n      position: absolute;\n      left: 0; right: 0; top: 100%;\n      background: #fff;\n      border-bottom: 1px solid var(--se-line);\n      box-shadow: 0 12px 24px -12px rgba(20,32,44,0.18);\n      padding: 10px clamp(18px, 3vw, 48px) 18px;\n      flex-direction: column;\n      align-items: stretch;\n      gap: 2px;\n      max-height: calc(100vh - 74px);\n      overflow-y: auto;\n      z-index: 41;\n    }\n    .se-header[data-se-nav-open=\"true\"] .se-nav a.se-navlink {\n      padding: 13px 4px;\n      border-bottom: 1px solid var(--se-line);\n      font-size: 16px;\n    }\n    .se-header[data-se-nav-open=\"true\"] .se-nav a.se-navlink:last-of-type { border-bottom: none; }\n    .se-header[data-se-nav-open=\"true\"] .se-nav-phone,\n    .se-header[data-se-nav-open=\"true\"] .se-nav .se-btn { order: 4; margin-top: 8px; }\n    \/* .se-header is already position:sticky (see base theme CSS above),\n       which establishes a positioning context for the absolutely\n       positioned dropdown panel above - no need to change position here\n       and no risk of breaking the sticky header behavior. *\/\n  }\n  @media (min-width: 861px) {\n    .se-menu-toggle { display: none !important; }\n  }\n\n  \/* ---------- Standardized nav dropdowns (Services \/ Service Area) ---------- *\/\n  .se-nav .se-has-dropdown { position: relative; }\n  .se-nav .se-dd-toggle {\n    display: inline-flex; align-items: center; gap: 5px; background: none; border: none;\n    font: inherit; font-size: 14.5px; font-weight: 500; color: var(--se-ink); cursor: pointer; padding: 0;\n    font-family: 'IBM Plex Sans', sans-serif;\n  }\n  .se-nav .se-dd-toggle:hover { color: var(--se-blue); }\n  .se-nav .se-dd-toggle .se-caret { width: 8px; height: 8px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .15s ease; }\n  .se-nav .se-has-dropdown[data-open=\"true\"] .se-dd-toggle .se-caret { transform: rotate(225deg) translateY(1px); }\n  .se-dd-menu {\n    display: none; position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%);\n    background: #fff; border: 1px solid var(--se-line); border-radius: 12px; min-width: 260px;\n    box-shadow: 0 20px 40px -20px rgba(14,44,77,0.35); padding: 8px; z-index: 50;\n  }\n  .se-has-dropdown[data-open=\"true\"] .se-dd-menu { display: block; }\n  .se-dd-menu a { display: block; padding: 10px 12px; border-radius: 8px; font-size: 14px; font-weight: 500; color: var(--se-ink); text-decoration: none; }\n  .se-dd-menu a:hover { background: var(--se-paper); color: var(--se-blue); }\n\n  @media (max-width: 860px) {\n    \/* Dropdown triggers live inside the collapsible mobile panel too -\n       hidden until the hamburger opens it, exactly like .se-navlink. *\/\n    .se-header .se-nav .se-has-dropdown { display: none; width: 100%; }\n    .se-header[data-se-nav-open=\"true\"] .se-nav .se-has-dropdown { display: block; }\n    .se-nav .se-dd-toggle { width: 100%; justify-content: space-between; padding: 13px 4px; border-bottom: 1px solid var(--se-line); }\n    .se-dd-menu { display: none; position: static; transform: none; box-shadow: none; border: none; border-radius: 0;\n      background: var(--se-paper); margin: 0 0 4px; padding: 4px 0 4px 14px; }\n    .se-has-dropdown[data-open=\"true\"] .se-dd-menu { display: block; }\n    .se-dd-menu a { padding: 12px 4px; font-size: 15px; }\n  }\n\n<\/style>\n<script>\n(function () {\n  function initSeNav(header) {\n    if (!header || header.__seNavInit) return;\n    header.__seNavInit = true;\n    var nav = header.querySelector('.se-nav');\n    if (!nav) return;\n\n    var toggle = document.createElement('button');\n    toggle.type = 'button';\n    toggle.className = 'se-menu-toggle';\n    toggle.setAttribute('aria-label', 'Open menu');\n    toggle.setAttribute('aria-expanded', 'false');\n    toggle.setAttribute('aria-controls', nav.id || (nav.id = 'se-primary-nav'));\n    toggle.innerHTML = '<span class=\"se-menu-icon\"><span><\/span><span><\/span><span><\/span><\/span>';\n    nav.parentNode.insertBefore(toggle, nav.nextSibling);\n\n    function setOpen(open) {\n      header.setAttribute('data-se-nav-open', open ? 'true' : 'false');\n      toggle.setAttribute('aria-expanded', open ? 'true' : 'false');\n      toggle.setAttribute('aria-label', open ? 'Close menu' : 'Open menu');\n    }\n    setOpen(false);\n\n    toggle.addEventListener('click', function () {\n      setOpen(header.getAttribute('data-se-nav-open') !== 'true');\n    });\n\n    document.addEventListener('keydown', function (e) {\n      if (e.key === 'Escape' && header.getAttribute('data-se-nav-open') === 'true') {\n        setOpen(false);\n        toggle.focus();\n      }\n    });\n\n    \/\/ Close after choosing a link (selection close behavior).\n    nav.querySelectorAll('a').forEach(function (a) {\n      a.addEventListener('click', function () { setOpen(false); });\n    });\n\n    \/\/ Click outside closes the panel.\n    document.addEventListener('click', function (e) {\n      if (header.getAttribute('data-se-nav-open') === 'true' &&\n          !header.contains(e.target)) {\n        setOpen(false);\n      }\n    });\n\n    \/\/ Collapse back to closed state if the viewport grows past the\n    \/\/ mobile breakpoint while the panel is open.\n    window.addEventListener('resize', function () {\n      if (window.innerWidth > 860) setOpen(false);\n    });\n  }\n  var h = document.querySelector('header.se-header');\n  if (h) initSeNav(h);\n\n  \/\/ Standardized dropdown behavior (Services \/ Service Areas), desktop + mobile.\n  function initDropdowns(header) {\n    var dds = header.querySelectorAll('[data-se-dropdown]');\n    dds.forEach(function (dd) {\n      var btn = dd.querySelector('.se-dd-toggle');\n      if (!btn || dd.__ddInit) return;\n      dd.__ddInit = true;\n      function setOpen(open) {\n        dd.setAttribute('data-open', open ? 'true' : 'false');\n        btn.setAttribute('aria-expanded', open ? 'true' : 'false');\n      }\n      setOpen(false);\n      btn.addEventListener('click', function (e) {\n        e.stopPropagation();\n        var willOpen = dd.getAttribute('data-open') !== 'true';\n        dds.forEach(function (other) { if (other !== dd) other.setAttribute('data-open', 'false'); });\n        setOpen(willOpen);\n      });\n      btn.addEventListener('keydown', function (e) {\n        if (e.key === 'Escape') { setOpen(false); btn.focus(); }\n      });\n    });\n    document.addEventListener('click', function (e) {\n      dds.forEach(function (dd) {\n        if (!dd.contains(e.target)) dd.setAttribute('data-open', 'false');\n      });\n    });\n  }\n  var __seHeaderForDD = document.querySelector('header.se-header');\n  if (__seHeaderForDD) initDropdowns(__seHeaderForDD);\n\n})();\n<\/script>\n\n\n<!-- ============================================================ FLOATING CONTROLS: WHATSAPP + CHATBASE AI (checkpoint 2) -->\n<style id=\"se-whatsapp-style\">\n  #se-whatsapp-fab {\n    position: fixed;\n    right: 16px;\n    right: max(16px, env(safe-area-inset-right));\n    bottom: 16px;\n    bottom: max(16px, env(safe-area-inset-bottom));\n    z-index: 39; \/* below header (40) dropdown menus (50), above page content *\/\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    min-width: 44px;\n    min-height: 44px;\n    height: 48px;\n    padding: 0 16px;\n    border-radius: 999px;\n    background: #25D366;\n    color: #fff;\n    text-decoration: none;\n    font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif;\n    font-size: 14.5px;\n    font-weight: 600;\n    line-height: 1;\n    box-shadow: 0 10px 24px -10px rgba(0,0,0,0.35);\n    -webkit-tap-highlight-color: transparent;\n  }\n  #se-whatsapp-fab:hover { background: #1ebe5a; }\n  #se-whatsapp-fab:focus-visible {\n    outline: 3px solid #0e2c4d;\n    outline-offset: 3px;\n  }\n  #se-whatsapp-fab .se-wa-icon {\n    width: 22px;\n    height: 22px;\n    flex: none;\n    display: block;\n  }\n  #se-whatsapp-fab .se-wa-label { white-space: nowrap; }\n  \/* Compact circular button on narrow viewports; label stays for accessibility (visually hidden, not display:none) *\/\n  @media (max-width: 480px) {\n    #se-whatsapp-fab {\n      width: 48px;\n      height: 48px;\n      padding: 0;\n      gap: 0;\n    }\n    #se-whatsapp-fab .se-wa-label {\n      position: absolute;\n      width: 1px; height: 1px;\n      overflow: hidden;\n      clip: rect(0 0 0 0);\n      clip-path: inset(50%);\n      white-space: nowrap;\n    }\n  }\n  @media (prefers-reduced-motion: reduce) {\n    #se-whatsapp-fab, #se-whatsapp-fab:hover { transition: none; animation: none; }\n  }\n<\/style>\n<a id=\"se-whatsapp-fab\" href=\"https:\/\/wa.me\/14087020480?text=Hi%20Starlight%20Energy%2C%20I%20have%20a%20question%20about%20your%20services.\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Chat with Starlight Energy on WhatsApp\">\n  <svg class=\"se-wa-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" focusable=\"false\">\n    <path d=\"M20.5 11.9a8.6 8.6 0 1 1-3.8-7.1M20.5 11.9a8.6 8.6 0 0 1-12.4 7.6L4 20.5l1.1-4a8.6 8.6 0 0 1-.1-8.9\"><\/path>\n    <path d=\"M8.3 8.4c.2-.5.6-.5 1-.5.3 0 .6 0 .8.5.3.6.9 1.9.9 2.1 0 .2 0 .4-.2.6-.2.3-.4.4-.6.6-.2.2-.4.4-.2.8.3.5 1.9 2.4 3.7 2.9.3.1.5 0 .7-.2.2-.3.6-.8.8-1 .2-.2.4-.2.6-.1.3.1 1.7.8 2 1 .3.1.5.2.5.4 0 .2 0 1-.4 1.5-.4.5-1.5 1-2.6.8-1.7-.3-3.6-1.2-5-2.6-1.2-1.2-1.9-2.4-2.3-3.4-.4-1-.3-2 .1-2.7z\" fill=\"currentColor\" stroke=\"none\"><\/path>\n  <\/svg>\n  <span class=\"se-wa-label\">Chat on WhatsApp<\/span>\n<\/a>\n<script id=\"se-whatsapp-script\">\n  (function () {\n    \/\/ Guard: never duplicate the widget even if this snippet runs more than once.\n    if (window.__seWhatsAppFabInit) return;\n    var existing = document.querySelectorAll('#se-whatsapp-fab');\n    if (existing.length > 1) {\n      for (var i = 1; i < existing.length; i++) existing[i].remove();\n    }\n    window.__seWhatsAppFabInit = true;\n  })();\n<\/script>\n\n<!-- Chatbase AI widget: official embed snippet, verbatim, guarded against duplicate injection. -->\n<script id=\"se-chatbase-guard\">\n  (function () {\n    if (window.__seChatbaseInit) return;\n    window.__seChatbaseInit = true;\n    if (document.getElementById('se-chatbase-embed-script')) return;\n    var s = document.createElement('script');\n    s.id = 'se-chatbase-embed-script';\n    s.textContent = ''\n      + '(function(){if(!window.chatbase||window.chatbase(\"getState\")!==\"initialized\"){window.chatbase=(...arguments)=>{if(!window.chatbase.q){window.chatbase.q=[]}window.chatbase.q.push(arguments)};window.chatbase=new Proxy(window.chatbase,{get(target,prop){if(prop===\"q\"){return target.q}return(...args)=>target(prop,...args)}})}const onLoad=function(){const script=document.createElement(\"script\");script.src=\"https:\/\/www.chatbase.co\/embed.min.js\";script.id=\"PjdzZuGpIZF8TepL0wIhz\";script.domain=\"www.chatbase.co\";document.body.appendChild(script)};if(document.readyState===\"complete\"){onLoad()}else{window.addEventListener(\"load\",onLoad)}})();';\n    document.body.appendChild(s);\n  })();\n<\/script>\n\n<style id=\"se-chatbase-position-fix\">\n  \/* Defensive stacking: keep the Chatbase launcher directly above the WhatsApp\n     FAB on the right, 12-16px clear of it, and keep the open panel within the\n     viewport above page content. WhatsApp FAB = 48px tall, bottom:16px (safe-area\n     aware) => its top edge sits at 64px from the bottom, so the Chatbase button\n     is pinned at bottom:78px (14px gap) using the site's own selectors, which\n     Chatbase renders with fixed inline styles we override with !important so\n     our rule wins regardless of paint order. *\/\n  #chatbase-bubble-button {\n    right: 16px !important;\n    right: max(16px, env(safe-area-inset-right)) !important;\n    bottom: 78px !important;\n    bottom: calc(max(16px, env(safe-area-inset-bottom)) + 48px + 14px) !important;\n    left: unset !important;\n    z-index: 2147483645 !important;\n  }\n  #chatbase-bubble-window {\n    right: 16px !important;\n    right: max(16px, env(safe-area-inset-right)) !important;\n    bottom: 147px !important;\n    bottom: calc(max(16px, env(safe-area-inset-bottom)) + 48px + 14px + 55px + 10px) !important;\n    left: unset !important;\n    max-height: min(80dvh, calc(100dvh - 170px)) !important;\n    z-index: 2147483646 !important;\n  }\n  #chatbase-message-bubbles {\n    right: 16px !important;\n    right: max(16px, env(safe-area-inset-right)) !important;\n    bottom: 147px !important;\n    bottom: calc(max(16px, env(safe-area-inset-bottom)) + 48px + 14px + 55px + 10px) !important;\n    left: unset !important;\n  }\n  \/* On very short\/narrow viewports (e.g. 390x844 mobile), keep the open panel\n     from overflowing the viewport top\/edges. *\/\n  @media (max-width: 480px) {\n    #chatbase-bubble-window {\n      right: 8px !important;\n      left: 8px !important;\n      width: auto !important;\n      max-width: calc(100vw - 16px) !important;\n      bottom: calc(max(16px, env(safe-area-inset-bottom)) + 48px + 12px + 55px + 8px) !important;\n      max-height: min(75dvh, calc(100dvh - 160px)) !important;\n    }\n  }\n<\/style>\n<script id=\"se-chatbase-position-observer\">\n  (function () {\n    if (window.__seChatbasePosObsInit) return;\n    window.__seChatbasePosObsInit = true;\n    \/\/ Chatbase sets inline styles on its own elements; our stylesheet rules\n    \/\/ above use !important so they win over inline styles regardless of when\n    \/\/ Chatbase's script (re)applies them. This observer is a defensive no-op\n    \/\/ safety net: if a future Chatbase build ever writes !important inline\n    \/\/ styles of its own (which would otherwise win), nudge the elements back\n    \/\/ by re-adding our class so the stylesheet still applies after re-render.\n    var target = document.body;\n    if (!target) return;\n    var obs = new MutationObserver(function () {\n      var btn = document.getElementById('chatbase-bubble-button');\n      var win = document.getElementById('chatbase-bubble-window');\n      if (btn) btn.classList.add('se-chatbase-positioned');\n      if (win) win.classList.add('se-chatbase-positioned');\n    });\n    obs.observe(target, { childList: true, subtree: true });\n  })();\n<\/script>\n<!-- ========================================================= \/FLOATING CONTROLS -->\n","protected":false},"excerpt":{"rendered":"<p>Starlight EnergyPowering Your Future Services Solar &amp; Battery Installation New Construction Solar Solar PPA ($0 Upfront) Solar Preventative Maintenance Main Panel Upgrades EV Charger Installation Electrical Troubleshooting &amp; Repair Savings Calculator Blog Solar in San Jose Solar in San Francisco PG&amp;E and CCAs, explained PG&amp;E peak hours, explained Home batteries in a power outage Do [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"no-title","meta":{"footnotes":""},"class_list":["post-409","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"Qui\u00e9n entrega su electricidad, qui\u00e9n la compra, qu\u00e9 CCA sirve a su ciudad y c\u00f3mo generar su propia energ\u00eda limpia con paneles solares y una bater\u00eda reduce su factura.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/starlightenergy.io\/es\/pge-and-cca-explained\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Starlight Energy - Bay Area Solar, Battery &amp; Electrical Contractor\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"PG&amp;E y los CCA, explicados: c\u00f3mo llega la electricidad a California | Starlight Energy\" \/>\n\t\t<meta property=\"og:description\" content=\"Qui\u00e9n entrega su electricidad, qui\u00e9n la compra, qu\u00e9 CCA sirve a su ciudad y c\u00f3mo generar su propia energ\u00eda limpia con paneles solares y una bater\u00eda reduce su factura.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/starlightenergy.io\/es\/pge-and-cca-explained\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/starlightenergy.io\/wp-content\/uploads\/2026\/10\/starlight-energy-og.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/starlightenergy.io\/wp-content\/uploads\/2026\/10\/starlight-energy-og.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-24T01:11:34+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-24T22:16:37+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61570133153849\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"PG&amp;E y los CCA, explicados: c\u00f3mo llega la electricidad a California | Starlight Energy\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Qui\u00e9n entrega su electricidad, qui\u00e9n la compra, qu\u00e9 CCA sirve a su ciudad y c\u00f3mo generar su propia energ\u00eda limpia con paneles solares y una bater\u00eda reduce su factura.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/starlightenergy.io\/wp-content\/uploads\/2026\/10\/starlight-energy-og.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/pge-and-cca-explained\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/pge-and-cca-explained\\\/#listItem\",\"name\":\"PG&#038;E and CCAs Explained\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/pge-and-cca-explained\\\/#listItem\",\"position\":2,\"name\":\"PG&#038;E and CCAs Explained\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/#organization\",\"name\":\"Starlight Energy\",\"description\":\"Licensed and insured California solar, battery storage and electrical contractor (CSLB #1132072) serving San Jose and the greater Bay Area with solar installation, home battery backup, main panel upgrades, EV charger installation, and solar maintenance and repair.\",\"url\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/\",\"email\":\"info@starlightenergy.io\",\"telephone\":\"+14087020480\",\"foundingDate\":\"2023-01-10\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"value\":5},\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/starlightenergy.io\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/site-icon-512.png\",\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/pge-and-cca-explained\\\/#organizationLogo\",\"width\":512,\"height\":512},\"image\":{\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/pge-and-cca-explained\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=61570133153849\",\"https:\\\/\\\/www.instagram.com\\\/starlightenergy.io\",\"https:\\\/\\\/www.tiktok.com\\\/@starlightenergy.io\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/pge-and-cca-explained\\\/#webpage\",\"url\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/pge-and-cca-explained\\\/\",\"name\":\"PG&E y los CCA, explicados: c\\u00f3mo llega la electricidad a California | Starlight Energy\",\"description\":\"Qui\\u00e9n entrega su electricidad, qui\\u00e9n la compra, qu\\u00e9 CCA sirve a su ciudad y c\\u00f3mo generar su propia energ\\u00eda limpia con paneles solares y una bater\\u00eda reduce su factura.\",\"inLanguage\":\"es-ES\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/pge-and-cca-explained\\\/#breadcrumblist\"},\"datePublished\":\"2026-10-23T18:11:34-07:00\",\"dateModified\":\"2026-10-24T15:16:37-07:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/\",\"name\":\"Starlight Energy\",\"description\":\"Bay Area Solar, Battery & Electrical Contractor\",\"inLanguage\":\"es-ES\",\"publisher\":{\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"PG&E y los CCA, explicados: c\u00f3mo llega la electricidad a California | Starlight Energy","description":"Qui\u00e9n entrega su electricidad, qui\u00e9n la compra, qu\u00e9 CCA sirve a su ciudad y c\u00f3mo generar su propia energ\u00eda limpia con paneles solares y una bater\u00eda reduce su factura.","canonical_url":"https:\/\/starlightenergy.io\/es\/pge-and-cca-explained\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/starlightenergy.io\/es\/pge-and-cca-explained\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/starlightenergy.io\/es\/#listItem","position":1,"name":"Home","item":"https:\/\/starlightenergy.io\/es\/","nextItem":{"@type":"ListItem","@id":"https:\/\/starlightenergy.io\/es\/pge-and-cca-explained\/#listItem","name":"PG&#038;E and CCAs Explained"}},{"@type":"ListItem","@id":"https:\/\/starlightenergy.io\/es\/pge-and-cca-explained\/#listItem","position":2,"name":"PG&#038;E and CCAs Explained","previousItem":{"@type":"ListItem","@id":"https:\/\/starlightenergy.io\/es\/#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/starlightenergy.io\/es\/#organization","name":"Starlight Energy","description":"Licensed and insured California solar, battery storage and electrical contractor (CSLB #1132072) serving San Jose and the greater Bay Area with solar installation, home battery backup, main panel upgrades, EV charger installation, and solar maintenance and repair.","url":"https:\/\/starlightenergy.io\/es\/","email":"info@starlightenergy.io","telephone":"+14087020480","foundingDate":"2023-01-10","numberOfEmployees":{"@type":"QuantitativeValue","value":5},"logo":{"@type":"ImageObject","url":"https:\/\/starlightenergy.io\/wp-content\/uploads\/2026\/08\/site-icon-512.png","@id":"https:\/\/starlightenergy.io\/es\/pge-and-cca-explained\/#organizationLogo","width":512,"height":512},"image":{"@id":"https:\/\/starlightenergy.io\/es\/pge-and-cca-explained\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=61570133153849","https:\/\/www.instagram.com\/starlightenergy.io","https:\/\/www.tiktok.com\/@starlightenergy.io"]},{"@type":"WebPage","@id":"https:\/\/starlightenergy.io\/es\/pge-and-cca-explained\/#webpage","url":"https:\/\/starlightenergy.io\/es\/pge-and-cca-explained\/","name":"PG&E y los CCA, explicados: c\u00f3mo llega la electricidad a California | Starlight Energy","description":"Qui\u00e9n entrega su electricidad, qui\u00e9n la compra, qu\u00e9 CCA sirve a su ciudad y c\u00f3mo generar su propia energ\u00eda limpia con paneles solares y una bater\u00eda reduce su factura.","inLanguage":"es-ES","isPartOf":{"@id":"https:\/\/starlightenergy.io\/es\/#website"},"breadcrumb":{"@id":"https:\/\/starlightenergy.io\/es\/pge-and-cca-explained\/#breadcrumblist"},"datePublished":"2026-10-23T18:11:34-07:00","dateModified":"2026-10-24T15:16:37-07:00"},{"@type":"WebSite","@id":"https:\/\/starlightenergy.io\/es\/#website","url":"https:\/\/starlightenergy.io\/es\/","name":"Starlight Energy","description":"Bay Area Solar, Battery & Electrical Contractor","inLanguage":"es-ES","publisher":{"@id":"https:\/\/starlightenergy.io\/es\/#organization"}}]},"og:locale":"es_ES","og:site_name":"Starlight Energy - Bay Area Solar, Battery &amp; Electrical Contractor","og:type":"article","og:title":"PG&E y los CCA, explicados: c\u00f3mo llega la electricidad a California | Starlight Energy","og:description":"Qui\u00e9n entrega su electricidad, qui\u00e9n la compra, qu\u00e9 CCA sirve a su ciudad y c\u00f3mo generar su propia energ\u00eda limpia con paneles solares y una bater\u00eda reduce su factura.","og:url":"https:\/\/starlightenergy.io\/es\/pge-and-cca-explained\/","og:image":"https:\/\/starlightenergy.io\/wp-content\/uploads\/2026\/10\/starlight-energy-og.jpg","og:image:secure_url":"https:\/\/starlightenergy.io\/wp-content\/uploads\/2026\/10\/starlight-energy-og.jpg","og:image:width":1200,"og:image:height":630,"article:published_time":"2026-10-24T01:11:34+00:00","article:modified_time":"2026-10-24T22:16:37+00:00","article:publisher":"https:\/\/www.facebook.com\/profile.php?id=61570133153849","twitter:card":"summary_large_image","twitter:title":"PG&E y los CCA, explicados: c\u00f3mo llega la electricidad a California | Starlight Energy","twitter:description":"Qui\u00e9n entrega su electricidad, qui\u00e9n la compra, qu\u00e9 CCA sirve a su ciudad y c\u00f3mo generar su propia energ\u00eda limpia con paneles solares y una bater\u00eda reduce su factura.","twitter:image":"https:\/\/starlightenergy.io\/wp-content\/uploads\/2026\/10\/starlight-energy-og.jpg"},"aioseo_meta_data":{"post_id":"409","title":"PG&E and CCAs Explained: How California Gets Its Power | Starlight Energy","description":"Who delivers your power, who buys it, which CCA serves your city, and how making your own clean energy with solar and a battery lowers your bill.","keywords":null,"keyphrases":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-10-24 01:14:22","updated":"2026-10-27 02:24:12"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/starlightenergy.io\/es\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tPG&amp;E and CCAs Explained\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/starlightenergy.io\/es\/"},{"label":"PG&#038;E and CCAs Explained","link":"https:\/\/starlightenergy.io\/es\/pge-and-cca-explained\/"}],"_links":{"self":[{"href":"https:\/\/starlightenergy.io\/es\/wp-json\/wp\/v2\/pages\/409","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/starlightenergy.io\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/starlightenergy.io\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/starlightenergy.io\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/starlightenergy.io\/es\/wp-json\/wp\/v2\/comments?post=409"}],"version-history":[{"count":6,"href":"https:\/\/starlightenergy.io\/es\/wp-json\/wp\/v2\/pages\/409\/revisions"}],"predecessor-version":[{"id":482,"href":"https:\/\/starlightenergy.io\/es\/wp-json\/wp\/v2\/pages\/409\/revisions\/482"}],"wp:attachment":[{"href":"https:\/\/starlightenergy.io\/es\/wp-json\/wp\/v2\/media?parent=409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}