Promotion Engine · Built for integration

Enterprise speed.
Full control.
Promotion engine.

Build promotion management and fast discount calculation into your platform or customer solution. Full management APIs, core promotion capabilities and pricing designed for volume.

Paper percentage price tag, coupon and blue loyalty card with stamp circles

Promotion, voucher & loyalty capabilities

Complex promotions.
Voucher codes. Loyalty.

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.

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 promotions

Voucher codes

Create or import codes, target customers or groups, and set validity dates. Choose single-use or limited-use rules to control redemption.

Explore vouchers

Loyalty capabilities

Award fixed or spend-based points, define tiers and expiry dates, and convert points into monetary discounts through Loyalty Program APIs.

Explore loyalty

Full management APIs

Make promotions part
of your product.

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.

Your platform & solutionsDovetech Promotion Engine

Your management tools

Admin interfaces · business workflows · services

Management APIs

Define. Configure. Publish.

Create conditions and actions, manage coupons and control the order in which promotions apply.

Your commerce experience

Basket contents · customer context · coupon codes

Processor APIs

Evaluate. Return discounts.

Send the basket and relevant data. Receive promotion results to apply in your storefront or checkout.

You build the experience and control the workflow. Dovetech runs the promotion engine and its infrastructure.

Build your own controls

Make promotion creation feel native to your product, with the fields and workflows that suit your users.

Connect your services

Create and update promotions from your applications, or automate publishing through your existing processes.

Focus your engineering

Use a managed engine for evaluation and execution, leaving your team more time to develop the solution around it.

Integrate into your systems

Turn your intelligence
into tailored promotions.

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.

  1. Your intelligence

    Identify the opportunity

    Audiences, propensity and customer value from your analytics, customer data platform or models.

  2. Your orchestration

    Translate into offers

    Map signals to targeting properties and choose the conditions and rewards.

  3. Builder APIs

    Configure & publish

    Create promotion rules, control interactions and publish through your own workflows.

  4. Processor APIs

    Evaluate in context

    Supply basket and customer data. Apply the returned promotion actions in your experience.

Example integration pattern. Your systems provide the intelligence and orchestration; Dovetech evaluates the promotion rules and context you supply.

Map your intelligence to targeting properties.

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.

Compose conditions and rewards through APIs.

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.

Separate offer configuration from evaluation.

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

From a customer signal to a tailored 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"
  }
}
Eligibility
Customer.Segments contains RetentionEligible AND Context.OfferVariant equals B.
Promotion action
Configure 10% off selected products, with your chosen interaction and usage limits.

Example custom properties: register Segments as a multivalued String under Customer, and OfferVariant as a String under Context. Your application assigns these values.

Explore targeting expressions

The core promotion toolkit

The offers you need.
The control to make them work.

Build everyday promotion mechanics into your solution, with flexible conditions and clear control over how discounts apply.

Percentage & fixed discounts

Take a percentage or fixed amount off qualifying items or basket totals, with support for different currencies.

For offers like 10% off selected products.

Bundles & free gifts

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.

Shipping promotions

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.

Coupons & codes

Generate or import codes, set validity dates and control single or limited use, with customer restrictions.

For offers like a customer-specific welcome code.

Targeting & conditions

Use the product, basket and customer properties you provide to decide which promotions apply.

For offers aimed at a selected customer group.

Order, interactions & limits

Control the sequence of discounts, how offers work together and how many times each applies within a basket.

For keeping overlapping offers under control.

Explore promotion capabilities

Built for speed

Keep promotions in the
flow of checkout.

A changing basket needs a quick response. Dovetech focuses on low-latency promotion processing, so your application can recalculate offers as customers shop.

45msaverage response time in our tests
1,000requests per second maximum on the Dedicated plan
Managedengine and infrastructure, hosted on AWS

Response-time test: 200,000 vouchers at 2,000 requests per second. Production capacity depends on your plan and workload.

See the performance test details

Built into what you deliver

A promotion engine for
platforms and solution builders.

Keep your product, your interface and your integration choices. Add promotion capabilities where they create value for your users.

Platform teams

Extend your product.

Add promotion setup and evaluation to your commerce platform. Build management screens that follow your product's design and workflows.

Solution providers

Deliver your clients' requirements.

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

Fit your commerce stack.

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

More evaluations.
Lower unit costs.

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 plan

Enterprise 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.

Choose the capacity for your solution.

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

Starter

Perfect to explore and start building your solution with dovetech.

£0 £10 /month

Invoiced monthly, £10 after the 3rd month

1,000
credits/month


Includes:

✔ 1 calls/second rate

✔ 100% Features

✔ 100% Builder API’s

✔ PromoStarter Tooling

✔ SDK Access

Indie

Perfect for small to medium size traffic applications.

£125/ month

Invoiced monthly

20,000
credits/month


Everything in Starter, plus

⤤ 10 calls/second rate

+ Credit top-ups available

Pro

Tailored for applications with broad scope and high volumes of traffic.

£500/month

Invoiced monthly

200,000
credits/month


Everything in Indie , plus

⤤ 25 calls/second rate

✔ Credit Top-ups available

Enterprise

Sophisticated solution for enterprise applications or resellers.

£1950/month

Invoiced monthly

10 million
credits/month


Everything in Pro , plus:

⤤ 100 calls/second rate:

✔ Credit Top-ups available

Dedicated

Dedicated hosting tailored to your business needs, with capacity for up to 1,000 requests/sec.

Everything in Enterprise , plus:

⤤ 1,000 requests/sec

+ Dedicated private hosting

+ Dedicated region

Frequently Asked Questions

Can't find the answer you're looking for? No problems! We are happy to answer all your questions.

What are credits?

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.

Can I get more credits?

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.

Do credits expire?

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.

What happens when I upgrade?

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.

What happens when I downgrade?

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.

Can I cancel my subscription?

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.