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

# Achievements

> Define achievements as config that tracks player progress automatically.

export const Scope = ({children}) => <Info>
    <b>Scope:</b> {children}
  </Info>;

In Flock, an **achievement** is a kind of **config/template** — defined alongside your
[game config](/guides/remote-config) and [player templates](/concepts/players) — that
**auto-generates a player data entry** to track each player's progress. You don't call a separate
achievements API: you configure the achievement, and Flock provisions the matching
[player data](/guides/player-data) for you to read and update.

<Scope>achievements are configured per **game version** (as game config + player templates).</Scope>

<Tabs>
  <Tab title="Dashboard">
    Define achievements on the **Achievement Config** page — this is the source of truth. Each
    achievement becomes part of your game config and player templates, and Flock creates a player
    data entry to hold progress.

    <Frame caption="Define achievements on the Achievement Config page.">
      <img src="https://mintcdn.com/qwacks/TGGmq_oWzDacAqHl/images/guides/achievements.png?fit=max&auto=format&n=TGGmq_oWzDacAqHl&q=85&s=8b9d1efa540dfe8a1b13a502e3bd6176" alt="Achievement Config" width="1440" height="866" data-path="images/guides/achievements.png" />
    </Frame>
  </Tab>

  <Tab title="SDK">
    Because an achievement is config-plus-player-data, you work with it through SDK surfaces you
    already use — there's no separate achievements call:

    * **Read the definitions** from your game config (see [Remote Config](/guides/remote-config)).
    * **Read and update progress** through the auto-generated player data entry (see
      [Player Data](/guides/player-data)).
  </Tab>
</Tabs>

<Note>
  Achievements are configured, not coded. Define them on the **Achievement Config** page; the SDK
  then surfaces them through game config and player data.
</Note>
