Pricing Configuration

Overview

The pricing configuration module in timveroOS enables financial institutions to define dynamic pricing algorithms that automatically calculate loan terms and conditions based on customer profiles, product parameters, and business rules. The system supports multiple programming languages and provides testing capabilities to ensure accuracy before deployment.

Offer Engine Architecture

The Offer Engine serves as the core pricing calculation component, processing customer data and product parameters to generate customized loan offers.

Pricing Engine Configuration
Pricing algorithm configuration interface

Key Components

Algorithm Scripts: Define pricing logic using:

  • JavaScript (recommended for most use cases)

  • Python

  • SpEL (Spring Expression Language) - for simple expressions

Input Variables: Access to:

  • Customer profile attributes

  • Product specifications

  • Additive parameters

  • Market reference data

Output Structure: Generate:

  • Interest rates

  • Loan amounts

  • Term options

  • Fee calculations

Configuration Process

Accessing the Offer Engine

Navigate to pricing configuration through:

  1. Settings → Offer Engine Description

  2. Settings → Credit Products → [Select Product] → Additives

  3. During additive creation process

Creating Pricing Algorithms

The system provides a script editor where you can:

  1. Define Base Logic

    • Set foundational pricing rules

    • Establish minimum/maximum boundaries

    • Configure profitability thresholds

  2. Add Risk Adjustments

    • Credit score-based modifications

    • Debt-to-income considerations

    • Employment stability factors

  3. Include Business Rules

    • Relationship pricing discounts

    • Promotional rate periods

    • Volume-based adjustments

Variables examples

Note: There is no variable autocomplete feature in the script editor. Refer to this documentation and SDK reference for available variable names. Variable names depend on your specific SDK implementation.

Customer Profile Variables (example names - verify with your SDK):

  • creditScore - Credit bureau score

  • monthlyIncome - Verified income

  • debtToIncome - Calculated DTI ratio

  • employmentMonths - Employment duration

  • existingCustomer - Relationship flag

Product Variables (example names - verify with your SDK):

  • requestedAmount - Loan amount

  • requestedTerm - Desired duration

  • productType - Product category

  • additiveCode - Specific variant

Calculation Variables (example names - verify with your SDK):

  • baseRate - Starting interest rate

  • riskPremium - Risk adjustment

  • relationshipDiscount - Customer benefits

Script Examples

JavaScript Example

JavaScript is the recommended language for most pricing algorithms due to its flexibility and ease of debugging.

Python Example

Python can be used for more complex calculations or when integrating with external data sources.

SpEL Example (Simple Expressions)

SpEL (Spring Expression Language) is suitable for simple conditional expressions.

Note: For complex pricing logic, use JavaScript or Python instead of SpEL.

Script Development Process

Follow this process when creating or modifying pricing algorithms:

Step 1: Define Requirements

  1. Document all pricing factors to consider

  2. Identify input variables needed

  3. Specify output values required

  4. Define boundary conditions and limits

Step 2: Develop Script

  1. Navigate to Settings → Offer Engine Description

  2. Select or create the pricing algorithm

  3. Choose scripting language (JavaScript recommended)

  4. Write the algorithm logic

  5. Add comments for maintainability

Step 3: Test Thoroughly

  1. Use the built-in Test function

  2. Test with multiple participant profiles

  3. Verify boundary conditions

  4. Check edge cases (zero values, missing data)

  5. Validate against expected business outcomes

Step 4: Deploy

  1. Save the algorithm

  2. Associate with appropriate products/additives

  3. Monitor initial production behavior

  4. Document the implementation

Script Error Handling

When scripts fail, the system provides error feedback:

Syntax Errors: Script contains invalid code

  • Check console output for line numbers

  • Verify bracket matching and semicolons

  • Review variable names for typos

Runtime Errors: Script fails during execution

  • Check for null/undefined values

  • Verify data types match expectations

  • Add defensive checks for optional fields

Business Logic Errors: Script produces invalid results

  • Review calculation formulas

  • Verify boundary conditions

  • Check comparison operators

