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

# warehouseTeamMemberProductivity

> Warehouse team member productivity: fulfillment, scan verification, and picking metrics per person. Data refreshes hourly from the analytics warehouse.

**Required scopes:** [`shipping_read`](/docs/api-reference/v3/reference/scopes#scope-shipping_read)

## Arguments

<ResponseField name="endDate" type={<a href="/docs/api-reference/v3/reference/common/date-time">DateTime!</a>} required>
  Inclusive range end (UTC). The range may span at most 366 days.
</ResponseField>

<ResponseField name="search" type="String">
  Case-insensitive substring filter on team member name or email.
</ResponseField>

<ResponseField name="sortDirection" type={<a href="/docs/api-reference/v3/reference/shipping/warehouse-team-member-productivity-sort-direction">WarehouseTeamMemberProductivitySortDirection</a>}>
  Sort direction. Defaults to DESC.
</ResponseField>

<ResponseField name="sortKey" type={<a href="/docs/api-reference/v3/reference/shipping/warehouse-team-member-productivity-sort-key">WarehouseTeamMemberProductivitySortKey</a>}>
  Column to sort by. Defaults to orders fulfilled descending.
</ResponseField>

<ResponseField name="startDate" type={<a href="/docs/api-reference/v3/reference/common/date-time">DateTime!</a>} required>
  Inclusive range start (UTC). Must be on or before `endDate`, and the range may span at most 366 days.
</ResponseField>

## Returns

<ResponseField name="warehouseTeamMemberProductivity" type={<a href="/docs/api-reference/v3/reference/shipping/warehouse-team-member-productivity">[WarehouseTeamMemberProductivity!]!</a>} required>
  Per-team-member fulfillment, scan verification, and warehouse picking productivity for a date range.

  <Expandable title="fields" lazyRender>
    <ResponseField name="averageDollarsPerOunce" type={<a href="/docs/api-reference/v3/reference/common/money">Money!</a>} required>
      Average label spend per ounce fulfilled.

      <Expandable title="fields" lazyRender>
        <ResponseField name="amount" type={<a href="/docs/api-reference/v3/reference/common/decimal">Decimal!</a>} required>
          The exact amount as a decimal string (e.g. "19.99").
        </ResponseField>

        <ResponseField name="currency" type="String!" required>
          ISO 4217 currency code (e.g. USD).
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="averageSecondsPerItem" type={<a href="/docs/api-reference/v3/reference/common/decimal">Decimal</a>}>
      Average seconds spent picking each item across completed sessions.
    </ResponseField>

    <ResponseField name="dollarsProcessed" type={<a href="/docs/api-reference/v3/reference/common/money">Money!</a>} required>
      Total label spend processed for this team member.

      <Expandable title="fields" lazyRender>
        <ResponseField name="amount" type={<a href="/docs/api-reference/v3/reference/common/decimal">Decimal!</a>} required>
          The exact amount as a decimal string (e.g. "19.99").
        </ResponseField>

        <ResponseField name="currency" type="String!" required>
          ISO 4217 currency code (e.g. USD).
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="email" type="String!" required>
      Email address of the team member.
    </ResponseField>

    <ResponseField name="itemsPicked" type="Int">
      Items picked in completed pick sessions. Present when warehouse management is enabled for the store.
    </ResponseField>

    <ResponseField name="itemsPickedPerHour" type={<a href="/docs/api-reference/v3/reference/common/decimal">Decimal</a>}>
      Items picked per hour, using wall-clock span from first to last pick in the range.
    </ResponseField>

    <ResponseField name="multiItemPicksPerHour" type={<a href="/docs/api-reference/v3/reference/common/decimal">Decimal</a>}>
      Multi-item pick sessions completed per hour.
    </ResponseField>

    <ResponseField name="name" type="String!" required>
      Display name of the team member.
    </ResponseField>

    <ResponseField name="ordersFulfilled" type="Int!" required>
      Orders fulfilled in the selected date range.
    </ResponseField>

    <ResponseField name="ordersPicked" type="Int">
      Orders picked in completed pick sessions. Present when warehouse management is enabled for the store.
    </ResponseField>

    <ResponseField name="ordersPickedPerHour" type={<a href="/docs/api-reference/v3/reference/common/decimal">Decimal</a>}>
      Orders picked per hour, using wall-clock span from first to last pick in the range.
    </ResponseField>

    <ResponseField name="ordersVerified" type="Int!" required>
      Orders scan-verified by this team member.
    </ResponseField>

    <ResponseField name="ordersVerifiedRate" type={<a href="/docs/api-reference/v3/reference/common/decimal">Decimal!</a>} required>
      Share of this member's fulfilled orders that were scan-verified (0–1).
    </ResponseField>

    <ResponseField name="ouncesFulfilled" type={<a href="/docs/api-reference/v3/reference/common/decimal">Decimal!</a>} required>
      Total shipment weight fulfilled, in ounces.
    </ResponseField>

    <ResponseField name="problemOrdersCompleted" type="Int">
      Problem orders this member completed after marking.
    </ResponseField>

    <ResponseField name="problemOrdersMarked" type="Int">
      Orders this member marked as problem orders.
    </ResponseField>

    <ResponseField name="problemRate" type={<a href="/docs/api-reference/v3/reference/common/decimal">Decimal</a>}>
      Share of picked orders that were marked as problems (0–1).
    </ResponseField>

    <ResponseField name="productsFulfilled" type="Int!" required>
      Product units fulfilled in the selected date range.
    </ResponseField>

    <ResponseField name="singleItemPicksPerHour" type={<a href="/docs/api-reference/v3/reference/common/decimal">Decimal</a>}>
      Single-item pick sessions completed per hour.
    </ResponseField>
  </Expandable>
</ResponseField>

## Example

```graphql theme={null}
query {
  warehouseTeamMemberProductivity(endDate: "...", search: "...", sortDirection: ASC, sortKey: AVG_SECONDS_PER_ITEM, startDate: "...") {
    averageSecondsPerItem
    email
    itemsPicked
    itemsPickedPerHour
    multiItemPicksPerHour
    name
    ordersFulfilled
    ordersPicked
    # ...
  }
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.