<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="bsy-20210810.xsd" xlink:type="simple"/>
    <context id="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2021-08-10</startDate>
            <endDate>2021-08-10</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlYzc3NmY1MzY0NjQ1MDhiMzBlZTU4ZWQ1MjFhODIyL3NlYzphZWM3NzZmNTM2NDY0NTA4YjMwZWU1OGVkNTIxYTgyMl80L2ZyYWc6NmM1YWE3MjRiNDgzNGVmYjkxODk3NzViNzBiY2FlOTgvdGFibGU6MTQwM2RjNDRiM2U1NDgxZThkYmFmOWJhYzBhMjA4ZGQvdGFibGVyYW5nZToxNDAzZGM0NGIzZTU0ODFlOGRiYWY5YmFjMGEyMDhkZF8wLTEtMS0xLTA_e791a448-1d08-4330-b054-e8ff3034e061">0001031308</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlYzc3NmY1MzY0NjQ1MDhiMzBlZTU4ZWQ1MjFhODIyL3NlYzphZWM3NzZmNTM2NDY0NTA4YjMwZWU1OGVkNTIxYTgyMl80L2ZyYWc6NmM1YWE3MjRiNDgzNGVmYjkxODk3NzViNzBiY2FlOTgvdGFibGU6MTQwM2RjNDRiM2U1NDgxZThkYmFmOWJhYzBhMjA4ZGQvdGFibGVyYW5nZToxNDAzZGM0NGIzZTU0ODFlOGRiYWY5YmFjMGEyMDhkZF8xLTEtMS0xLTA_99ffdb79-6f5e-44ba-aec8-f87675111554">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlYzc3NmY1MzY0NjQ1MDhiMzBlZTU4ZWQ1MjFhODIyL3NlYzphZWM3NzZmNTM2NDY0NTA4YjMwZWU1OGVkNTIxYTgyMl8xL2ZyYWc6ZWY0OTg2ZmQwNWJjNDY4MDlkODg3YTdlYTI5NDYzNWYvdGV4dHJlZ2lvbjplZjQ5ODZmZDA1YmM0NjgwOWQ4ODdhN2VhMjk0NjM1Zl8xNzI4_74eb2ac5-e29d-4173-b39a-cefb823db132">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlYzc3NmY1MzY0NjQ1MDhiMzBlZTU4ZWQ1MjFhODIyL3NlYzphZWM3NzZmNTM2NDY0NTA4YjMwZWU1OGVkNTIxYTgyMl8xL2ZyYWc6ZWY0OTg2ZmQwNWJjNDY4MDlkODg3YTdlYTI5NDYzNWYvdGV4dHJlZ2lvbjplZjQ5ODZmZDA1YmM0NjgwOWQ4ODdhN2VhMjk0NjM1Zl8zMDQ_de518c53-ec70-473b-81be-7b0abb2150a8">2021-08-10</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlYzc3NmY1MzY0NjQ1MDhiMzBlZTU4ZWQ1MjFhODIyL3NlYzphZWM3NzZmNTM2NDY0NTA4YjMwZWU1OGVkNTIxYTgyMl8xL2ZyYWc6ZWY0OTg2ZmQwNWJjNDY4MDlkODg3YTdlYTI5NDYzNWYvdGV4dHJlZ2lvbjplZjQ5ODZmZDA1YmM0NjgwOWQ4ODdhN2VhMjk0NjM1Zl8xNzMx_67c1b156-c579-4bc5-a4be-f64a67de81d5">BENTLEY SYSTEMS, INCORPORATED</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlYzc3NmY1MzY0NjQ1MDhiMzBlZTU4ZWQ1MjFhODIyL3NlYzphZWM3NzZmNTM2NDY0NTA4YjMwZWU1OGVkNTIxYTgyMl8xL2ZyYWc6ZWY0OTg2ZmQwNWJjNDY4MDlkODg3YTdlYTI5NDYzNWYvdGFibGU6OTU1MjA2NzJkNmZkNGYxYTk4Y2ZjNTViNjM3OGFlM2YvdGFibGVyYW5nZTo5NTUyMDY3MmQ2ZmQ0ZjFhOThjZmM1NWI2Mzc4YWUzZl8wLTAtMS0xLTA_d6ae8e5c-0b53-431f-b951-f9942cfaae57">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlYzc3NmY1MzY0NjQ1MDhiMzBlZTU4ZWQ1MjFhODIyL3NlYzphZWM3NzZmNTM2NDY0NTA4YjMwZWU1OGVkNTIxYTgyMl8xL2ZyYWc6ZWY0OTg2ZmQwNWJjNDY4MDlkODg3YTdlYTI5NDYzNWYvdGFibGU6OTU1MjA2NzJkNmZkNGYxYTk4Y2ZjNTViNjM3OGFlM2YvdGFibGVyYW5nZTo5NTUyMDY3MmQ2ZmQ0ZjFhOThjZmM1NWI2Mzc4YWUzZl8wLTEtMS0xLTA_0c621183-f3c2-432c-a891-e8e1d2625f11">001-39548</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlYzc3NmY1MzY0NjQ1MDhiMzBlZTU4ZWQ1MjFhODIyL3NlYzphZWM3NzZmNTM2NDY0NTA4YjMwZWU1OGVkNTIxYTgyMl8xL2ZyYWc6ZWY0OTg2ZmQwNWJjNDY4MDlkODg3YTdlYTI5NDYzNWYvdGFibGU6OTU1MjA2NzJkNmZkNGYxYTk4Y2ZjNTViNjM3OGFlM2YvdGFibGVyYW5nZTo5NTUyMDY3MmQ2ZmQ0ZjFhOThjZmM1NWI2Mzc4YWUzZl8wLTItMS0xLTA_534d26be-8bd2-4b03-b1b9-d8d43a9b5adc">95-3936623</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlYzc3NmY1MzY0NjQ1MDhiMzBlZTU4ZWQ1MjFhODIyL3NlYzphZWM3NzZmNTM2NDY0NTA4YjMwZWU1OGVkNTIxYTgyMl8xL2ZyYWc6ZWY0OTg2ZmQwNWJjNDY4MDlkODg3YTdlYTI5NDYzNWYvdGFibGU6OTU1MjA2NzJkNmZkNGYxYTk4Y2ZjNTViNjM3OGFlM2YvdGFibGVyYW5nZTo5NTUyMDY3MmQ2ZmQ0ZjFhOThjZmM1NWI2Mzc4YWUzZl8zLTAtMS0xLTAvdGV4dHJlZ2lvbjozZDdkYzBmODAyNjI0MWY1YjBlMTExZTMyYjQ1YjFlMF80_16bb5327-8a1b-4c23-bf40-22fa142cfd5e">685 Stockton Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlYzc3NmY1MzY0NjQ1MDhiMzBlZTU4ZWQ1MjFhODIyL3NlYzphZWM3NzZmNTM2NDY0NTA4YjMwZWU1OGVkNTIxYTgyMl8xL2ZyYWc6ZWY0OTg2ZmQwNWJjNDY4MDlkODg3YTdlYTI5NDYzNWYvdGFibGU6OTU1MjA2NzJkNmZkNGYxYTk4Y2ZjNTViNjM3OGFlM2YvdGFibGVyYW5nZTo5NTUyMDY3MmQ2ZmQ0ZjFhOThjZmM1NWI2Mzc4YWUzZl80LTAtMS0xLTAvdGV4dHJlZ2lvbjozMjYyZGU4ZTkxZWE0N2ZlOWJhN2NiNjIwZTMzODRiN181_0076ea65-dbc9-4bec-9d94-499c8ca9f47f">Exton</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlYzc3NmY1MzY0NjQ1MDhiMzBlZTU4ZWQ1MjFhODIyL3NlYzphZWM3NzZmNTM2NDY0NTA4YjMwZWU1OGVkNTIxYTgyMl8xL2ZyYWc6ZWY0OTg2ZmQwNWJjNDY4MDlkODg3YTdlYTI5NDYzNWYvdGFibGU6OTU1MjA2NzJkNmZkNGYxYTk4Y2ZjNTViNjM3OGFlM2YvdGFibGVyYW5nZTo5NTUyMDY3MmQ2ZmQ0ZjFhOThjZmM1NWI2Mzc4YWUzZl80LTAtMS0xLTAvdGV4dHJlZ2lvbjozMjYyZGU4ZTkxZWE0N2ZlOWJhN2NiNjIwZTMzODRiN185_780f410b-4efe-4188-ae8d-425e988bc925">PA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlYzc3NmY1MzY0NjQ1MDhiMzBlZTU4ZWQ1MjFhODIyL3NlYzphZWM3NzZmNTM2NDY0NTA4YjMwZWU1OGVkNTIxYTgyMl8xL2ZyYWc6ZWY0OTg2ZmQwNWJjNDY4MDlkODg3YTdlYTI5NDYzNWYvdGFibGU6OTU1MjA2NzJkNmZkNGYxYTk4Y2ZjNTViNjM3OGFlM2YvdGFibGVyYW5nZTo5NTUyMDY3MmQ2ZmQ0ZjFhOThjZmM1NWI2Mzc4YWUzZl80LTItMS0xLTA_712041d4-2dc9-47fa-b677-8efb0cac13a4">19341</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlYzc3NmY1MzY0NjQ1MDhiMzBlZTU4ZWQ1MjFhODIyL3NlYzphZWM3NzZmNTM2NDY0NTA4YjMwZWU1OGVkNTIxYTgyMl8xL2ZyYWc6ZWY0OTg2ZmQwNWJjNDY4MDlkODg3YTdlYTI5NDYzNWYvdGV4dHJlZ2lvbjplZjQ5ODZmZDA1YmM0NjgwOWQ4ODdhN2VhMjk0NjM1Zl8xNzM1_d2b71279-00c2-488c-bfb0-92bf7e63568d">610</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlYzc3NmY1MzY0NjQ1MDhiMzBlZTU4ZWQ1MjFhODIyL3NlYzphZWM3NzZmNTM2NDY0NTA4YjMwZWU1OGVkNTIxYTgyMl8xL2ZyYWc6ZWY0OTg2ZmQwNWJjNDY4MDlkODg3YTdlYTI5NDYzNWYvdGV4dHJlZ2lvbjplZjQ5ODZmZDA1YmM0NjgwOWQ4ODdhN2VhMjk0NjM1Zl8xNzI5_31b6a389-9ac4-43d3-b5c3-3eb4ea91f2b4">458-5000</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlYzc3NmY1MzY0NjQ1MDhiMzBlZTU4ZWQ1MjFhODIyL3NlYzphZWM3NzZmNTM2NDY0NTA4YjMwZWU1OGVkNTIxYTgyMl8xL2ZyYWc6ZWY0OTg2ZmQwNWJjNDY4MDlkODg3YTdlYTI5NDYzNWYvdGV4dHJlZ2lvbjplZjQ5ODZmZDA1YmM0NjgwOWQ4ODdhN2VhMjk0NjM1Zl8xNzM3_1fba5950-27b9-4ef8-9e1d-e570261ce72d">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlYzc3NmY1MzY0NjQ1MDhiMzBlZTU4ZWQ1MjFhODIyL3NlYzphZWM3NzZmNTM2NDY0NTA4YjMwZWU1OGVkNTIxYTgyMl8xL2ZyYWc6ZWY0OTg2ZmQwNWJjNDY4MDlkODg3YTdlYTI5NDYzNWYvdGV4dHJlZ2lvbjplZjQ5ODZmZDA1YmM0NjgwOWQ4ODdhN2VhMjk0NjM1Zl8xNzI1_bad57f1c-df7f-4082-95da-0c6a62725e83">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlYzc3NmY1MzY0NjQ1MDhiMzBlZTU4ZWQ1MjFhODIyL3NlYzphZWM3NzZmNTM2NDY0NTA4YjMwZWU1OGVkNTIxYTgyMl8xL2ZyYWc6ZWY0OTg2ZmQwNWJjNDY4MDlkODg3YTdlYTI5NDYzNWYvdGV4dHJlZ2lvbjplZjQ5ODZmZDA1YmM0NjgwOWQ4ODdhN2VhMjk0NjM1Zl8xNzM0_4d40f6a5-d266-4e66-bc01-162c72201502">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlYzc3NmY1MzY0NjQ1MDhiMzBlZTU4ZWQ1MjFhODIyL3NlYzphZWM3NzZmNTM2NDY0NTA4YjMwZWU1OGVkNTIxYTgyMl8xL2ZyYWc6ZWY0OTg2ZmQwNWJjNDY4MDlkODg3YTdlYTI5NDYzNWYvdGV4dHJlZ2lvbjplZjQ5ODZmZDA1YmM0NjgwOWQ4ODdhN2VhMjk0NjM1Zl8xNzI3_7fcdbfe7-c264-4922-a7b9-6ab8d957890e">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlYzc3NmY1MzY0NjQ1MDhiMzBlZTU4ZWQ1MjFhODIyL3NlYzphZWM3NzZmNTM2NDY0NTA4YjMwZWU1OGVkNTIxYTgyMl8xL2ZyYWc6ZWY0OTg2ZmQwNWJjNDY4MDlkODg3YTdlYTI5NDYzNWYvdGFibGU6OWU2YjM4MmIxYjNhNDZmNzgyY2ZiNGY2MjA4YWU0NTQvdGFibGVyYW5nZTo5ZTZiMzgyYjFiM2E0NmY3ODJjZmI0ZjYyMDhhZTQ1NF8xLTAtMS0xLTA_0a068f63-3cd9-456d-9118-eddacfcdca46">Class B common stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlYzc3NmY1MzY0NjQ1MDhiMzBlZTU4ZWQ1MjFhODIyL3NlYzphZWM3NzZmNTM2NDY0NTA4YjMwZWU1OGVkNTIxYTgyMl8xL2ZyYWc6ZWY0OTg2ZmQwNWJjNDY4MDlkODg3YTdlYTI5NDYzNWYvdGFibGU6OWU2YjM4MmIxYjNhNDZmNzgyY2ZiNGY2MjA4YWU0NTQvdGFibGVyYW5nZTo5ZTZiMzgyYjFiM2E0NmY3ODJjZmI0ZjYyMDhhZTQ1NF8xLTItMS0xLTA_fcdf63cf-f0e4-4e6e-970f-cb40e57b2def">BSY</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlYzc3NmY1MzY0NjQ1MDhiMzBlZTU4ZWQ1MjFhODIyL3NlYzphZWM3NzZmNTM2NDY0NTA4YjMwZWU1OGVkNTIxYTgyMl8xL2ZyYWc6ZWY0OTg2ZmQwNWJjNDY4MDlkODg3YTdlYTI5NDYzNWYvdGFibGU6OWU2YjM4MmIxYjNhNDZmNzgyY2ZiNGY2MjA4YWU0NTQvdGFibGVyYW5nZTo5ZTZiMzgyYjFiM2E0NmY3ODJjZmI0ZjYyMDhhZTQ1NF8xLTQtMS0xLTA_6042d088-1164-448c-8974-1d335ced8a8e">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlYzc3NmY1MzY0NjQ1MDhiMzBlZTU4ZWQ1MjFhODIyL3NlYzphZWM3NzZmNTM2NDY0NTA4YjMwZWU1OGVkNTIxYTgyMl8xL2ZyYWc6ZWY0OTg2ZmQwNWJjNDY4MDlkODg3YTdlYTI5NDYzNWYvdGV4dHJlZ2lvbjplZjQ5ODZmZDA1YmM0NjgwOWQ4ODdhN2VhMjk0NjM1Zl8xNDYz_fd96ab2b-3c8b-42e3-8f01-424a81962ec2">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlYzc3NmY1MzY0NjQ1MDhiMzBlZTU4ZWQ1MjFhODIyL3NlYzphZWM3NzZmNTM2NDY0NTA4YjMwZWU1OGVkNTIxYTgyMl8xL2ZyYWc6ZWY0OTg2ZmQwNWJjNDY4MDlkODg3YTdlYTI5NDYzNWYvdGV4dHJlZ2lvbjplZjQ5ODZmZDA1YmM0NjgwOWQ4ODdhN2VhMjk0NjM1Zl8xNzM4_00749490-47a6-4002-9369-adddc8d2b80d">false</dei:EntityExTransitionPeriod>
    <dei:DocumentPeriodEndDate
      contextRef="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlYzc3NmY1MzY0NjQ1MDhiMzBlZTU4ZWQ1MjFhODIyL3NlYzphZWM3NzZmNTM2NDY0NTA4YjMwZWU1OGVkNTIxYTgyMl83L2ZyYWc6MDJkYmQ3NzU3MGNjNDYyZjgxODI0NDY4NDExMzYwZDQvdGV4dHJlZ2lvbjowMmRiZDc3NTcwY2M0NjJmODE4MjQ0Njg0MTEzNjBkNF82NQ_de518c53-ec70-473b-81be-7b0abb2150a8">2021-08-10</dei:DocumentPeriodEndDate>
    <dei:DocumentPeriodEndDate
      contextRef="ifc5c603f888c4b2f86174dddf530a817_D20210810-20210810"
      id="id3VybDovL2RvY3MudjEvZG9jOmFlYzc3NmY1MzY0NjQ1MDhiMzBlZTU4ZWQ1MjFhODIyL3NlYzphZWM3NzZmNTM2NDY0NTA4YjMwZWU1OGVkNTIxYTgyMl8xMC9mcmFnOjM0N2Q4ZmIwMDY3NzRlYzA5ZjZmN2I3MDEzNjgxOTUxL3RhYmxlOmYzODY5ZGIzZGI0YTQxOWI4OWJkNjAxYjIxOTM2ZGUzL3RhYmxlcmFuZ2U6ZjM4NjlkYjNkYjRhNDE5Yjg5YmQ2MDFiMjE5MzZkZTNfMi0wLTEtMS0wL3RleHRyZWdpb246MDNkNWRkZjcxM2QxNDFhMTk2MmFkZTIxNDEwYjc3MGZfMTE_de518c53-ec70-473b-81be-7b0abb2150a8">2021-08-10</dei:DocumentPeriodEndDate>
</xbrl>