Example: Defensive Coding

Testing and Validation

Test Interface

Before deploying pricing algorithms, use the built-in testing tool:

  1. Select Test Parameters

    • Choose product

    • Select additive

    • Pick test participant

  2. Run Test Scenario

    • Click "Test" button

    • System executes algorithm

    • View generated offer

  3. Validate Results

    • Check calculated rates

    • Verify amount limits

    • Confirm term options

    • Review fee structure

Error Handling

Common test failures and solutions:

Script Errors:

  • Syntax errors in code

  • Missing variable references

  • Logical inconsistencies

Data Issues:

  • Missing profile attributes

  • Invalid data types

  • Out-of-range values

Business Rule Violations:

  • Below profitability threshold

  • Outside product parameters

  • Regulatory compliance issues

Deal Block Integration

The pricing engine integrates with the Deal Block to present offers to customers:

Product Selection
Dynamic product availability based on customer profile

Offer Presentation Flow

  1. Product Eligibility

    • System evaluates all products

    • Pricing engine calculates offers

    • Available products displayed

  2. Conditional Availability

    • Products requiring collateral highlighted

    • Missing requirements indicated

    • Dynamic recalculation upon changes

Selected Terms
Calculated terms and conditions display
  1. Offer Details

    • Interest rate presentation

    • Payment schedule preview

    • Total cost disclosure

Final Offer
Complete offer presentation
Payment Schedule
Preliminary payment schedule

Pricing Strategies

Risk-Based Pricing

Configure algorithms to adjust rates based on risk factors:

  • Credit score tiers

  • Income verification levels

  • Collateral coverage ratios

  • Payment history patterns

Relationship Pricing

Implement benefits for existing customers:

  • Multi-product discounts

  • Loyalty rate reductions

  • Payment history rewards

  • Referral incentives

Market-Based Adjustments

Include market conditions in pricing:

  • Reference rate integration

  • Competitive positioning

  • Portfolio composition goals

  • Seasonal adjustments

Integration with Other Modules

Product Configuration

Pricing algorithms connect to:

  • Product parameters for boundaries

  • Additive settings for specific rules

  • Documentation requirements

  • Workflow triggers

Workflow Management

Pricing outcomes influence:

  • Approval thresholds

  • Documentation requirements

  • Collateral specifications

  • Processing paths

Reporting and Analytics

Track pricing effectiveness through:

  • Offer acceptance rates

  • Portfolio yield analysis

  • Competitive positioning

  • Profitability metrics

Best Practices

Algorithm Design

  • Start with simple logic and add complexity gradually

  • Comment code thoroughly for maintenance

  • Use consistent variable naming conventions

  • Build in error handling for edge cases

Testing Protocol

  • Test with representative customer profiles

  • Include boundary conditions

  • Verify regulatory compliance

  • Document test scenarios and results

Performance Optimization

  • Minimize complex calculations

  • Cache frequently used values

  • Optimize database queries

  • Monitor execution times

Maintenance

  • Regular review of pricing effectiveness

  • Update algorithms based on performance

  • Maintain version history

  • Document all changes

Common Use Cases

Personal Loans

  • Simple interest rate calculations

  • Risk-based pricing tiers

  • Term-dependent rates

  • Fee structures

Auto Loans

  • LTV-based adjustments

  • Vehicle age considerations

  • Down payment requirements

  • Insurance factors

Mortgage Products

  • Complex rate structures

  • Multiple adjustment factors

  • Regulatory compliance

  • Long-term considerations

Troubleshooting

No Offers Generated

  • Check algorithm logic

  • Verify test data completeness

  • Review profitability settings

  • Examine product parameters

Incorrect Calculations

  • Debug algorithm step-by-step

  • Verify variable values

  • Check mathematical operations

  • Review business rules

Performance Issues

  • Simplify complex calculations

  • Optimize data retrieval

  • Review algorithm efficiency

  • Consider caching strategies

Next Steps

With pricing configured, proceed to:


For additional pricing configuration support, consult your implementation team or system documentation.

Last updated

Was this helpful?