Complex promotions
Combine product, basket and customer conditions with discounts, bundles or free gifts. Control the order of offers, how they interact and how often they apply.
Explore promotionsPromotion Engine · Built for integration
Build promotion management and fast discount calculation into your platform or customer solution. Full management APIs, core promotion capabilities and pricing designed for volume.
Promotion, voucher & loyalty capabilities
Build offers that work together, control how codes are redeemed and reward customers for coming back. Bring it all into your platform with full management APIs.
Combine product, basket and customer conditions with discounts, bundles or free gifts. Control the order of offers, how they interact and how often they apply.
Explore promotionsCreate or import codes, target customers or groups, and set validity dates. Choose single-use or limited-use rules to control redemption.
Explore vouchersAward fixed or spend-based points, define tiers and expiry dates, and convert points into monetary discounts through Loyalty Program APIs.
Explore loyaltyFull management APIs
Build the promotion controls your users need into the platform they already use. Define conditions and rewards, manage how offers interact, and publish changes from your own applications.
Admin interfaces · business workflows · services
Management APIs
Create conditions and actions, manage coupons and control the order in which promotions apply.
Basket contents · customer context · coupon codes
Processor APIs
Send the basket and relevant data. Receive promotion results to apply in your storefront or checkout.
Make promotion creation feel native to your product, with the fields and workflows that suit your users.
Create and update promotions from your applications, or automate publishing through your existing processes.
Use a managed engine for evaluation and execution, leaving your team more time to develop the solution around it.
Integrate into your systems
Integrate the engine into your existing intelligence and analytics systems. Use your customer insights, audiences and model outputs to build tailored offers through management APIs, then evaluate them within your commerce experience.
Audiences, propensity and customer value from your analytics, customer data platform or models.
Map signals to targeting properties and choose the conditions and rewards.
Create promotion rules, control interactions and publish through your own workflows.
Supply basket and customer data. Apply the returned promotion actions in your experience.
Resolve segments and eligibility in your own services. Register the properties your rules need, with matching data types and single-value or multivalued definitions. Pass current values in the customer, basket and context data used for evaluation.
Build nested And/Or expressions and reuse eligibility logic
across offers. Define product selection separately from customer eligibility, then
configure discounts, voucher requirements or loyalty rewards and control how offers interact.
Create and publish rules when your offer strategy changes. At runtime, your application supplies the latest relevant customer and basket context to the Processor API. Precompute model outputs in your systems and define freshness and fallback rules in your integration to keep scoring work outside the checkout request.
Example: an analytics-led retention offer
Your analytics identifies the retention audience. Your application supplies segment membership and its experiment variant.
Evaluation request excerpt
{
"customer": {
"segments": ["RetentionEligible"]
},
"context": {
"currencyCode": "GBP",
"offerVariant": "B"
}
}
Customer.Segments contains RetentionEligible AND Context.OfferVariant equals B.Example custom properties: register Segments
as a multivalued String under Customer, and OfferVariant as a
String under Context. Your application assigns these values.
The core promotion toolkit
Build everyday promotion mechanics into your solution, with flexible conditions and clear control over how discounts apply.
Take a percentage or fixed amount off qualifying items or basket totals, with support for different currencies.
For offers like 10% off selected products.
Combine products into offers, define qualifying combinations and apply a free-item discount when conditions are met.
For offers like a gift with a qualifying purchase.
Apply discounts to all or selected shipping costs, using the conditions you define for the basket.
For offers like free delivery over a spend threshold.
Generate or import codes, set validity dates and control single or limited use, with customer restrictions.
For offers like a customer-specific welcome code.
Use the product, basket and customer properties you provide to decide which promotions apply.
For offers aimed at a selected customer group.
Control the sequence of discounts, how offers work together and how many times each applies within a basket.
For keeping overlapping offers under control.
Built for speed
A changing basket needs a quick response. Dovetech focuses on low-latency promotion processing, so your application can recalculate offers as customers shop.
Response-time test: 200,000 vouchers at 2,000 requests per second. Production capacity depends on your plan and workload.
See the performance test detailsBuilt into what you deliver
Keep your product, your interface and your integration choices. Add promotion capabilities where they create value for your users.
Platform teams
Add promotion setup and evaluation to your commerce platform. Build management screens that follow your product's design and workflows.
Solution providers
Combine a ready-made engine with the interfaces and integrations your clients need. Spend engineering time on the parts that make their solution distinct.
Retail engineering teams
Connect promotions to your existing tools and storefront. Manage rules through APIs and use the Processor APIs in your basket and checkout flow.
Volume pricing
Give promotions room to grow within your platform's economics. Higher-volume plans reduce the effective cost per included processing request.
Full management APIs are included across plans. Start building your integration, then choose the capacity that fits your production traffic.
Find your planEnterprise plan
10 million
credits per month
£1,950 / month
Equivalent to £195 per million processing requests when the full monthly allowance is used.
One Processor API request uses one credit. Includes a 100 requests/second rate limit. Unused credits expire at the end of the billing period.
Credit-based plans with full Builder API access. Choose your monthly volume and request rate, with dedicated hosting available for larger workloads.
100% off first 3 months
Perfect to explore and start building your solution with dovetech.
Invoiced monthly, £10 after the 3rd month
Includes:
✔ 1 calls/second rate
✔ 100% Features
✔ 100% Builder API’s
✔ PromoStarter Tooling
✔ SDK Access
Perfect for small to medium size traffic applications.
Invoiced monthly
Everything in Starter, plus
⤤ 10 calls/second rate
+ Credit top-ups available
Tailored for applications with broad scope and high volumes of traffic.
Invoiced monthly
Everything in Indie , plus
⤤ 25 calls/second rate
✔ Credit Top-ups available
Sophisticated solution for enterprise applications or resellers.
Invoiced monthly
Everything in Pro , plus:
⤤ 100 calls/second rate:
✔ Credit Top-ups available
Dedicated hosting tailored to your business needs, with capacity for up to 1,000 requests/sec.
⤤ 1,000 requests/sec
+ Dedicated private hosting
+ Dedicated region
Can't find the answer you're looking for? No problems! We are happy to answer all your questions.
Credits are deducted when interacting with the dovetech API’s. Credits are currently used when making a request to the dove tech’s core API’s
1 request to Promotion Processor APIs = 1 credit
As the service feature set expands, credits may be consumed in other ways.
If you are on the Starter plan, you do not have the option to purchase additional credits. If you run out of credits, you will need to upgrade to one of our larger plans or wait until your balance resets.
All other plans allow you to purchase additional credits.
You can add more credits to your account via a top-up feature within your account.
Unused credits including purchased top-up credits, will not rollover, and will be expired at the end of the billing period.
Should your subscription be cancelled, or be unpaid, credits will expire.
Upon confirmation of upgrade, your account will be upgraded to receive the new entitlements and the new pricing will be applied immediately. You will receive your new credits in addition to your existing credit balance.
Upon confirmation of downgrade, at the end of the current subscription period your account will be downgraded and the new pricing applied. For the remainder of the current subscription period, you will retain the entitlements of your current plan, and continue to have access to your credits.
However, when the new subscription period commences, your existing credit balance will be expired, and you will receive the credit allotment of your new plan.
Yes, you can cancel your subscription at any time.
Upon cancellation, your access to the service will continue until the end of the current billing period.
Any unused credits at the end of your current billing period will be lost, and access to the service will be removed.