Account & Billing
Account Settings
Managing your account information and configuring webhooks
Opening Settings
Click your avatar in the top-right corner of any page and select Settings from the menu. The Settings page has two tabs: General and Billing & Credits.
Account Information
The General tab opens by default and shows your account details:
- Email — The address associated with your account. This is the address used for magic link sign-in and any email notifications.
- Account Created — The date your account was first created.
These fields are read-only. If you need to change your email address, contact support.
Advanced - Conversion Quality
Select Always Use Enhanced Formatting to spend extra time and effort creating output html that looks as much like the input PDF as possible.
Advanced — Webhooks
Expand the Advanced section at the bottom of the General tab to configure outbound webhook notifications. Webhooks let you receive HTTP POST requests to your own server whenever a conversion completes or fails — useful for triggering downstream automation without polling the dashboard.
How webhooks work
When a file finishes converting, the converter sends a signed JSON payload to each of your registered endpoints. Payloads are signed with HMAC-SHA256 using a per-endpoint secret, so your server can verify that requests are genuinely from the converter and have not been tampered with.
Adding an endpoint
Click Add endpoint to expand the form, then fill in:
- Endpoint URL — The full HTTPS URL on your server that should receive the POST request (e.g.,
https://your-server.com/webhook). - Events — Choose which events trigger a delivery:
- conversion.completed — fired when a file converts successfully
- conversion.failed — fired when a conversion encounters an error
- Description (optional) — A short label to identify the endpoint, such as "Production notifications".
Click Add Endpoint. The signing secret is displayed once immediately after creation — copy it and store it securely. It is not shown again. If you lose it, use Rotate secret to generate a new one.
Managing existing endpoints
Each registered endpoint appears as a card showing its URL, subscribed events, creation date, and the last time it fired. From the card you can:
- Enable / disable — Toggle the switch on the left to pause or resume deliveries without deleting the endpoint.
- Test — Send a sample payload immediately to verify your server is receiving and responding correctly. The HTTP status and response body are shown inline.
- History — View recent deliveries with their event type, status (success, failed, dropped, or queued), HTTP response code, and timestamp.
- Rotate secret — Generate a new signing secret. The old secret remains valid for one hour to allow a rolling transition.
- Delete — Permanently remove the endpoint. Deliveries in progress are not affected.
Verifying webhook signatures
Each request includes an X-Webhook-Signature header containing an HMAC-SHA256 hex digest computed from the raw request body using your endpoint's signing secret. To verify a request on your server:
- Read the raw request body as bytes (do not parse it first).
- Compute
HMAC-SHA256(secret, body)and hex-encode the result. - Compare your computed digest to the value in
X-Webhook-Signatureusing a constant-time comparison. - Reject the request if the digests do not match.
If an endpoint returns a non-2xx HTTP status, the delivery is marked failed. After 5 consecutive failures the endpoint is flagged in the UI with a failure count badge — check the History panel to diagnose the cause.

