Custom Pixel, Order status page additional scripts

Topic summary

A user is unable to integrate Ceneo SDK on Shopify’s order confirmation page after Shopify deprecated the “Order Status Page Additional Scripts” feature. Custom Pixels don’t work due to sandbox restrictions that block external script loading, window object access, and SDK execution.

The core problem: Ceneo requires client-side JavaScript on the Thank You page but provides no REST API alternative.

Suggested workarounds:

  • Upgrade to Shopify Plus – Restores full checkout.liquid access and script injection capabilities (costly but most reliable)
  • Third-party apps – Post-purchase apps like ReConvert, AfterSell, or OrderBump may allow script placement
  • Server-side tracking – Use Shopify webhooks to send order data to a custom backend, then forward to Ceneo (only viable if Ceneo supports server-side endpoints or if SDK calls can be reverse-engineered)
  • Customer Events + backend relay – Track purchase events and route through your own server to Ceneo

Status: The discussion remains open with no definitive non-Plus solution, as the integration fundamentally conflicts with Shopify’s current sandbox security model for standard stores.

Summarized with AI on October 27. AI used: claude-sonnet-4-5-20250929.

Hello,
I am unable to add an external script (Ceneo SDK) to the order confirmation page because Shopify has deprecated the Order Status Page Additional Scripts section.

I tried using a Custom Pixel (Customer Events), but unfortunately that doesn’t work either due to the sandbox environment limitations, which prevent:

loading external scripts (e.g. Ceneo’s script.js),

accessing the global window object,

executing window._ceneo(‘transaction’, {…}) after checkout is completed.

As a result, there is currently no working method to pass data to an external partner (Ceneo), who does not have a public REST API and relies on a client-side JavaScript SDK being executed on the order confirmation page.

What are the currently recommended approaches to support this kind of integration in non–Shopify Plus stores, when JavaScript code needs to run on the “Thank You” page?

Thank you in advance for your help.

1 Like

Hi @Ultramaszyna

I am from Mageplaza - Shopify solution expert.

You’re absolutely right — since Shopify deprecated the “Order Status Page Additional Scripts” for non-Plus stores and Custom Pixels are sandboxed (limiting access to window, script injection, and external SDKs), integrating external JavaScript SDKs like Ceneo on the Thank You page has become significantly more difficult.

Here are the currently viable options and workarounds you can consider:

1. Upgrade to Shopify Plus (if budget allows)
Best but costly solution

Shopify Plus still allows full access to the checkout.liquid and Order Status Page Additional Scripts, letting you:

  • Load external scripts.
  • Access window.
  • Call SDKs like window._ceneo(‘transaction’, {…}).

If Ceneo integration is a critical part of your business and their SDK is mandatory, this may be the only long-term viable path unless Shopify re-opens options.

2. Use a Third-Party App or Post-Purchase Page
Indirect workaround

Some apps allow adding scripts post-checkout, especially those designed for:

  • Survey collection.
  • Affiliate tracking.
  • Upsells.

Examples:

You can try placing the external script in these apps if:

  • The app supports HTML/JS injection.
  • It renders after order completion.

However, this method is fragile and may not meet all SDK requirements (like order ID exposure).

3. Send Data to a Custom Server & Proxy the SDK Call
Creative developer-level workaround

Since you can’t inject scripts directly, you can send the order data to your own backend (via Shopify’s Webhooks), and simulate the Ceneo SDK logic server-side, if possible.

But you mentioned Ceneo has no REST API, so this only works if:

  • Ceneo supports server-side tracking.
  • Or you mimic what their JS SDK sends via fetch or beacon (by reverse-engineering the SDK calls).

4. Use Shopify’s “Pixel” + Server-Side Tracking (if Ceneo supports it)
Partial workaround

If Ceneo supports server-side tracking, use Shopify’s new Customer Events system:

  • Track events like purchase, and
  • Send them to your own server (or Zapier/Integromat) to then send to Ceneo.

This only works if Ceneo provides a server endpoint (not just JS SDK).

5. Hacked Redirect Page Before Thank You (NOT Recommended)

  • Some store owners try redirecting customers to a page before Shopify’s Thank You page using cart.attributes or similar hacks to inject SDKs.
  • This is brittle and may break the checkout flow, so not advisable.

Please let me know if it works as expected

Best regards!