Custom Descriptors
Control what appears on bank statements with custom transaction descriptors
Custom descriptors allow you to control the text that appears on customer and merchant bank statements for transactions. Set explicit descriptors on individual transactions or configure default descriptors with template variables in your processing settings. Descriptors help customers identify charges, reduce chargebacks, maintain consistent branding across all statements, and help with bank reconciliation.
Common use cases:
- Brand consistency: Set explicit descriptors on payment transactions for clear brand identification and chargeback reduction
- Multi-brand businesses: Use different descriptors per brand or product line for better customer recognition
- Marketplace platforms: Configure default_descriptor templates for funding settlements with platform identification
- Order tracking: Link statement text to customer orders using
order_numbervariable for easy lookup
Transaction descriptors are limited to 32 characters and appear on customer bank or card statements. The descriptor field is immutable once a transaction is created. Use clear, recognizable text that helps customers identify the charge and reduces confusion or disputes.
Prerequisites
Before using custom descriptors, understand:
Transaction basics
Understand how transactions work and when descriptors are applied.
Processing settings
Learn about processing account configuration and funding settings.
What Are Custom Descriptors
Custom descriptors control the text displayed on bank and card statements.
The descriptor field
Every transaction includes a descriptor field that determines the statement text:
{
"id": "txn_abc123",
"type": "payment",
"amount": 150.00,
"description": "Product purchase - Invoice #12345",
"descriptor": "ACME STORE"
}Key characteristics:
- 32 character limit: Descriptors are truncated to meet card network requirements
- Immutable: Cannot be changed after transaction creation
- Statement visibility: Appears on customer or merchant bank statements
- Automatic formatting: Formatted to meet processor and card network standards
- Fallback behavior: Derived from description or default settings if not provided
Where descriptors appear
Descriptors appear on statements for different transaction types:
| Transaction Type | Statement Location |
|---|---|
| Payment | Customer's bank or card statement |
| Payout | Customer's bank |
| Refund | Customer's statement (typically with "REFUND" prefix) |
| Funding | Processing account's bank statement |
How Descriptors Work
Descriptor behavior varies by transaction type and configuration.
Payment transaction descriptors
For payment transactions (charges to customers), the descriptor is determined by:
Explicit descriptor provided
If you provide a descriptor field when creating the transaction, that exact text is used
(truncated to 32 characters if necessary).
{
"type": "payment",
"amount": 150.00,
"description": "Product purchase",
"descriptor": "ACME STORE"
}Derived from description
If no descriptor is provided, it's automatically derived from the transaction description
field.
{
"type": "payment",
"amount": 150.00,
"description": "Monthly subscription renewal"
}Funding transaction descriptors
For funding transactions (settlements to the processing account), the descriptor is determined by:
Explicit descriptor provided
If you provide a descriptor field, that text is used.
Default descriptor from processing settings
If no descriptor is provided, the system uses the default_descriptor configured in your
processing settings. The default_descriptor in processing settings defaults to "Payload" but
can be customized and supports template variables.
Funding style considerations
- Standard funding (gross, netted, manual): Uses
default_descriptortemplate from processing settings (default is "Payload") - Itemized funding: Descriptor derived from the associated funding transaction's
descriptionfield
Funding Style Impact: When funding style is set to itemized, each transaction creates a
separate funding entry, and descriptors are derived from individual transaction descriptions
rather than the default_descriptor template. This provides transaction-specific statement text
on the processing account (merchant)'s bank statement.
Setting Custom Descriptors
Set descriptors explicitly on transactions or configure defaults in processing settings.
Set explicit descriptors on payment transactions to control customer statement text.
When to use:
- Brand-specific charges
- Multi-product businesses with different brands
- Clear identification for customers
- Chargeback reduction
Best practices:
- Use recognizable business names
- Keep under 32 characters
- Avoid special characters
- Include brand or product identifier
- Test descriptor readability on actual statements
Set explicit descriptors on payout transactions to control customer statement text.
When to use:
- Payouts to customers or recipients
- Multi-brand payout sources
- Clear payout identification
- Customer statement clarity
Best practices:
- Identify the payout source clearly
- Include settlement period or batch ID if relevant
- Use consistent descriptor formats
- Consider customer recognition needs
Configuring Default Funding Descriptor
Configure default descriptors with template variables in processing settings for funding
transactions. The default_descriptor in processing settings provides a default for all funding
transactions.
Default value: If not configured, the default_descriptor defaults to "Payload", unless
funding style is itemized, then the source transaction's descriptor will be used instead.
When applied:
- Funding transactions without an explicit
descriptorfield - Not applied to payment or payout transactions
Configuration scope:
- Set at the processing settings level
- Applies to all funding transactions for that processing account
- Maximum 128 characters in configuration (truncated to 32 on statements)
Template Variables Reference
Detailed reference for descriptor template variables used in funding transaction
default_descriptor.
Example templates
Template syntax: Use curly braces around variable names. You can combine text and multiple variables.
Default with reference number
"{default} - {ref_number}"
Result: "Payload - REF123456"
Description only
"{description}"
Result: "Weekly Settlement"
Custom brand with order
"ACME PAY - Order {order_number}"
Result: "ACME PAY - Order ORD-12345"
Branded with reference
"MyBrand - {ref_number}"
Result: "MyBrand - REF123456"
Description with reference
"{description} - {ref_number}"
Result: "Settlement - REF123456"Character Limit: While default_descriptor accepts up to 128 characters in configuration,
the final descriptor on statements is truncated to 32 characters. Design templates that
produce concise output, especially when using variables that may have long values.
| Variable | Value/Description | Example | Notes |
|---|---|---|---|
{default} | Default value "Payload" | {default} - {ref_number} → Payload - REF123456 | Maintain Payload branding on statements. Combine with transaction identifiers for quick setup without custom configuration. |
{description} | Transaction description field | {description} → Weekly Settlement | Dynamic descriptors based on transaction purpose. Description can be long (128 chars) and will be truncated to 32 on statement. Make descriptions concise and statement-friendly. |
{order_number} | Transaction order_number field | Order {order_number} → Order ORD-12345 | Link statement text to orders in your system for customer order tracking. Only populated if you provide order_number on transaction, empty if not set. |
{ref_number} | System-generated reference number | {default} - {ref_number} → Payload - REF123456 | Unique identifiers on every statement entry for transaction lookup and support. Always available (system-generated), unique for each transaction, fixed format (typically "REF" + digits). |
Schema Reference
Fields relevant to custom descriptors.
Transaction descriptor
descriptionProcessing settings default_descriptor
default_descriptorNext Steps
Enhance transaction management and reduce chargebacks with clear descriptors
Generate Customer Receipts
Create branded receipts with Transaction Receipts documentation, understand the full transaction lifecycle with Transaction Status, and learn about comprehensive transaction data with Transaction Metadata.
Reduce Chargebacks
Minimize disputes with clear descriptors by reviewing Chargebacks best practices, understand payment processing with Transactions documentation, and configure optimal settings with Processing Settings.
Add Custom Metadata
Combine descriptors with custom attributes using Custom Attributes for comprehensive tracking, build powerful reports with Reporting Overview for analytics, and explore Report Examples for common patterns.
Bank Reconciliation
Match funding transactions with bank statements using Match Funding Transactions guidance, understand settlement timing with Funding documentation, and reconcile accounts with Bank Reconciliation best practices.