> ## Documentation Index
> Fetch the complete documentation index at: https://docs.trophy.so/llms.txt
> Use this file to discover all available pages before exploring further.

# Production Checklist

> Idempotency, retries, errors, rate limits, webhooks, and environment configuration for production Trophy integrations.

Before deploying your Trophy integration to production, review the following recommended steps:

<Steps>
  <Step title="Implement idempotency" titleSize="h2" id="idempotency">
    Protect metric writes so retries and duplicate submissions do not double-count progress or awards.

    <Card title="Idempotency" icon="repeat" href="/api-reference/idempotency">
      More information on idempotency and how to use it in your integration.
    </Card>
  </Step>

  <Step title="Handle retries" titleSize="h2" id="retries">
    Handle transient failures when calling Trophy, and understand how Trophy retries webhook delivery to your endpoints.

    <CardGroup cols={2}>
      <Card title="Client retry guidance" icon="refresh-ccw" href="/api-reference/errors#retry-guidance">
        When it's safe to retry API calls, and when it's not.
      </Card>

      <Card title="Webhook retries" icon="webhook" href="/webhooks/retries">
        How Trophy retries failed deliveries to your webhook endpoints.
      </Card>
    </CardGroup>
  </Step>

  <Step title="Handle errors" titleSize="h2" id="errors">
    Understand the different types of errors Trophy emits, and how to handle them in your integration.

    <Card title="Errors" icon="circle-exclamation" href="/api-reference/errors">
      Common HTTP status codes emitted by the Trophy API.
    </Card>
  </Step>

  <Step title="Understand rate limits" titleSize="h2" id="rate-limits">
    Trophy uses rate limits scoped at the organisation level to prevent abuse and ensure fair usage. Understand how to stay within them, and how to handle being throttled.

    <Card title="Rate limiting" icon="circle-gauge" href="/api-reference/rate-limiting">
      Trophy's tiered rate limit model and how it works.
    </Card>
  </Step>

  <Step title="Secure webhooks" titleSize="h2" id="webhooks">
    If you consume Trophy events in production via webhooks, ensure to set up signature verification to prevent spoofing.

    <CardGroup cols={2}>
      <Card title="Webhooks overview" icon="webhook" href="/webhooks/introduction">
        What Trophy webhooks cover and when to use them.
      </Card>

      <Card title="Security" icon="shield" href="/webhooks/security">
        Verify webhook signatures in production.
      </Card>
    </CardGroup>
  </Step>

  <Step title="Use environments" titleSize="h2" id="environments">
    Isolate development, staging, and production configuration and traffic so non-production work cannot affect live users.

    <Card title="Environments" icon="layers" href="/platform/environments">
      Production, staging, and development environments in Trophy.
    </Card>
  </Step>
</Steps>

<h2 id="get-support">
  Get Support
</h2>

Want to get in touch with the Trophy team? Reach out to us via [email](mailto:support@trophy.so). We're here to help!


## Related topics

- [Welcome to Trophy](/getting-started/introduction.md)
- [Environments](/platform/environments.md)
- [Emails](/features/emails.md)
- [Achievements](/features/achievements.md)
- [Capabilities](/mcp/account-mcp-server/capabilities.md)
