How To Guide

Connect your WooCommerce site to Casa Signals

Install the Casa Signals WordPress connector, generate your site API key, enable tracking, and confirm that WooCommerce events are reaching your dashboard.

10 to 20 minutesUpdated WooCommerce store owners, WordPress administrators, and support agents helping a customer connect their store.

Before you start

  • A Casa Signals account.
  • A WooCommerce store where you can sign in as a WordPress administrator.

What you will have when finished

  • A WordPress Plugin connection exists in Casa Signals for the correct site.
  • The Casa Signals API key is saved in WordPress.
  • Event tracking is enabled in the WordPress plugin.
  • New WooCommerce events begin appearing in Casa Signals analytics, customer timelines, product reports, and flow triggers.
  • Optional historical products, users, and orders can be imported without triggering live automations.

How the connection works

Casa Signals connects to WooCommerce through the Customer Event Sync for Casa Signals WordPress plugin. The plugin tracks important WordPress and WooCommerce activity, queues the events inside WordPress, and sends them to Casa Signals in background batches.

The connection is authenticated with a site-specific API key. Each Casa Signals site has its own key, so the key must come from the same site record as the WooCommerce domain you are connecting.

Tracking is opt-in. Installing the plugin is not enough by itself. The API key must be saved, the site domain must be correct, and Enable event tracking must be switched on.

  • Casa Signals site exists.
  • WordPress plugin is installed and active.
  • API key is pasted into the plugin.
  • Event tracking is enabled.
  • Recent activity appears in Casa Signals.

1. Add the WooCommerce site in Casa Signals

  1. Open the Casa Signals dashboard

    Sign in to Casa Signals and open the dashboard. If this is the first store on the account, the dashboard will show the Add domain form.

  2. Enter the store name

    Use a name your team will recognise, for example Example Store. This name is used throughout the dashboard and can appear in SMS previews when no approved Sender ID is active.

  3. Enter the web domain

    Enter the live customer-facing domain, for example example.com. Do not include a checkout path, product path, wp-admin path, or tracking parameters.

    Use the same domain that customers use to browse and buy. If the store redirects from www to non-www, or the other way around, use the final public domain you want Casa Signals to treat as the store.

  4. Save the domain

    Click Add domain. The site card will appear in the dashboard with links for Analytics, Customers, Products, Broadcasts, Flows, and Settings.

2. Generate the WordPress Plugin API key

  1. Open the site settings

    From the Casa Signals dashboard, open the site card for the WooCommerce store and click Settings.

  2. Find the WordPress Plugin panel

    In Settings, look for the Connection section named WordPress Plugin. This panel shows whether the store is connected, lets you generate or regenerate the API key, and includes the plugin download.

  3. Generate the key

    Click Generate key. Casa Signals creates a new API key for this site. If a key already exists and you click Regenerate key, the old active key for that site is replaced.

  4. Copy the key

    Click Copy and keep the key ready for WordPress. Treat it like a password. Anyone with the key can submit events for that Casa Signals site.

    • The copied key came from the same Casa Signals site as the WooCommerce store.
    • The site status shows Connected or an API key is visible.
    • The user has not copied a key from another domain.

3. Download and install the WordPress plugin

  1. Download the connector

    In the same WordPress Plugin panel, click Download plugin. The file is named customer-event-sync-casa-signals.zip.

  2. Upload it to WordPress

    In WordPress, go to Plugins -> Add New Plugin -> Upload Plugin. Choose customer-event-sync-casa-signals.zip, then click Install Now.

  3. Activate the plugin

    After WordPress installs the plugin, click Activate Plugin. The plugin name is Customer Event Sync for Casa Signals.

  4. Open the plugin settings

    From the WordPress Plugins screen, click the Settings link under Customer Event Sync for Casa Signals.

4. Configure the plugin in WordPress

  1. Paste the API key

    In the API key field, paste the key copied from Casa Signals. If a key is already saved, WordPress shows a masked placeholder so the real key is not exposed in the settings form.

  2. Confirm the site domain

    In Site domain, enter the same domain that was saved in Casa Signals. This is how incoming events are linked back to the correct site.

  3. Enable event tracking

    Tick Enable event tracking. The plugin does not track or send customer events until this option is enabled.

  4. Save changes

    Click Save Changes. From this point on, the plugin can set first-party visitor and session cookies, queue customer and store events locally, and send them to Casa Signals in the background.

    • Enable event tracking is checked.
    • API key is present.
    • Site domain matches the Casa Signals site.
    • WooCommerce is active.

