<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2026"
  xmlns:ffd="http://xbrl.sec.gov/ffd/2026"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef
      xlink:href="https://xbrl.sec.gov/ffd/2026/ffd-2026.xsd"
      xlink:type="simple"/>
    <context id="rc">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001865506</identifier>
        </entity>
        <period>
            <startDate>2026-08-21</startDate>
            <endDate>2026-08-21</endDate>
        </period>
    </context>
    <context id="offrl_1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001865506</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>1</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-08-21</startDate>
            <endDate>2026-08-21</endDate>
        </period>
    </context>
    <context id="offrl_2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001865506</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>2</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-08-21</startDate>
            <endDate>2026-08-21</endDate>
        </period>
    </context>
    <context id="offrl_3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001865506</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>3</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-08-21</startDate>
            <endDate>2026-08-21</endDate>
        </period>
    </context>
    <context id="offrl_4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001865506</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>4</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-08-21</startDate>
            <endDate>2026-08-21</endDate>
        </period>
    </context>
    <context id="offrl_5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001865506</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>5</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-08-21</startDate>
            <endDate>2026-08-21</endDate>
        </period>
    </context>
    <context id="offrl_6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001865506</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>6</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-08-21</startDate>
            <endDate>2026-08-21</endDate>
        </period>
    </context>
    <context id="offrl_7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001865506</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>7</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-08-21</startDate>
            <endDate>2026-08-21</endDate>
        </period>
    </context>
    <context id="offrl_8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001865506</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>8</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-08-21</startDate>
            <endDate>2026-08-21</endDate>
        </period>
    </context>
    <context id="offrl_9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001865506</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>9</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-08-21</startDate>
            <endDate>2026-08-21</endDate>
        </period>
    </context>
    <context id="offrl_10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001865506</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>10</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-08-21</startDate>
            <endDate>2026-08-21</endDate>
        </period>
    </context>
    <context id="prosp_1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001865506</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:CmbndPrspctsItemAxis">
                    <dei:lineNo>1</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-08-21</startDate>
            <endDate>2026-08-21</endDate>
        </period>
    </context>
    <context id="prosp_2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001865506</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:CmbndPrspctsItemAxis">
                    <dei:lineNo>2</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-08-21</startDate>
            <endDate>2026-08-21</endDate>
        </period>
    </context>
    <context id="prosp_3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001865506</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:CmbndPrspctsItemAxis">
                    <dei:lineNo>3</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-08-21</startDate>
            <endDate>2026-08-21</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="pure">
        <measure>pure</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <ffd:FormTp contextRef="rc" id="ixv-539">S-3</ffd:FormTp>
    <ffd:SubmissnTp contextRef="rc" id="ixv-540">S-3</ffd:SubmissnTp>
    <ffd:FeeExhibitTp contextRef="rc" id="ixv-541">EX-FILING FEES</ffd:FeeExhibitTp>
    <dei:EntityCentralIndexKey contextRef="rc" id="ixv-542">0001865506</dei:EntityCentralIndexKey>
    <dei:EntityRegistrantName contextRef="rc" id="ixv-543">Zeo Energy Corp.</dei:EntityRegistrantName>
    <ffd:OfferingTableNa contextRef="rc" id="hiddenrcOfferingTableNa" xsi:nil="true"/>
    <ffd:OffsetTableNa contextRef="rc" id="hiddenrcOffsetTableNa">N/A</ffd:OffsetTableNa>
    <ffd:CombinedProspectusTableNa
      contextRef="rc"
      id="hiddenrcCombinedProspectusTableNa"
      xsi:nil="true"/>
    <ffd:FeeRate
      contextRef="offrl_1"
      decimals="7"
      id="ixv-547"
      unitRef="pure">0.0001381</ffd:FeeRate>
    <ffd:FeeRate
      contextRef="offrl_2"
      decimals="7"
      id="ixv-548"
      unitRef="pure">0.0001381</ffd:FeeRate>
    <ffd:FeeRate
      contextRef="offrl_3"
      decimals="7"
      id="ixv-549"
      unitRef="pure">0.0001381</ffd:FeeRate>
    <ffd:FeeRate
      contextRef="offrl_4"
      decimals="7"
      id="ixv-550"
      unitRef="pure">0.0001381</ffd:FeeRate>
    <ffd:FeeRate
      contextRef="offrl_5"
      decimals="7"
      id="ixv-551"
      unitRef="pure">0.0001381</ffd:FeeRate>
    <ffd:FeeRate
      contextRef="offrl_6"
      decimals="7"
      id="ixv-552"
      unitRef="pure">0.0001381</ffd:FeeRate>
    <ffd:FeeRate
      contextRef="offrl_7"
      decimals="7"
      id="ixv-553"
      unitRef="pure">0.0001381</ffd:FeeRate>
    <ffd:FeeRate
      contextRef="offrl_8"
      decimals="7"
      id="ixv-554"
      unitRef="pure">0.0001381</ffd:FeeRate>
    <ffd:Rule429CmbndPrspctsFlg contextRef="prosp_1" id="ixv-555">true</ffd:Rule429CmbndPrspctsFlg>
    <ffd:Rule429CmbndPrspctsFlg contextRef="prosp_2" id="ixv-556">true</ffd:Rule429CmbndPrspctsFlg>
    <ffd:Rule429CmbndPrspctsFlg contextRef="prosp_3" id="ixv-557">true</ffd:Rule429CmbndPrspctsFlg>
    <ffd:FormTp contextRef="rc" id="ixv-690">S-3</ffd:FormTp>
    <dei:EntityRegistrantName contextRef="rc" id="ixv-691">Zeo Energy Corp.</dei:EntityRegistrantName>
    <ffd:OfferingSctyTp contextRef="offrl_1" id="ixv-692">Equity</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="offrl_1" id="ixv-693">Class A Common Stock</ffd:OfferingSctyTitl>
    <ffd:Rule457oFlg contextRef="offrl_1" id="ixv-694">true</ffd:Rule457oFlg>
    <ffd:OfferingSctyTp contextRef="offrl_2" id="ixv-695">Equity</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="offrl_2" id="ixv-696">Preferred stock</ffd:OfferingSctyTitl>
    <ffd:Rule457oFlg contextRef="offrl_2" id="ixv-697">true</ffd:Rule457oFlg>
    <ffd:OfferingSctyTp contextRef="offrl_3" id="ixv-698">Other</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="offrl_3" id="ixv-699">Purchase Contracts</ffd:OfferingSctyTitl>
    <ffd:Rule457oFlg contextRef="offrl_3" id="ixv-700">true</ffd:Rule457oFlg>
    <ffd:OfferingSctyTp contextRef="offrl_4" id="ixv-701">Other</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="offrl_4" id="ixv-702">Warrants</ffd:OfferingSctyTitl>
    <ffd:Rule457oFlg contextRef="offrl_4" id="ixv-703">true</ffd:Rule457oFlg>
    <ffd:OfferingSctyTp contextRef="offrl_5" id="ixv-704">Other</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="offrl_5" id="ixv-705">Subscription Rights</ffd:OfferingSctyTitl>
    <ffd:Rule457oFlg contextRef="offrl_5" id="ixv-706">true</ffd:Rule457oFlg>
    <ffd:OfferingSctyTp contextRef="offrl_6" id="ixv-707">Other</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="offrl_6" id="ixv-708">Depositary Shares</ffd:OfferingSctyTitl>
    <ffd:Rule457oFlg contextRef="offrl_6" id="ixv-709">true</ffd:Rule457oFlg>
    <ffd:OfferingSctyTp contextRef="offrl_7" id="ixv-710">Debt</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="offrl_7" id="ixv-711">Debt Securities</ffd:OfferingSctyTitl>
    <ffd:Rule457oFlg contextRef="offrl_7" id="ixv-712">true</ffd:Rule457oFlg>
    <ffd:OfferingSctyTp contextRef="offrl_8" id="ixv-713">Other</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="offrl_8" id="ixv-714">Units</ffd:OfferingSctyTitl>
    <ffd:Rule457oFlg contextRef="offrl_8" id="ixv-715">true</ffd:Rule457oFlg>
    <ffd:PrevslyPdFlg contextRef="offrl_9" id="ixv-716">false</ffd:PrevslyPdFlg>
    <ffd:OfferingSctyTp contextRef="offrl_9" id="ixv-717">Unallocated (Universal) Shelf</ffd:OfferingSctyTp>
    <ffd:Rule457oFlg contextRef="offrl_9" id="ixv-718">true</ffd:Rule457oFlg>
    <ffd:MaxAggtOfferingPric
      contextRef="offrl_9"
      decimals="2"
      id="ixv-719"
      unitRef="USD">150000000.00</ffd:MaxAggtOfferingPric>
    <ffd:FeeRate
      contextRef="offrl_9"
      decimals="7"
      id="ixv-720"
      unitRef="pure">0.0001381</ffd:FeeRate>
    <ffd:FeeAmt
      contextRef="offrl_9"
      decimals="2"
      id="ixv-721"
      unitRef="USD">20715.00</ffd:FeeAmt>
    <ffd:PrevslyPdFlg contextRef="offrl_10" id="ixv-722">false</ffd:PrevslyPdFlg>
    <ffd:OfferingSctyTp contextRef="offrl_10" id="ixv-723">Equity</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="offrl_10" id="ixv-724">Class A Common Stock</ffd:OfferingSctyTitl>
    <ffd:FeesOthrRuleFlg contextRef="offrl_10" id="ixv-725">true</ffd:FeesOthrRuleFlg>
    <ffd:AmtSctiesRegd
      contextRef="offrl_10"
      decimals="0"
      id="ixv-726"
      unitRef="Shares">3340000</ffd:AmtSctiesRegd>
    <ffd:MaxOfferingPricPerScty
      contextRef="offrl_10"
      decimals="2"
      id="ixv-727"
      unitRef="USD">0.53</ffd:MaxOfferingPricPerScty>
    <ffd:MaxAggtOfferingPric
      contextRef="offrl_10"
      decimals="2"
      id="ixv-728"
      unitRef="USD">1770200.00</ffd:MaxAggtOfferingPric>
    <ffd:FeeRate
      contextRef="offrl_10"
      decimals="7"
      id="ixv-729"
      unitRef="pure">0.0001381</ffd:FeeRate>
    <ffd:FeeAmt
      contextRef="offrl_10"
      decimals="2"
      id="ixv-730"
      unitRef="USD">244.46</ffd:FeeAmt>
    <ffd:TtlOfferingAmt contextRef="rc" decimals="2" id="ixv-731" unitRef="USD">151770200.00</ffd:TtlOfferingAmt>
    <ffd:TtlFeeAmt contextRef="rc" decimals="2" id="ixv-732" unitRef="USD">20959.46</ffd:TtlFeeAmt>
    <ffd:TtlPrevslyPdAmt contextRef="rc" decimals="2" id="ixv-733" unitRef="USD">0.00</ffd:TtlPrevslyPdAmt>
    <ffd:TtlOffsetAmt contextRef="rc" decimals="2" id="ixv-734" unitRef="USD">0.00</ffd:TtlOffsetAmt>
    <ffd:NetFeeAmt contextRef="rc" decimals="2" id="ixv-735" unitRef="USD">20959.46</ffd:NetFeeAmt>
    <ffd:OfferingNote contextRef="offrl_9" id="ixv-736">Estimated solely for the purpose of calculating the registration fee pursuant to Rule 457(o) under the Securities Act of 1933, as amended (the "Securities Act"). There are being registered under this Registration Statement such indeterminate number of the Registrant's Class A Common Stock, par value $0.0001 per share (the "Class A Common Stock"), preferred stock, purchase contracts, warrants, subscription rights, depositary shares, debt securities, units, and a combination of such securities, separately or as units, as may be sold by the Registrant from time to time, which collectively shall have an aggregate offering price not to exceed $150,000,000. The securities registered hereunder also include such indeterminate number of each class of identified securities as may be issued upon conversion, exercise, redemption or exchange of any other securities that provide for such conversion into, exercise for, redemption of or exchange into such securities. Separate consideration may or may not be received for securities that are issuable on exercise, conversion, redemption or exchange of other securities. In addition, pursuant to Rule 416 under the Securities Act, there is also being registered hereby such indeterminate number of additional shares of the Registrant's Class A Common Stock in connection with any stock dividend, stock split, stock distribution, recapitalization or other similar transactions effected without receipt of consideration that increase the number of outstanding shares of Class A Common Stock. The proposed offering price per security will be determined, from time to time, by the Registrant in connection with the sale of the securities under this Registration Statement.</ffd:OfferingNote>
    <ffd:OfferingNote contextRef="offrl_10" id="ixv-737">Represents 3,340,000 shares of Class A Common Stock issuable upon the conversion of a convertible promissory note in an aggregate principal amount of $1,670,000, which note was issued by the Registrant to White Lion Capital, LLC ("White Lion") on June 9, 2026 pursuant to a Note Purchase Agreement, dated June 9, 2026, by and between the Registrant and White Lion.

