Performance
Average response rates
As developers, we understand how important it is to have performant 3rd party APIs. Especially when it comes to the sales funnel process. That's why we put effort to make sure that Voucherify responds fast. Here are average response rates from our recent tests.
API call | Response time – average | Response time – p95 |
---|---|---|
Code Validation | 120 ms | 200 ms |
Code Redemption | 200 ms | 500 ms |
Stackable Validation | 150 ms | 300 ms |
Stackable Redemption | 350 ms | 500 ms |
Qualifications API | 400 ms | 600 ms |
Create Campaign (100 000 vouchers) | 60 sec | – |
Enterprise plan
Contact us to discuss how Voucherify can meet your requirements, including:
- SLA
- Premium support
- Dedicated infrastructure
What happens in the background?
Every time you send a request to Voucherify, Voucherify reacts synchronously and asynchronously. This approach was taken to return the results as fast as possible, making the customer experience as seamless as it can be.
When requesting a redemption, Voucherify synchronously validates the voucher, returns the result, and you can expose the result to the customer. However, this does not mean that the complete processing of the request is finished.
Even though you have already received the result of the redemption, part of the processing is still ongoing. Voucherify is:
- Saving the redemption, order, and updates to the customer in the database,
- Updating the customer's Customer Segment assignment,
- Running Loyalty Earning Rules,
- Running Distributions.
If you expect a customer to receive an email right after making the purchase or a change in the number of Loyalty Points on his or her card, you'll see the effect after a couple of seconds.
Read more here about background tasks and how you can monitor their processing time.
Below you will find a list of operations that explicitly occur asynchronously.
Types by Context | Endpoint |
---|---|
CAMPAIGN | |
CAMPAIGN.VOUCHERS_IMPORT | POST /campaigns/{campaignId}/import |
CAMPAIGN.VOUCHERS_IMPORT_CSV | POST /campaigns/{campaignId}/importCSV |
CAMPAIGN.VOUCHERS_UPDATE | PUT /campaigns/{campaignId} |
CAMPAIGN.VOUCHERS_DELETE | DELETE /campaigns/{campaignId} |
CAMPAIGN.VOUCHERS_GENERATE |
|
CUSTOMERS | |
CUSTOMERS.IMPORT_CSV | POST /customers/importCSV |
CUSTOMERS.BULK_UPDATE | POST /customers/bulk/async |
CUSTOMERS.METADATA_UPDATE | POST /customers/metadata/async |
PRODUCTS | |
PRODUCTS.BULK_UPDATE | POST /products/bulk/async |
PRODUCTS.METADATA_UPDATE | POST /products/metadata/async |
PRODUCTS.IMPORT_CSV | POST /products/importCSV |
SKUS.IMPORT_CSV | POST /skus/importCSV |
VOUCHERS | |
VOUCHERS.IMPORT | POST /vouchers/import |
VOUCHERS.IMPORT_CSV | POST /vouchers/importCSV |
VOUCHERS.BULK_UPDATE | POST /vouchers/bulk/async |
VOUCHERS.METADATA_UPDATE | POST /vouchers/metadata/async |
ORDERS | |
ORDERS.IMPORT | POST /orders/import |
METADATA KEY PURGE | |
CAMPAIGNS.METADATA_KEY_PURGE CUSTOMERS.METADATA_KEY_PURGE PRODUCTS.METADATA_KEY_PURGE VOUCHERS.METADATA_KEY_PURGE ORDERS.METADATA_KEY_PURGE | No API endpoint equivalent. You can perform this action through the Dashboard. See Dashboard documentation: Dashboard > Project Settings |
Updated 5 days ago