5. Test the connection

  1. Create a fresh customer event

    Open the storefront in a private browser window or a different browser. View a product, add it to the cart, view the cart, then start checkout.

    If possible, enter an email address and phone number at checkout. Customer SMS flows need a phone number on the event, and email flows need an email address.

  2. Return to Casa Signals

    Open the site dashboard in Casa Signals. New activity can appear in analytics, customer timelines, product analytics, and live site activity.

  3. Wait for background delivery

    The plugin queues events locally and sends them using WordPress background processing. A short delay is normal, especially if the site has low traffic or WP-Cron only runs when pages are visited.

  4. Check the WordPress debug panel if needed

    If events do not appear, return to the WordPress plugin settings, enable Debug mode, save, perform another storefront action, then inspect the tracking queue and last background API response on the settings page.

6. Optional: import historical data

After the live connection is working, WordPress administrators can open Tools -> Casa Signals Import to import existing catalogue, user, and order data.

Imports are designed to be idempotent, so re-running an import should not duplicate the same historical records. Historical order events are marked as backfill and do not trigger SMS or email flows.

  • Configure the API key first.
  • Enable event tracking first.
  • Run products, users, and orders imports when the store has enough time to process them.
  • Do not use the import tool as a live-event test because imported events intentionally skip automations.

What Casa Signals starts tracking

Once enabled, the plugin can track product views, product searches, cart views, add-to-cart events, remove-from-cart events, cart quantity changes, checkout starts, checkout contact capture, checkout address updates, selected payment and shipping methods, order placement, successful payments, failed payments, refunds, cancellations, coupon activity, account registrations, logins, logouts, password resets, account updates, subscriptions, form submissions, attribution, and site health.

Casa Signals uses those events for analytics, customer timelines, product reporting, broadcasts, flow triggers, suppression checks, and revenue recovery attribution.

Best practices after connecting

  • Make a real test purchase or payment test in your normal WooCommerce payment gateway test mode if available.
  • Keep the API key private and regenerate it if it was shared outside your team.
  • Check Analytics after the first day to confirm product, cart, checkout, and order events are arriving.
  • Add a main domain email address in Settings before using email flows or broadcasts.
  • Request an SMS Sender ID if you want customer SMS messages to show your brand name instead of the default sender.
  • Create a cart abandonment flow only after add-to-cart or checkout events are visible.

Troubleshooting

No events appear in Casa Signals after setup.

  • Confirm Enable event tracking is checked in WordPress.
  • Confirm the API key is saved in WordPress and came from the correct Casa Signals site.
  • Confirm the Site domain field in WordPress matches the domain saved in Casa Signals.
  • Visit the storefront and create a new event after saving settings. Historical activity from before setup will not appear unless imported.
  • Make sure WP-Cron is running. The connector sends queued events in background batches.

The plugin is installed but there is no data.

  • Installing the plugin alone does not enable tracking. Open the plugin settings from the WordPress Plugins screen, paste the API key, enter the site domain, tick Enable event tracking, and save.
  • If the store uses aggressive security, caching, or cron-disabling plugins, allow WordPress cron and outbound HTTPS requests to casasignals.com.

Events are delayed.

  • A short delay is expected because the plugin queues events locally and sends background batches.
  • If events remain stuck, enable Debug mode and check the tracking queue count and last background API response.
  • If DISABLE_WP_CRON is enabled, configure a real server cron job for WordPress cron.

Events are showing under the wrong site.

  • The WordPress API key likely came from a different Casa Signals site, or the Site domain value does not match the intended site.
  • Generate a new key from the correct site in Casa Signals Settings, paste it into WordPress, confirm the site domain, and save.

Customer SMS flows are not sending after connection.

  • The connection may be working, but customer SMS flows also require a customer phone number on the triggering event.
  • Check that the flow is active, has credits available, and is not being suppressed because payment succeeded during the delay.
  • Remember that a recipient who unsubscribed from SMS for the store will be skipped.

The import completed but no automations fired.

  • That is expected. The import tool marks historical events as backfill, and Casa Signals skips flow execution and recovery marking for those imported events.
  • Use a new live storefront action to test automations.

FAQ for support agents

Where do I find the Casa Signals API key?

In Casa Signals, open the store, go to Settings, then find the WordPress Plugin connection panel. Click Generate key or Regenerate key, then Copy.

Where are the WordPress plugin settings?

In WordPress, go to Plugins, find Customer Event Sync for Casa Signals, and click Settings.

Does the plugin send old orders automatically?

No. The live connector sends new events after tracking is enabled. Historical products, users, and orders can be imported from Tools -> Casa Signals Import.

Will importing old orders trigger SMS or email flows?

No. Import events are marked as backfill. Casa Signals skips flow automation and recovery attribution for backfilled events.