# How it works

With Hakuna, you can flexibly create user journeys where your customers can purchase product protection for their products in any of your channels.

Generally, there are three checkout types:

* **Integrated checkout:** Enables customers to purchase product protection together with the protectable product in a single transaction
* **Self-service checkout with Hakuna Redirect:** Enables customers to purchase product protection in a separate, self-service transaction &#x20;
* **Guided checkout with Hakuna Assist:** Enables sales and support staff to guide customers through the purchase of product protection during direct interactions

The type(s) of checkout(s) you should use depends on your use case(s). For example, if you want to sell product protection during the checkout flow of your online shop, you should probably use an integrated checkout, whereas for post-purchase email campaigns, a self-service checkout with Hakuna Redirect is likely the best fit.&#x20;

Please refer to the linked guides for more information on the required steps for each checkout type:

{% content-ref url="/pages/QLUQcl2Ibm2UgLCaLiMp" %}
[Integrated checkout](/integration-guides/integrated-checkout.md)
{% endcontent-ref %}

{% content-ref url="/pages/gsLMuSDhFHf2HRHw0bkT" %}
[Self-service checkout with Hakuna Redirect](/integration-guides/self-service-checkout-with-hakuna-redirect.md)
{% endcontent-ref %}

{% content-ref url="/pages/KYndDeNDYUwnCmsk0EoX" %}
[Guided checkout with Hakuna Assist](/integration-guides/guided-checkout-with-hakuna-assist.md)
{% endcontent-ref %}

If you are unsure which checkouts are right for you, please reach out to your Hakuna Account Manager.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hellohakuna.com/get-started/how-it-works.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
