Skip to main content
Each category corresponds to a directory name in the upload path:
{category}/{filename}.xlsx
The tables below are the column-by-column reference for every category. Column names are given in normalized form — headers in your workbook are matched after normalization, so KYC Policy Name, kyc policy name, and kyc_policy_name are all the same column, and column order never matters. Two kinds of “required” apply:
  • Required header — the column must exist in row 2, or the whole workbook is rejected.
  • Required value — the cell must be non-blank on each data row, or that row is rejected (or skipped, for identifier columns that mark blank rows).
Upload order matters across categories: policies → programs → data. Programs reference policies by name, and data rows reference programs by name. A reference to something not yet ingested fails at the row level.

KYC Certificate Policy

Directory: kyc_cert_policy/ Defines Know Your Customer verification policies. Each row configures a named policy whose operation flags control which verification steps are active. Policy workbooks configure the network, so they are accepted only from the network’s governor.

Download Template

KYC Certificate Policy Template (.xlsx)

Required columns

ColumnTypeValue requiredDescription
kyc_policy_namestringYesName of the KYC policy. Rows with a blank name are skipped. Must be unique within the network.
start_datedateNoWhen the policy becomes active. Excel date cell or ISO text.
entity_typestringNoWhen present, must be exactly Consumer — any other value rejects the row.

Operation flag columns (headers required)

Each flag enables or disables a verification step in the policy. Accepted values: true/false, yes/no, y/n, 1/0 (case-insensitive). A blank cell is read as false. All nine headers must be present.
ColumnDescription
document_captureRequire document image capture
document_reviewRequire document attribute review
biometric_captureRequire biometric capture
biometric_reviewRequire biometric attribute review
liveness_captureRequire liveness check capture
liveness_reviewRequire liveness evidence review
address_captureRequire address capture
address_verificationRequire address verification
identity_corroborationRequire identity corroboration

Optional columns

ColumnTypeDescription
kyc_policystringPolicy number (the template’s KYC Policy column). Values starting with Ex. mark the row as a skipped template example.
end_date_if_applicabledateWhen the policy is deprecated
data_sourcestringSource of verification data
name_of_furnisher_storage_system_usedstringStorage system identifier
name_of_storage_system_other_onlystringIf storage system is “Other”
entity_consent_levelstringLevel of consumer consent obtained
entity_consent_mechanism_typestringHow consent was collected
name_of_entity_consent_mechanism_other_onlystringIf consent mechanism is “Other”
permitted_purpose_scope_sstringPermitted purpose scopes (template header: Permitted Purpose Scope(s))

KYB Certificate Policy

Directory: kyb_cert_policy/ Defines Know Your Business verification policies. Same structure as KYC policies, with business-specific operation flags. Governor-only, like all configuration categories.

Download Template

KYB Certificate Policy Template (.xlsx)

Required columns

ColumnTypeValue requiredDescription
kyb_policy_namestringYesName of the KYB policy. Rows with a blank name are skipped.
start_datedateNoWhen the policy becomes active
entity_typestringNoWhen present, must be exactly Business

Operation flag columns (headers required)

Same value rules as the KYC flags (blank reads as false):
ColumnDescription
business_identity_verificationRequire business identity verification
business_ownership_control_verificationRequire ownership and control verification
business_risk_compliance_verificationRequire risk and compliance assessment
The trailing _verification may be omitted in these three headers — business_identity, business_ownership_control, and business_risk_compliance map to the same flags.

Optional columns

kyb_policy (policy number; Ex. prefix marks example rows) plus the same optional metadata columns as the KYC Certificate Policy category (end_date_if_applicable, data source, storage system, consent fields, permitted purpose scopes).

Programs

Directory: programs/ Configures network programs that link KYC and KYB policies together with effective date windows. One spreadsheet row becomes one program plus one program–policy link per filled slot. The template provides 5 KYC slots and 5 KYB slots per row. Governor-only.

Download Template

Programs Template (.xlsx)

Required columns

ColumnTypeValue requiredDescription
program_numberstringNoProgram identifier. The template header Program # normalizes to program, which is also accepted. Values starting with Ex. mark example rows.
program_namestringYesDisplay name of the program; rows with a blank name are skipped. Must be unique within the network.
kyc_policy_1_namestringNoFirst KYC slot’s policy name (header must exist; the slot may be left blank)
kyb_policy_1_namestringNoFirst KYB slot’s policy name (header must exist; the slot may be left blank)

Policy slot columns

