
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)
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
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).
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.
npx skills add https://github.com/40rty-ai/shopify-admin-skills --skill shopify-admin-order-notes-and-attributes-reportAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 7 |
|---|---|
| repo stars | ★ 173 |
| Last updated | June 26, 2026 |
| Repository | 40rty-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
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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| store | string | yes | — | Store domain (e.g., mystore.myshopify.com) |
| days_back | integer | no | 1 | Lookback window (default: last 24 hours for daily ops use) |
| attribute_keys | array | no | [] | Specific line item attribute keys to extract (e.g., ["gift_message", "engraving"]); empty = all |
| only_with_notes | bool | no | false | Only include orders that have a note or attributes |
| format | string | no | human | Output 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
| Error | Cause | Recovery |
|---|---|---|
THROTTLED | API rate limit exceeded | Wait 2 seconds, retry up to 3 times |
| No orders with notes | Quiet period or no note collection | Exit 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.