Calculating Cap Table Percentages

The formulas below show how to calculate the following outstanding and fully diluted percentages using our Capitalization Table endpoint:

Note: We do not recommend that you display either Total Outstanding Percentage or Total Fully Diluted Percentage, as these values will always be 100%. If you must display them, we suggest that you either show "100%" or calculate the values using identical numerators and denominators of summary : outstandingShares for Total Outstanding and summary : fullyDilutedShares for Total Fully Diluted.

Outstanding percentage for a share class

Extract these objects
shareClassSummaries outstandingShares
summary outstandingShares
Perform this calculation
  1. Divide shareClassSummaries : outstandingShares by summary : outstandingShares
  2. Multiply by 100

Fully diluted percentage for a share class

Extract these objects
shareClassSummaries fullyDilutedShares
summary fullyDilutedShares
Perform this calculation
  1. Divide shareClassSummaries : fullyDilutedShares by summary : fullyDilutedShares
  2. Multiply by 100

Fully diluted percentage for non-purchased RSAs

Extract these objects
optionPoolSummaries outstandingCommittedRestrictedStockAwards
summary fullyDilutedShares
Perform this calculation
  1. Divide optionPoolSummaries : outstandingCommittedRestrictedStockAwards by summary : fullyDilutedShares
  2. Multiply by 100

Fully diluted percentage for options, RSUs, and SARs

Extract these objects
optionPoolSummaries outstandingEquityAwardsDerivatives
summary fullyDilutedShares
Perform this calculation
  1. Divide optionPoolSummaries : outstandingEquityAwardsDerivatives by summary : fullyDilutedShares
  2. Multiply by 100

Fully diluted percentage for a warrant block

Extract these objects
warrantBlockSummaries fullyDilutedShares
summary fullyDilutedShares
Perform this calculation
  1. Divide warrantBlockSummaries : fullyDilutedShares by summary : fullyDilutedShares
  2. Multiply by 100

Example capitalizationTable data

The example below is from our mock service which ignores the issueId in the request and always returns static data associated with issuerId 7.

Request

https://mock-api.carta.com/v1alpha1/issuers/7/capitalizationTable

Response

{
  "issuerId": "7",
  "asOfDate": {
    "value": "2021-01-01"
  },
  "summary": {
    "fullyDilutedShares": {
      "value": "61399310.00"
    },
    "outstandingShares": {
      "value": "16328224.00"
    },
    "cashRaised": {
      "currencyCode": {
        "value": "USD"
      },
      "amount": {
        "value": "20261050.79"
      }
    }
  },
  "shareClassSummaries": [
    {
      "shareClassId": "10",
      "optionPoolIds": [
        "3"
      ],
      "fullyDilutedShares": {
        "value": "5603645.00"
      },
      "outstandingShares": {
        "value": "5603645.00"
      },
      "cashRaised": {
        "currencyCode": {
          "value": "USD"
        },
        "amount": {
          "value": "1159354.84"
        }
      }
    }
  ],
  "optionPoolSummaries": [
    {
      "optionPoolId": "3",
      "shareClassId": "9",
      "fullyDilutedShares": {
        "value": "44871088.00"
      },
      "outstandingEquityAwardDerivatives": {
        "value": "3725634.0"
      },
      "outstandingCommittedRestrictedStockAwards": {
        "value": "0"
      }
    }
  ],
  "warrantBlockSummaries": [
    {
      "warrantBlockId": "1",
      "shareClassId": "10",
      "fullyDilutedShares": {
        "value": "3029344.00"
      },
      "outstandingWarrants": {
        "value": "3029344.00"
      }
    }
  ],
  "noteBlockSummaries": [
    {
      "noteBlockId": "4",
      "cashRaised": {
        "currencyCode": {
          "value": "USD"
        },
        "amount": {
          "value": "1075000.00"
        }
      },
      "principal": {
        "currencyCode": {
          "value": "USD"
        },
        "amount": {
          "value": "1075000.00"
        }
      },
      "interest": {
        "currencyCode": {
          "value": "USD"
        },
        "amount": {
          "value": "382524.65"
        }
      }
    }
  ]
}