Skip to main content

Campaign CPA Support Added

We’ve recently launched new products that combine Cost per Application (CPA) with AI-powered pre-screening, delivering pre-screened, ready to engage applicants directly to recruiters. With a CPA+ campaign, users pay an upfront fee to receive 20 AI pre-screened, scored, and summarised applicants.


As part of the offering, CPA+ campaigns are published on specific channels or channel bundles. If the campaign generates fewer applicants than the set goal, or expires before reaching the goal, users will receive a refund for the undelivered applicants.


When a CPA+ campaign is activated, the job application and job page URLs are automatically replaced with a link to our AI-powered candidate assessment tool. Applicants who click "Apply" on a job posting are redirected to this AI-driven application page. There, they provide additional information, engage in a chat and interview with our AI agent, and receive a summarised and scored dossier - delivered to the recruiter for review.


Once a CPA+ campaign reaches its goal or the campaign duration ends, it is taken offline.


Currently, only one CPA+ product can be ordered per campaign. It is not possible to combine multiple products or contracts in the same basket with a CPA+ product. If a user attempts to add a CPA+ and other products to the same campaign, a popup will prompt them to choose which product to keep or remove.

HAPI Backend now supports ability to add metadata to Campaign and Ordered Product objects

Please refer to Prefilling Campaign Order Form recipe on how to add metadata.

HAPI Backend Changes

Translations added

Key"en" value"de" value"nl" value"fr" value
product.details.cpa.hiring_goal_unit.reviewed_applicationsReviewed ApplicationsGeprüfte BewerbungenBeoordeelde sollicitatiesCandidatures examinées
campaign.card.hide-campaign-detailsHide campaign detailsKampagnendetails ausblendenCampagnedetails verbergenMasquer les détails de la campagne
campaign.card.show-campaign-applicantsShow campaign applicants ({appliedCount}/{hiringGoal}{hiringGoalUnit})Kampagnenbewerber anzeigen ({appliedCount}/{hiringGoal}{hiringGoalUnit})Campagnekandidaten weergeven ({appliedCount}/{hiringGoal}{hiringGoalUnit})Afficher les candidats de la campagne ({appliedCount}/{hiringGoal}{hiringGoalUnit})
campaign.card.hide-campaign-applicantsHide campaign applicants ({appliedCount}/{hiringGoal}{hiringGoalUnit})Kampagnenbewerber ausblenden ({appliedCount}/{hiringGoal}{hiringGoalUnit})Campagnekandidaten verbergen ({appliedCount}/{hiringGoal}{hiringGoalUnit})Masquer les candidats de la campagne ({appliedCount}/{hiringGoal}{hiringGoalUnit})
common.fileFileDateiBestandFichier
common.filesFilesDateienBestandenFichiers
common.updated-atUpdated AtAktualisiert amBijgewerkt opMis à jour le
basket.products.cpa-products-clash-in-basket-warningcould not be added because if a CPA product is ordered, only one product is allowed.konnte nicht hinzugefügt werden, da bei Bestellung eines CPA-Produkts nur ein Produkt erlaubt ist.kon niet worden toegevoegd omdat bij het bestellen van een CPA-product slechts één product is toegestaan.n’a pas pu être ajouté, car lorsqu’un produit CPA est commandé, un seul produit est autorisé.
basket.products.cpa-products-clash-in-basket-warning.questionDo you want remove these products already in your basket?Möchten Sie die Produkte, die sich bereits in Ihrem Warenkorb befinden, entfernen?Wilt u deze producten die al in uw winkelmand zitten verwijderen?Voulez-vous supprimer les produits déjà présents dans votre panier ?
basket.products.cpa-products-clash-in-basket-warning.acceptAdd new item insteadNeues Produkt stattdessen hinzufügenNieuw item toevoegen in plaats daarvanAjouter le nouvel article à la place
basket.products.cpa-products-clash-in-basket-warning.declineKeep existing itemsVorhandene Produkte behaltenBestaande items behoudenConserver les articles existants

SDK Additions

Type changes

  • Product types have been extended with:
    • type ProductCPA added
    • type Product has cpa property added
  • Product enums
    • enum ProductCPAHiringGoalUnit added
  • Modal types have been extended with:
    • type BasketProductCPAClashConfirmationModalProps added
    • type ModalProps has had BasketProductCPAClashConfirmationModalProps added as a union
  • Modal enums have been extended with:
    • enum ModalKeys has basketProductCPAClashConfirmation added
  • Campaign types have been extended with:
    • type CampaignApplication added
    • type CampaignApplicationFileGenerated added
    • type CampaignApplicationFile added
    • type CampaignMetadata added
    • type Campaign has metadata property added
    • type CampaignProductSpecs has metadata property added
    • type CampaignProductSpecs has orderedCpa property added
    • type CampaignProductStatus has cpaResults property added

HTML ID and CSS classes

  • hapi__card-campaign-application CSS class added
  • hapi__card-campaign-applications-column CSS class added