Skip to main content

Integrate Skio with Omnisend

Written by Edgaras Vaninas
Updated today

Skio is a Shopify subscription app that enables recurring billing and subscription management. Connect it to Omnisend to trigger email and SMS workflows based on subscription lifecycle and billing events. You'll also sync subscription details to contact profiles for personalization.


Before You Begin

  • You need an active Skio app installed on your Shopify store.

  • The integration is available on all Omnisend plans.

  • Skio sends real-time events to Omnisend via webhooks – workflows trigger instantly when subscription actions occur.

Key Benefits

  • Send automated emails or SMS for subscription lifecycle and billing events.

  • Sync subscription data (subscription ID, status, billing date) to contact profiles.

  • Personalize messages using event properties like subscription ID, renewal date, or subscription status.

  • Engage customers with timely messages based on subscription behavior.

  • No manual data entry – events sync automatically via webhook.

Setup Process

Step 1. Connect Skio in Omnisend

  1. In Omnisend, go to App Market → search for Skio → click Connect.

  2. You'll be taken to the Skio app settings page.

  3. Copy the Webhook URL shown under the Automations section.

    Keep this URL handy – you'll paste it into Skio in the next step.

Step 2. Enable Custom Webhook Integration in Skio

  1. Log in to your Skio Dashboard → go to Integrations.

  2. Find Custom Webhook Integration → click Enable.

  3. You'll be redirected to the Custom Webhook Integration settings page.

  4. Paste the Webhook URL you copied from Omnisend.

  5. Click Save.

  6. Confirm the toggle shows Connected.

Step 3. Add and Test Events in Skio

  1. On the Custom Webhook Integration page in Skio, click + Add events.

  2. Select the subscription events you want to send to Omnisend (see full event list below).

  3. After adding each event, click Send test.

    Important: Omnisend only registers a custom event after receiving at least one payload. If you don't send a test, the event won't appear as an available trigger in Omnisend. Always send a test for each event you enable.

Step 4. Confirm Connection in Omnisend

  1. Return to the Skio app settings page in Omnisend.

  2. Confirm "Skio - Subscription events" is checked.

  3. Click Update settings.

  4. The status should show Connected.

Events will now appear in Omnisend → Store Settings → API → API logs after they fire for the first time, or in appropriate contacts' profiles.

What Data Is Passed

Contact Fields:

Field Name

Type

Description

Email Address

Standard

Customer email (primary identifier).

Phone

Standard

Customer phone number (if provided).

subscription_id

Custom Property

Unique ID of the customer's subscription.

user_type

Custom Property

Customer type (e.g., new subscriber, returning customer).

Supported Custom Events

All events appear in Omnisend with the prefix Skio - followed by the event name.

Subscription Lifecycle:

Event Name

When It Fires

Use Case

Skio - subscriptionCreated

Customer starts a new subscription.

Welcome flows, onboarding, subscription tips.

Skio - subscriptionCancelled

Customer cancels their subscription.

Win-back campaigns, feedback requests.

Skio - subscriptionReactivated

Customer reactivates a cancelled subscription.

Thank you messages, loyalty rewards.

Skio - subscriptionPaused

Customer pauses their subscription.

Re-engagement flows, pause surveys.

Skio - subscriptionUnpaused

Customer resumes a paused subscription.

Confirmation emails, upcoming shipment details.

Skio - subscriptionSkipped

Customer skips an upcoming order.

Alternative product suggestions, reschedule reminders.

Skio - subscriptionRenewed

Subscription renews successfully.

Renewal confirmations, upsell opportunities.

Billing Events:

Event Name

When It Fires

Use Case

Skio - billingAttemptFailed

Payment fails during billing.

Dunning emails, payment update requests.

Skio - subscriptionWillRenew

Subscription is about to renew.

Pre-renewal reminders, upsell offers.

Skio - cardWillExpire

The customer's payment card is expiring soon.

Card update reminders.

Event Properties Passed

Event properties vary by event type but typically include:

  • subscriptionId – Unique subscription ID

  • email – Customer email

  • status – Subscription status (active, cancelled, paused, etc.)

  • domain – Store domain where subscription was created

Additional properties depending on the event (e.g., billing date, cycles completed).

Use in personalization:

[[ event.subscriptionId ]] [[ event.status ]] [[ event.domain ]]

Important: Event properties are available inside automation workflows only for personalization. They cannot be used to build static audience segments. Only subscription_id and user_type (when passed as custom contact properties) can be used for segmentation.

FAQ

When do events appear in Omnisend?
Events are sent in real time via webhooks. They appear in Store Settings → API → API Logs after the first event fires, or in the appropriate contacts' profiles.

Will all events appear in Omnisend?

No. Only events that include a valid email address are processed by Omnisend. Events without an email address are automatically skipped – this is expected behavior.

Can I use event properties for segmentation?
Event properties are available for personalization only within automations. To segment contacts, use custom contact properties like subscription_id or user_type.

What if Skio doesn't send historical data?
Skio only syncs events that occur after the integration is enabled. Historical subscriptions won't appear in Omnisend unless manually imported.


If you didn't find the answer to your question, reach out to our Support Team through the in-app chat or at [email protected] – our team is available 24/7.

Did this answer your question?