Back

Dec 16, 2025

Dynamic Pricing Strategies

H
Hyperfold Team
PricingNegotiation

Pricing Fundamentals

Dynamic pricing allows your agents to negotiate effectively while protecting your margins. Every product has three key price points:

  • List Price: The starting/display price
  • Suggested Price: The optimal price based on context
  • Floor Price: The absolute minimum (protects margin)

Margin Guardrails

Configure your pricing rules in pricing-config.yaml:

yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# pricing-config.yaml
pricing:
# Global margin constraints
min_margin: 0.15 # Never sell below 15% margin
target_margin: 0.40 # Aim for 40% margin
# Customer tier discounts
tiers:
standard:
max_discount: 0.05 # 5% max
silver:
max_discount: 0.10 # 10% max
gold:
max_discount: 0.15 # 15% max
platinum:
max_discount: 0.20 # 20% max
# Volume discounts
volume:
- quantity: 5
discount: 0.05
- quantity: 10
discount: 0.10
- quantity: 25
discount: 0.15
# Competitive adjustments
competitive:
enabled: true
max_adjustment: 0.10 # Max 10% competitive discount
check_frequency: daily
The min_margin is your hard floor. Even the most aggressive negotiation cannot breach this threshold.

Customer Tiers

Different customer tiers receive different discount limits. This rewards loyalty while maintaining profitability:

typescript
1
2
3
4
5
6
// Get customer tier from CRM
const customer = await getCustomerContext(customerId);
// Tier affects maximum discount allowed
console.log(customer.tier); // 'gold'
console.log(customer.maxDiscount); // 0.15 (15%)

Competitive Pricing

Enable competitive price matching (with limits):

bash
1
2
3
4
5
6
7
# Enable competitive pricing
$ hyperfold catalog pricing configure \
--competitive=true \
--max-competitive-discount=10%
# The agent will check competitor prices and adjust
# but never exceed the max competitive discount

Bundle Discounts

Encourage larger orders with automatic bundle suggestions:

typescript
1
2
3
4
5
6
7
8
9
10
11
12
13
// Bundle pricing logic
if (suggestBundle) {
const complementary = await recommendComplementary(productId);
return {
bundle_suggestion: {
products: [product, complementary],
individual_total: product.price + complementary.price,
bundle_price: calculateBundlePrice([product, complementary]),
savings: calculateSavings(),
}
};
}

Testing Strategies

Test your pricing configuration with simulated negotiations:

bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Test pricing with different scenarios
$ hyperfold catalog pricing test prod_aero_x2 \
--customer-tier=gold \
--offer=150
PRICING TEST RESULT:
List Price: $180.00
Suggested: $162.00 (10% gold discount)
Floor: $108.00 (40% margin floor)
Test Offer: $150.00
Result: ACCEPT
Final Price: $150.00
Margin: 44.4%