Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
40rty-ai avatar

Shopify Admin Order Notes And Attributes Report

  • 7 installs
  • 173 repo stars
  • Updated June 26, 2026
  • 40rty-ai/shopify-admin-skills

shopify-admin-order-notes-and-attributes-report is a Claude Code skill that extracts and tabulates order notes and custom attributes for ops review of gift messages and special instructions.

About

This skill queries recent Shopify orders and tabulates order-level notes and custom line-item attributes such as gift messages, engraving text, and special instructions. Fulfillment and ops teams use it at the start of a shift so pickers and packers can act on special requests. It is read-only and produces a dated CSV, optionally filtered to specific attribute keys or only orders with notes.

  • Extracts order notes and custom line-item attributes (gift messages, engraving) from recent orders
  • Read-only report for pick/pack and fulfillment teams
  • Outputs a dated CSV filtered by attribute key or notes-only

Shopify Admin Order Notes And Attributes Report by the numbers

  • 7 all-time installs (skills.sh)
  • Ranked #1,587 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
  • Data as of Aug 1, 2026 (Skillselion catalog sync)
At a glance

shopify-admin-order-notes-and-attributes-report capabilities & compatibility

Free skill; requires an authenticated Shopify store session with read_orders scope.

Capabilities
order notes report · attribute extraction · fulfillment report
Works with
github
Use cases
orchestration
Runs
Runs locally
Pricing
Bring your own API key
Requires keys
SHOPIFYSTOREADMINAUTHVIASHOPIFYCLI
From the docs

What shopify-admin-order-notes-and-attributes-report says it does

Queries recent orders and extracts order-level notes and custom line item attributes (e.g., gift messages, personalization text, special instructions, engraving text).
SKILL.md
Run at the start of each fulfillment shift (e.g., `days_back: 1`) so pickers/packers have a printed list of special instructions before starting.
SKILL.md
npx skills add https://github.com/40rty-ai/shopify-admin-skills --skill shopify-admin-order-notes-and-attributes-report

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs7
repo stars173
Last updatedJune 26, 2026
Repository40rty-ai/shopify-admin-skills

What it does

Tabulate Shopify order notes and custom attributes so fulfillment staff can act on gift messages and special instructions.

Who is it for?

Fulfillment teams needing a per-shift list of special instructions and gift messages before pick/pack.

Skip if: Editing or fulfilling orders; it only reads and reports.

When should I use this skill?

You start a fulfillment shift and need to see which recent orders carry notes or special-request attributes.

What you get

A dated CSV lists every recent order's notes and custom attributes for pick/pack teams to act on.

  • CSV order_notes_<date>.csv with order_name, order_note, line_item_title, attribute_key, attribute_value columns

By the numbers

  • 10-column output CSV
  • default days_back of 1 (last 24 hours)

Files

SKILL.mdMarkdownGitHub ↗

Purpose

Queries recent orders and extracts order-level notes and custom line item attributes (e.g., gift messages, personalization text, special instructions, engraving text). Produces a report for ops and fulfillment teams to act on special requests during pick/pack. Read-only — no mutations.

Prerequisites

  • Authenticated Shopify CLI session: shopify store auth --store <domain> --scopes read_orders
  • API scopes: read_orders

Parameters

ParameterTypeRequiredDefaultDescription
storestringyesStore domain (e.g., mystore.myshopify.com)
days_backintegerno1Lookback window (default: last 24 hours for daily ops use)
attribute_keysarrayno[]Specific line item attribute keys to extract (e.g., ["gift_message", "engraving"]); empty = all
only_with_notesboolnofalseOnly include orders that have a note or attributes
formatstringnohumanOutput format: human or json

Safety

ℹ️ Read-only skill — no mutations are executed. Safe to run at any time.

Workflow Steps

1. OPERATION: orders — query Inputs: query: "created_at:>='<NOW - days_back days>'", first: 250, select note, customAttributes, lineItems { customAttributes }, pagination cursor Expected output: Orders with notes and custom attributes; paginate until hasNextPage: false

2. If only_with_notes: true: filter to orders with non-empty note or non-empty customAttributes

3. If attribute_keys specified: filter line item attributes to matching keys only

GraphQL Operations

# orders:query — validated against api_version 2025-01
query OrderNotesAndAttributes($query: String!, $after: String) {
  orders(first: 250, after: $after, query: $query) {
    edges {
      node {
        id
        name
        createdAt
        displayFulfillmentStatus
        note
        customAttributes {
          key
          value
        }
        lineItems(first: 20) {
          edges {
            node {
              id
              title
              quantity
              variant {
                sku
              }
              customAttributes {
                key
                value
              }
            }
          }
        }
        shippingAddress {
          firstName
          lastName
        }
      }
    }
    pageInfo {
      hasNextPage
      endCursor
    }
  }
}

Session Tracking

Claude MUST emit the following output at each stage. This is mandatory.

On start, emit:

╔══════════════════════════════════════════════╗
║  SKILL: Order Notes and Attributes Report    ║
║  Store: <store domain>                       ║
║  Started: <YYYY-MM-DD HH:MM UTC>             ║
╚══════════════════════════════════════════════╝

After each step, emit:

[N/TOTAL] <QUERY|MUTATION>  <OperationName>
          → Params: <brief summary of key inputs>
          → Result: <count or outcome>

On completion, emit:

For format: human (default):

══════════════════════════════════════════════
ORDER NOTES & ATTRIBUTES REPORT  (<days_back> day(s))
  Orders queried:         <n>
  Orders with notes:      <n>
  Orders with attributes: <n>

  #<name>  <customer>  [<status>]
    Note: "<note text>"
    Line: "<product>"  gift_message: "Happy Birthday!"
  Output: order_notes_<date>.csv
══════════════════════════════════════════════

For format: json, emit:

{
  "skill": "order-notes-and-attributes-report",
  "store": "<domain>",
  "period_days": 1,
  "orders_queried": 0,
  "orders_with_notes": 0,
  "orders_with_attributes": 0,
  "output_file": "order_notes_<date>.csv"
}

Output Format

CSV file order_notes_<YYYY-MM-DD>.csv with columns: order_name, order_id, created_at, fulfillment_status, customer_name, order_note, line_item_title, line_sku, attribute_key, attribute_value

Error Handling

ErrorCauseRecovery
THROTTLEDAPI rate limit exceededWait 2 seconds, retry up to 3 times
No orders with notesQuiet period or no note collectionExit with 0 results if only_with_notes: true

Best Practices

  • Run at the start of each fulfillment shift (e.g., days_back: 1) so pickers/packers have a printed list of special instructions before starting.
  • Use attribute_keys: ["gift_message"] to focus on just gift orders during holiday season.
  • Orders with both a note and line item attributes indicate high-touch fulfillment needs — flag these for senior staff review.
  • Print or export the CSV and attach to the pick list for efficient special handling during fulfillment.

Related skills

FAQ

What does the default lookback cover?

days_back defaults to 1, covering the last 24 hours for daily ops use.

Can I focus only on gift orders?

Yes, use attribute_keys: ['gift_message'] to focus on just gift orders during holiday season.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.