Config key: business
Overview
The business configuration section controls business-specific features and workflows, including invoices, payouts, customer management, products, and analytics.
Configuration Options
Invoice Management
-
invoices.enabled - Enable invoice functionality (boolean)
- Default:
true
- Default:
-
invoices.templates - Available invoice templates (array)
- Example:
["basic", "detailed"] - Default:
["basic"]
- Example:
-
invoices.autoSend - Automatically send invoices when created (boolean)
- Default:
false
- Default:
-
invoices.requireApproval - Require approval before sending invoices (boolean)
- Default:
true
- Default:
Payout Management
-
payouts.enabled - Enable payout functionality (boolean)
- Default:
true
- Default:
-
payouts.requireApproval - Require approval for payouts (boolean)
- Default:
true
- Default:
-
payouts.batchProcessing - Enable batch payout processing (boolean)
- Default:
false
- Default:
Customer Management
-
customers.enabled - Enable customer management (boolean)
- Default:
true
- Default:
-
customers.requireKYC - Require KYC for customers (boolean)
- Default:
false
- Default:
-
customers.autoVerify - Automatically verify customers (boolean)
- Default:
false
- Default:
Product Management
-
products.enabled - Enable product management (boolean)
- Default:
true
- Default:
-
products.categories - Available product categories (array)
- Example:
["digital", "physical"] - Default:
[]
- Example:
-
products.inventory - Enable inventory tracking (boolean)
- Default:
true
- Default:
Analytics
-
analytics.enabled - Enable analytics features (boolean)
- Default:
true
- Default:
-
analytics.realTime - Enable real-time analytics (boolean)
- Default:
false
- Default:
Currency Settings
- hideCurrency - Array of currencies to hide from business operations (array)
- Example:
["BTC", "ETH"] - Default:
[]
- Example:
Documents
- documents.hide - Hide documents section in business onboarding/settings (boolean)
- Default:
false
- Default:
Configuration Example
{
"business": {
"invoices": {
"enabled": true,
"templates": ["basic", "detailed"],
"autoSend": false,
"requireApproval": true
},
"payouts": {
"enabled": true,
"requireApproval": true,
"batchProcessing": false
},
"customers": {
"enabled": true,
"requireKYC": false,
"autoVerify": false
},
"products": {
"enabled": true,
"categories": ["digital", "physical"],
"inventory": true
},
"analytics": {
"enabled": true,
"realTime": false
},
"hideCurrency": [],
"documents": {
"hide": false
}
}
}
Common Use Cases
Full Business Suite
Enable all business features:
{
"business": {
"invoices": {"enabled": true},
"payouts": {"enabled": true},
"customers": {"enabled": true},
"products": {"enabled": true},
"analytics": {"enabled": true}
}
}
Invoice-Only Business
Enable only invoice functionality:
{
"business": {
"invoices": {"enabled": true},
"payouts": {"enabled": false},
"customers": {"enabled": false},
"products": {"enabled": false}
}
}
High-Trust Environment
Auto-approve and auto-send:
{
"business": {
"invoices": {
"enabled": true,
"autoSend": true,
"requireApproval": false
},
"payouts": {
"requireApproval": false
},
"customers": {
"autoVerify": true
}
}
}
Best Practices
- Enable only needed features - Reduce complexity by disabling unused business features
- Use approval workflows - Enable
requireApprovalfor financial operations in production - Consider KYC requirements - Enable
requireKYCbased on your regulatory obligations - Track inventory - Enable inventory management for physical products
- Hide irrelevant currencies - Use
hideCurrencyto simplify currency selection for business operations