# Go-live checklist

import { Card } from "zudoku/ui/Card";
import { ShieldCheck, Tags } from "zudoku/icons";

Check these six settings before your customers start making calls.

<Stepper>

1. **Set a client timeout of at least 30 seconds**

   Set the timeout in every client that sends calls.
   See the request examples in [Retry safely](/production/retry-safely).

2. **Keep an Idempotency-Key for retries**

   Reuse the key, body and endpoint for the same logical call.
   Follow the [reuse rules](/production/retry-safely#reuse-a-key-correctly).

3. **Branch on type**

   Choose your fix from the stable error address, not HTTP status alone.
   Use [Handle errors](/production/handle-errors) and the [catalogue](/errors).

4. **Log the Trace ID**

   Save the [Trace ID](/definitions), the call identifier in the `trace-id` header.
   Errors repeat it as `trace_id`; quote it when asking support about a call.
   See [Request IDs](/api#request-ids).

5. **Watch your Balance**

   Your [balance](/definitions) is the money in dollars available to spend.
   Check it in [the billing page](https://investorliftdata.com/app/billing).
   Handle [`insufficient-credits`](/errors/insufficient-credits) by adding funds before sending again.

6. **Obey Retry-After**

   Wait for the header's interval whenever an error sends it.
   The [rate limits](/api#rate-limits) and [error guide](/production/handle-errors) explain the different limits.

</Stepper>

## Next steps

<div className="docs-next-steps">

<Card className="docs-next-card"><a href="/production/test-without-spending"><ShieldCheck className="docs-next-icon" size={18} strokeWidth={1.5} aria-hidden="true" focusable="false" /><strong>Test without spending</strong><span className="docs-next-description">Check your request body for free.</span><span className="docs-next-arrow" aria-hidden="true">→</span></a></Card>

<Card className="docs-next-card"><a href="/production/customer-reference"><Tags className="docs-next-icon" size={18} strokeWidth={1.5} aria-hidden="true" focusable="false" /><strong>Attribute calls to your customers</strong><span className="docs-next-description">Attach your own customer ID.</span><span className="docs-next-arrow" aria-hidden="true">→</span></a></Card>

</div>
