---
title: "questionnaire_milestone_reached"
method: POST
path: "questionnaire_milestone_reached"
tags: ["Webhooks"]
---

# questionnaire_milestone_reached

`POST questionnaire_milestone_reached` (webhook)

A client crossed a completion milestone on a questionnaire.

Only fires for firms with the questionnaire milestone webhook preference enabled. Unlike the other questionnaire events, this payload is progress-only and carries no client or entity details — use `questionnaire_id` to look the rest up.

## Payload

- object
  - `questionnaire_id` integer
  - `questionnaire_template_id` integer, nullable
  - `milestone` union: The milestone that was reached.
    - string
    - integer
  - `completion_percentage` number, nullable
  - `section_id` integer, nullable
  - `section_template_id` integer, nullable
  - `questions_answered_count` integer, nullable
  - `questions_total_count` integer, nullable

## Acknowledgement `200`

Return any 2xx to acknowledge. Returning `410 Gone` deletes the subscription.

---

[API](https://skmtc.dev/soraban/apis/soraban-private-api.md) - [All operations](https://skmtc.dev/soraban/apis/soraban-private-api/llms.txt) - [OpenAPI document](https://skmtc.dev/soraban/apis/soraban-private-api/revisions/1c230fa547ad?raw)
