# How to use the integration feature?

{% hint style="info" %}
This requires some technical knowledge. Please ask a developer to do it for you.
{% endhint %}

Cowlendar can work in 4 different ways on your website!&#x20;

The 4 ways are Regular, Direct link, Inline widget and Element attribute

{% hint style="info" %}
Users have been known to mix and match these different ways on there website to build the ultimate booking experience! We HIGHLY recommend getting in touch with a Shopify expert to help you perfect this experience :wink:
{% endhint %}

**Regular way** : By default Cowlendar will transform your add to cart button of any product into a book now button. This means that when people click on **book now** it will trigger the Calendar to popup on the page

{% content-ref url="../beginners-guide/create-your-first-service-on-cowlendar" %}
[create-your-first-service-on-cowlendar](../beginners-guide/create-your-first-service-on-cowlendar)
{% endcontent-ref %}

**Direct link feature** : With this method you can apply the direct link into any button of your choice. Click this button will then trigger the Cowlendar calendar anywhere (in your header for instance or through an email) so when customers click on it, it automatically triggers the calendar.&#x20;

{% content-ref url="how-to-use-the-integration-feature/how-to-add-a-bookable-service-in-their-menu" %}
[how-to-add-a-bookable-service-in-their-menu](how-to-use-the-integration-feature/how-to-add-a-bookable-service-in-their-menu)
{% endcontent-ref %}

**Inline Widget feature :** This piece of code have to be set in a **Custom Liquid** section within your theme editor.&#x20;

{% hint style="warning" %}
It only works with 1 variant so do not use it if your product has several.
{% endhint %}

{% content-ref url="how-to-use-the-integration-feature/how-to-use-the-inline-widget-feature" %}
[how-to-use-the-inline-widget-feature](how-to-use-the-integration-feature/how-to-use-the-inline-widget-feature)
{% endcontent-ref %}

**Element attribute feature :** This piece of code will allow you to change the behavior of any HTML element. Please use it at your own risk and only if you're a dev. Put it in some div and it will work.

{% content-ref url="how-to-use-the-integration-feature/how-to-use-the-element-attribute-feature" %}
[how-to-use-the-element-attribute-feature](how-to-use-the-integration-feature/how-to-use-the-element-attribute-feature)
{% endcontent-ref %}

```
//
<div data-cowlendar-btn="643ab6bc1000de7373a6a16b-44883814416694">Custom element</div>
```

**Service list (advanced and flexible):** This new and improved integration allows you to display a complete list of your services, or just specific ones, on any page. You can now also create multiple lists, giving you complete control and flexibility over how services appear in different parts of your website

{% content-ref url="how-to-use-the-integration-feature/how-do-i-list-my-services-on-a-specific-page-on-my-website" %}
[how-do-i-list-my-services-on-a-specific-page-on-my-website](how-to-use-the-integration-feature/how-do-i-list-my-services-on-a-specific-page-on-my-website)
{% endcontent-ref %}

{% hint style="warning" %}
The **Service List feature requires a paid plan**: the **Pro plan** allows for one service list, while the **Elite plan** unlocks unlimited service lists.
{% endhint %}

{% content-ref url="how-to-create-a-new-service-list-for-specific-services" %}
[how-to-create-a-new-service-list-for-specific-services](how-to-create-a-new-service-list-for-specific-services)
{% endcontent-ref %}

