Payload designer

We have introduced the Payload Designer for webhook integrations. It lets you choose between sending the full webhook payload or designing your own JSON structure with static values, dynamic Voucherify keys, and nested objects. It solves the main limitation of the previous approach by giving you greater control and clarity when shaping webhook data. The mapping will be visible in the “data” object in the webhook.

Support widget update

We’ve refreshed the look of the support widget in the Dashboard and introduced a new support link. While the appearance is slightly different, you can continue to reach out to our support team in the same way as before.

Earning rules

Added a message that appears when customers reach the 100-rule limit. To add a new rule, you must first delete the existing one.

Verification

Added org_id field to the general tab in the My profile section. Users can use it for verification when requesting sensitive data.

Validation rules

Updated the discount campaigns and referral campaigns by renaming the "Validation Rules" tab to "Discount" and aligning its UI with the promotion tier. The tab now displays bundles, included and excluded products, and all application rules.

Delete resources

Updated the resource delete dialog with a clearer, simplified design. Users can now choose between moving a resource to the bin or deleting it permanently using a streamlined layout.

Vouchers

Fixed the issue where the loader kept spinning when manually adding a voucher to a campaign. The interface now shows a clear message and remains usable without errors.

Loyalty

Estimate how many loyalty points your customers will receive with a new endpoint: POST /v1/loyalties/{campaignId}/qualifications.

See the sample request and response:

{  
    "customer": {  
        "source_id": "customerSourceID",  
        "metadata": {  
            "reason": "loyaltyQualifications"  
        }  
    },  
    "order": {  
        "id": "ord_113628fa0685537f99",  
        "metadata": {  
            "source": "qualifyPoints"  
        }  
    }
{  
    "campaign": {  
        "id": "camp_6hAtKbSF3iMj8wN8HjlvPuQG",  
        "name": "Loyalty-campaign",  
        "object": "campaign"  
    },  
    "points_estimation": 51  
}

🚧

Point estimation

This endpoint returns only an estimation, not a precise point value.

Also, this estimation works only for the Order paid earning rules. If a campaign includes tiers, mappings, and multiple earning rules, the calculation becomes more complex. During final calculation, a customer may change tiers and earn more or fewer points depending on other factors.

Voucher import

Added support for start_date and expiration_date when importing vouchers with CSV. You can add the respective columns to a CSV file to import vouchers with these parameters.

Management API

Added limit and page query parameters to GET management/v1/projects/{projectId}/users endpoint. You can set a limit of a maximum of 100 results and paginate them.

Product and SKU export

Fixed a bug which prevented a notification from being sent and displayed in the app when a product or SKU export was finished.

Export

Export products & SKUs directly from the dashboard!
Grab all items or just your filtered view in seconds — no API needed. Files are ready in Exports in the Audit log for instant download. This makes sharing data or prepping lists for campaigns faster than ever, right from the dashboard.

Earning rules

Added an option to search earning rules by name directly in the campaign dashboard. The search works across all earning rules, is not case sensitive, and shows only rules that match your text.

Validation rules

Renamed “Redemption by code holder” rule to “Redemption only by code holder” to more accurately describe its function.

JSON viewer

Improved how objects are shown in the dashboard. Empty objects and confusing property counts are no longer displayed, making the view clearer and easier to read.