Stop losing gift card revenue to silent expirations and abandoned balances. Gift Lift moves your cards into Shopify in minutes, assigns them to customers automatically, and tracks your full portfolio health in real time — so you always know what's at risk.
Free plan included · Billed through Shopify · Cancel anytime
Every gift card is created and managed via Shopify's official GraphQL Admin API - no third-party servers hold your live gift card data.
Built-in leaky-bucket throttle management ensures large imports never hit Shopify's API limits, with automatic back-off and retry.
Local browser-side dry-run catches formatting errors and schema violations before a single Shopify API call is made.
Pause mid-import and resume days later. The idempotent architecture guarantees no duplicate gift cards are ever created.
From simple one-file imports to full customer assignment management - Gift Lift is the only gift card tool you need.
Upload a CSV file and create thousands of Shopify gift cards in minutes. Each row = one gift card, created instantly via the official GraphQL API.
Generate individual or small-batch gift cards instantly from a simple form — no spreadsheet needed. Set amount, quantity, code format, and expiry. Cards are active in your store in seconds.
Click "Validate File" before importing. The dry-run checks your entire CSV locally without touching Shopify, catching errors before they happen.
Add CustomerEmail or CustomerID columns to link gift cards to customers at import time. Shopify auto-notifies assigned customers.
A dedicated management page to assign, reassign, and remove customer links across all your Shopify gift cards - no CSV required. Available on Intermediate & Professional plans.
Full control over every import. Pause and walk away - resume later exactly where you left off. Cancel at any point without losing completed cards.
Full per-row audit trail for every import. Download source CSVs and reports any time. Get email alerts sent to your store owner address on import events.
A live portfolio overview that computes a 0–100 health score and auto-refreshes every 5 minutes - giving you an instant "all-clear" or "action needed" signal without any manual effort.
Automatically identify gift cards nearing expiry and send reminder emails to assigned customers - reducing missed redemptions and protecting your revenue.
Scheduled email reports delivered to your inbox with a full health snapshot, period-over-period trend arrows, and actionable insights - so you never miss a shift in your gift card portfolio.
A deterministic, 5-stage pipeline that moves gift cards from your CSV into Shopify safely, with a full audit trail at every step.
Upload your CSV file containing gift card codes, amounts, expiry dates, and optional customer fields. The app parses it in your browser using PapaParse, detecting headers and mapping them to Shopify's giftCardCreate schema.
Click 'Validate File' to run a full local simulation. Every row is checked against Shopify's API requirements - code length (8–20 chars), alphanumeric-only, amount > 0, valid date format, and no in-file duplicate codes. No Shopify API calls are made.
Click 'Import Valid Gift Cards'. The app fires one giftCardCreate mutation per row, in sequence. If CustomerEmail or CustomerID is present, it resolves the customer first (FIND_CUSTOMER_BY_EMAIL → auto-create if not found), then calls giftCardUpdate to assign the card and triggers giftCardSendNotificationToCustomer.
At any point during the import, click Pause to save a checkpoint. The app stores your position and pending CSV data in the database. Click Resume later - the import picks up from the exact next unprocessed row. Cancel permanently stops the import; all cards created so far remain active.
When the import finishes (or is cancelled), a full CSV report is generated and stored securely in AWS S3. Every row shows Status (SUCCESS/ERROR), Shopify Gift Card GID, AssignedCustomerID, and the exact API error message for failed rows. Your complete import history is always accessible from the Gift Cards page.
Everything from simple bulk creation to full customer assignment with automatic Shopify email notifications.
The minimum required to create gift cards. Each row creates one gift card in Shopify. Your store's operating currency is applied automatically - never include a currency column.
| Column | Required? | Rules & Details | Example |
|---|---|---|---|
| Code | Required | Unique gift card code. Must be 8–20 alphanumeric characters (a–z, A–Z, 0–9). No spaces, hyphens, or special characters. Case-insensitive. Must be unique in your file and globally unique in your Shopify store. | GIFT123AB |
| Amount | Required | Face value in your store's default currency. Must be a positive number greater than 0. Maximum $2,000 (Shopify limit). Do not include a currency symbol or thousands separator. | 50.00 |
| Note | Optional | Internal admin reference attached to the gift card. Visible only to store admins in Shopify Admin - never shown to customers anywhere in the storefront or emails. | Holiday promo 2025 |
| ExpiresOn | Optional | Expiry date in YYYY-MM-DD format. Leave blank or omit for no expiry. Some regions legally prohibit expiry dates - Shopify may override or ignore the value to remain compliant. | 2026-12-31 |
1.23E+10). Prefix the cell with an apostrophe: 'GIFTCODE1. Gift Lift strips it automatically during import.Add CustomerEmail or CustomerID columns to link each gift card to a Shopify customer at import time. Gift Lift resolves the customer via Shopify's API and assigns the card automatically. Shopify then sends a native gift card notification email.
| Column | Required? | Behavior | Example |
|---|---|---|---|
| CustomerEmail | Optional | Email address of the customer. Gift Lift searches your Shopify store. Found → gift card assigned + Shopify sends gift card notification. Not found → new customer account auto-created + account invite sent (gift card notification skipped to avoid double-email). | alice@example.com |
| CustomerID | Optional | Shopify customer ID. Accepts plain numeric (7291034) or full GID format (gid://shopify/Customer/7291034). Found → gift card assigned + notification sent. Not found → gift card created without assignment (no auto-create from ID alone). | 7291034 |
| Scenario | What Gift Lift Does | Emails Sent to Customer |
|---|---|---|
| Customer found by email or ID | Gift card assigned → Shopify sends native gift card notification email | 1 - gift card notification |
| CustomerEmail provided, email not found in store | New Shopify customer account created → gift card assigned → Shopify sends account invitation email (gift card notification skipped - already got an email) | 1 - account invite only |
| CustomerID provided, ID not found in store | Gift card created in Shopify without any customer assignment. No auto-create from ID alone. | 0 - no email |
| No CustomerEmail or CustomerID column in CSV | Standard gift card creation - no customer lookup, no assignment, no notification triggered | 0 - no email |
CustomerEmail and CustomerID columns entirely. Gift cards will be created without any customer assignment or notification.CustomerEmail takes priority. CustomerID is only used if the CustomerEmail column is empty for that row.Gift Lift sends owner alerts for import lifecycle events, scheduled health report emails with trend analytics, and triggers Shopify's native customer notifications for gift card assignments.
Sent to your store owner email via AWS SES. Stay informed on background imports without staying on the page.
Scheduled portfolio health reports with trend analytics - monthly on Intermediate, weekly / bi-weekly / monthly on Professional.
Sent by Shopify's native email system - not Gift Lift directly. Triggered when a gift card is assigned to a customer.
Every component is purpose-built for high-volume financial data with zero tolerance for data loss.
All gift card operations use the official Shopify Admin GraphQL API - giftCardCreate, giftCardUpdate, giftCardSendNotificationToCustomer, and customerCreate mutations. Zero third-party gift card storage.
Smart per-row delays prevent hitting Shopify's 50 cost-point/second leaky-bucket limit. Automatic back-off on 429 responses keeps large imports stable.
Uploaded CSV files and generated import reports are stored in AES-256 encrypted S3 buckets. Pre-signed URLs expire after a short window. Only your authenticated session can access your files.
Import progress, pause/resume checkpoints, and assignment audit records are stored in MongoDB. This enables multi-session imports and ensures the resume function never creates duplicates.
Owner lifecycle emails (import complete, paused, cancelled, welcome) are sent via AWS SES for reliable transactional delivery - not via a shared SMTP service.
Gift Lift uses your Shopify store's operating currency automatically. Every gift card's initialValue is expressed in your store's default currency - no manual currency mapping required.
Every detail about how Gift Lift imports, validates, assigns, and reports on gift cards.
Every plan includes gift card creation, customer assignment via CSV, and import reports. No hidden fees.
Billed monthly through Shopify · Cancel anytime · No setup fees
Free forever. For small tests and one-off imports.
For growing stores ready for larger migrations.
The sweet spot - high-volume imports with full control.
Unlimited scale for enterprise replatforming - no caps.
All plans include CSV gift card creation, customer assignment via CSV, import reports, and the Health Dashboard.
Expiry Reminders & Manage Balances: Starter+. Health Report Emails: Intermediate+.
Plans are managed through Shopify Billing - upgrade, downgrade, or cancel anytime from your Shopify Admin.