Pursuant to Rule 416(a) of the Securities Act, there are also being registered an indeterminable number of additional securities as may be issued to prevent dilution resulting from stock splits, stock dividends or similar transactions.

Estimated solely for the purpose of calculating the registration fee, based on the average of the high and low prices of the Class A Common Stock on The Nasdaq Stock Market LLC on August 19, 2026 ($0.53 per share), in accordance with Rule 457(c) of the Securities Act.</ffd:OfferingNote>
    <ffd:Rule429SctyTp contextRef="prosp_1" id="ixv-738">Equity</ffd:Rule429SctyTp>
    <ffd:Rule429SctyTitl contextRef="prosp_1" id="ixv-739">Class A Common Stock</ffd:Rule429SctyTitl>
    <ffd:Rule429NbOfUnsoldScties
      contextRef="prosp_1"
      decimals="0"
      id="ixv-740"
      unitRef="Shares">36685155</ffd:Rule429NbOfUnsoldScties>
    <ffd:Rule429AggtOfferingAmt
      contextRef="prosp_1"
      decimals="2"
      id="ixv-741"
      unitRef="USD">193330766.85</ffd:Rule429AggtOfferingAmt>
    <ffd:Rule429EarlierFormTp contextRef="prosp_1" id="ixv-742">S-1</ffd:Rule429EarlierFormTp>
    <ffd:Rule429EarlierFileNb contextRef="prosp_1" id="ixv-743">333-278769</ffd:Rule429EarlierFileNb>
    <ffd:Rule429InitlFctvDt contextRef="prosp_1" id="ixv-744">2024-05-31</ffd:Rule429InitlFctvDt>
    <ffd:Rule429SctyTp contextRef="prosp_2" id="ixv-745">Equity</ffd:Rule429SctyTp>
    <ffd:Rule429SctyTitl contextRef="prosp_2" id="ixv-746">Class A Common Stock</ffd:Rule429SctyTitl>
    <ffd:Rule429NbOfUnsoldScties
      contextRef="prosp_2"
      decimals="0"
      id="ixv-747"
      unitRef="Shares">9931851</ffd:Rule429NbOfUnsoldScties>
    <ffd:Rule429AggtOfferingAmt
      contextRef="prosp_2"
      decimals="2"
      id="ixv-748"
      unitRef="USD">10378784.30</ffd:Rule429AggtOfferingAmt>
    <ffd:Rule429EarlierFormTp contextRef="prosp_2" id="ixv-749">S-1</ffd:Rule429EarlierFormTp>
    <ffd:Rule429EarlierFileNb contextRef="prosp_2" id="ixv-750">333-291120</ffd:Rule429EarlierFileNb>
    <ffd:Rule429InitlFctvDt contextRef="prosp_2" id="ixv-751">2026-01-30</ffd:Rule429InitlFctvDt>
    <ffd:Rule429SctyTp contextRef="prosp_3" id="ixv-752">Equity</ffd:Rule429SctyTp>
    <ffd:Rule429SctyTitl contextRef="prosp_3" id="ixv-753">Class A Common Stock</ffd:Rule429SctyTitl>
    <ffd:Rule429NbOfUnsoldScties
      contextRef="prosp_3"
      decimals="0"
      id="ixv-754"
      unitRef="Shares">10713607</ffd:Rule429NbOfUnsoldScties>
    <ffd:Rule429AggtOfferingAmt
      contextRef="prosp_3"
      decimals="2"
      id="ixv-755"
      unitRef="USD">11195719.32</ffd:Rule429AggtOfferingAmt>
    <ffd:Rule429EarlierFormTp contextRef="prosp_3" id="ixv-756">S-1</ffd:Rule429EarlierFormTp>
    <ffd:Rule429EarlierFileNb contextRef="prosp_3" id="ixv-757">333-291120</ffd:Rule429EarlierFileNb>
    <ffd:Rule429InitlFctvDt contextRef="prosp_3" id="ixv-758">2026-01-30</ffd:Rule429InitlFctvDt>
    <ffd:Rule429PrspctsNote contextRef="prosp_1" id="ixv-759">No registration fee is payable in connection with the securities previously registered on a registration statement on Form S-1 (File No. 333-278769), which was declared effective on May 31, 2024 (the "2024 Registration Statement") because such securities are being transferred from the 2024 Registration pursuant to Rule 429(b) under the Securities Act. See "Explanatory Note" in this registration statement.</ffd:Rule429PrspctsNote>
    <ffd:Rule429PrspctsNote contextRef="prosp_2" id="ixv-760">No registration fee is payable in connection with the securities previously registered on a registration statement on Form S-1 (File No. 333-291120), which was declared effective on January 30, 2026 (the "2026 Registration Statement") because such securities are being transferred from the 2026 Registration pursuant to Rule 429(b) under the Securities Act. See "Explanatory Note" in this registration statement.</ffd:Rule429PrspctsNote>
    <ffd:Rule429PrspctsNote contextRef="prosp_3" id="ixv-761">No registration fee is payable in connection with the securities previously registered on a registration statement on Form S-1 (File No. 333-291120), which was declared effective on January 30, 2026 (the "2025 Registration Statement") because such securities are being transferred from the 2025 Registration pursuant to Rule 429(b) under the Securities Act. See "Explanatory Note" in this registration statement.</ffd:Rule429PrspctsNote>
</xbrl>
