Adding TrustPilot’s JavaScript integration

To automate the review collection process, TrustPilot makes a handy JavaScript integration available.


Add this code to public/custom_scripts.twig:


<!-- Trustpilot integration -->
<script>
(function(w,d,s,r,n){w.TrustpilotObject=n;w[n]=w[n]||function(){(w[n].q=w[n].q||[]).push(arguments)};a=d.createElement(s);a.async=1;a.src=r;a.type='text/java'+s;f=d.getElementsByTagName(s)[0];f.parentNode.insertBefore(a,f)})(window,document,'script','https://invitejs.trustpilot.com/tp.min.js', 'tp');
tp('register', '#KEY#'); // <-- Update this key
</script>


Add this to public/custom_scripts_conversion.twig:


<!-- TrustPilot integration -->
<script>
      document.addEventListener("DOMContentLoaded", function () {
        const trustpilot_invitation_data = {
          recipientEmail: "{{ invoice.client.email }}",
          recipientName: "{{ invoice.client.name_f }} {{ invoice.client.name_l }}",
          referenceId: "{{ invoice.id }}",
          source: "InvitationScript",
        };

        tp("createInvitation", trustpilot_invitation_data);
      });
</script>


For further information, please consult TrustPilot’s guide on their JavaScript implementation and how to configure email sending in your TP account.