{
"trigger": {
"eventId": "9a7f4c21-3b5a-4a8c-9f6e-1d2e8b9c4a77",
"eventType": "companybankaccount.companybankaccountstatus.insert",
"eventTimeStamp": "01/06/2026 19:05:02"
},
"payload": [
{
"Company": [
{
"company": "Acme Operations LLC",
"companyID": "9F3A1C7E-5B22-4D91-8E6A-2C9E47B8A103",
"businessWebsite": "https://www.acme-operations.com",
"registration": {
"isTermsAccepted": true
},
"CompanyLocations": [],
"KYBInformations": [],
"kycStatus": "passed",
"BankAccounts": [
{
"companyFundingSourceEntityId": "E6237EA0-FA05-4AD6-A4AE-7E4360E876C9",
"bankName": "Chase",
"accountName": "Primary Operating Account",
"accountNumber": "XXXXXXXXX4321",
"accountType": "checking",
"status": "new",
"bankBalance": 2500
}
],
"PaySchedules": [],
"StateTaxRegistrations": []
}
]
}
]
}Bank Account
Company Bank Account Status
Emitted when a company funding source is created or its verification status changes.
Events
companybankaccount.companybankaccountstatus.insert— emitted when the account is created. The initial bank-accountstatusisnew.companybankaccount.companybankaccountstatus.update— emitted when the account moves topendingorready.
Payroll cannot proceed until the funding source is ready.
WEBHOOK
companyBankAccountStatus
{
"trigger": {
"eventId": "9a7f4c21-3b5a-4a8c-9f6e-1d2e8b9c4a77",
"eventType": "companybankaccount.companybankaccountstatus.insert",
"eventTimeStamp": "01/06/2026 19:05:02"
},
"payload": [
{
"Company": [
{
"company": "Acme Operations LLC",
"companyID": "9F3A1C7E-5B22-4D91-8E6A-2C9E47B8A103",
"businessWebsite": "https://www.acme-operations.com",
"registration": {
"isTermsAccepted": true
},
"CompanyLocations": [],
"KYBInformations": [],
"kycStatus": "passed",
"BankAccounts": [
{
"companyFundingSourceEntityId": "E6237EA0-FA05-4AD6-A4AE-7E4360E876C9",
"bankName": "Chase",
"accountName": "Primary Operating Account",
"accountNumber": "XXXXXXXXX4321",
"accountType": "checking",
"status": "new",
"bankBalance": 2500
}
],
"PaySchedules": [],
"StateTaxRegistrations": []
}
]
}
]
}Authorizations
Basic authentication header of the form Basic <encoded-value>, where <encoded-value> is the base64-encoded string username:password.
Headers
Unix timestamp, in seconds, used when verifying the webhook signature.
Pattern:
^\d+$Example:
"1767725956"
Rollfi webhook signature containing the key ID, algorithm, and signature value.
Example:
"kid=rollfi-webhook-key-01,alg=RS256,v1=eyJhbGciOiJSUzI1NiJ9"
Body
application/json
Response
200
Company bank account status event accepted successfully.