Each slot follows the pattern below, where {n} is the slot number (1–5 in the template):
Column patternTypeDescription
kyc_policy_{n}_namestringKYC policy name for slot n
kyc_policy_{n}_startdateEffective start date for slot n
kyc_policy_{n}_end_if_applicabledateEffective end date for slot n (optional)
kyb_policy_{n}_namestringKYB policy name for slot n
kyb_policy_{n}_startdateEffective start date for slot n
kyb_policy_{n}_end_if_applicabledateEffective end date for slot n (optional)
Per-slot rules, enforced row by row:
  • A slot whose name, start, and end are all blank is skipped silently.
  • A slot with a name but no start date rejects the row.
  • A slot with a date but no name rejects the row.
  • The end date is always optional — leave it blank for open-ended links.
Policy names must match policies already ingested via the KYC or KYB Certificate Policy categories. Upload policies before programs. These slot date windows are what later decide which policy applies to a furnished record’s application_date — see furnishing policies.

KYC Furnish Data

Directory: kyc_furnish_data/ Consumer onboarding records furnished toward KYC certificates. Each row is one consumer tied to a program; at ingest the row is matched against the program’s linked policies by application_date, and runs once per policy whose window covers it (rows outside every window are filtered, not errored).

Download Template

KYC Furnish Data Template (.xlsx)

Required columns

ColumnTypeDescription
filestringFurnisher file number (the template’s File # column). Unique row identifier; Ex. prefix marks skipped example rows.
social_security_numberstringConsumer SSN — the upsert key that matches the row to a consumer entity. Format the column as Text so leading zeros survive.
date_of_birthdateConsumer date of birth
program_namestringProgram this record belongs to (must exist in the network)
application_datedateWhen the consumer applied. Drives policy resolution; time-of-day is not preserved.

Optional columns

ColumnTypeDescription
first_namestringConsumer first name
last_namestringConsumer last name
phone_numberstringConsumer phone number
emailstringConsumer personal email address
furnisher_idstringYour external identifier for the record, carried through as opaque metadata
furnisher_federation_idstringYour external federation identifier, carried through as opaque metadata
social_security_number is a string, not a number. An SSN placed in a numeric Excel cell loses its leading zeros before SOLO ever sees it, which changes the matching key and can attach the record to the wrong consumer.

KYB Furnish Data

Directory: kyb_furnish_data/ Business onboarding records furnished toward KYB certificates. Each row is one business tied to a program, with the same program/policy resolution behavior as KYC data.

Download Template

KYB Furnish Data Template (.xlsx)

Required columns

ColumnTypeDescription
filestringFurnisher file number (File #). Unique row identifier; Ex. prefix marks skipped example rows.
business_tax_identifier_valuestringTax identifier (e.g. EIN). Read as a string so leading zeros are preserved — format as Text.
business_tax_identifier_typestringIdentifier kind, e.g. EIN. Only EIN rows proceed through the pipeline today; rows with other types are filtered out.
business_jurisdiction_of_formationstringJurisdiction where the business is formed — part of the business’s matching key alongside the EIN.
program_namestringProgram this record belongs to
application_datedateWhen the business applied; drives policy resolution

Optional columns

ColumnTypeDescription
business_legal_namestringOfficial legal name
business_dba_namestringDoing-business-as name
business_website_urlstringBusiness website
business_registration_identifier_from_jurisdiction_of_formationstringRegistration number from the jurisdiction of formation
identity_verification_timestampdateWhen business identity verification was performed (header identity_verification_ts also accepted)
ownership_control_verification_timestampdateWhen ownership/control verification was performed (ownership_control_verification_ts also accepted)
risk_compliance_assessment_timestampdateWhen the risk/compliance assessment was performed (risk_compliance_ts also accepted)
furnisher_idstringYour external identifier, carried through as opaque metadata
furnisher_federation_idstringYour external federation identifier, carried through as opaque metadata
When the three verification timestamps are omitted, the furnish pipeline falls back to the calendar date of application_date for each one. Provide them when you have the real dates — they become the evidence timestamps on the resulting certificates.

Quick reference

CategoryIdentifier column (Ex. detector)Row key for upsertsWho may upload
kyc_cert_policykyc_policy (Policy #)Policy name (conflicts error per row)Governor
kyb_cert_policykyb_policy (Policy #)Policy name (conflicts error per row)Governor
programsprogram (Program #)Program name (conflicts error per row)Governor
kyc_furnish_datafile (File #)social_security_numberFurnisher
kyb_furnish_datafile (File #)business_tax_identifier_value + business_jurisdiction_of_formationFurnisher
For layout, header normalization, and cell-type rules shared by every category, see Workbook Format.