Alan Sandoval
02Internal automationE-commerce operations

Shopify Operations Automation

A Python-based automation and storefront system built to reduce repetitive catalog work, simplify pricing operations, and make managing a growing Shopify store more structured, reliable, and scalable.

Used in day-to-day e-commerce operations

Overview

Shopify Operations Automation is a collection of Python workflows built to manage product information outside of Shopify and turn structured catalog data into ready-to-publish products, variants, pricing, metadata, and images.

The system is used as part of the store's real product management workflow rather than as a one-time import script. It helps maintain the catalog as products change, prices are adjusted, sales are introduced, new inventory is added, and additional product structures are needed.

Alongside the automation tooling, the Shopify Dawn theme has also been extended with custom Liquid, CSS, and storefront components to create a more unique shopping experience beyond the default theme.

The problem

Managing a growing product catalog manually created repetitive work and made consistency increasingly difficult.

Jewelry products can contain many combinations of metal type, karat, size, color, price, SKU, imagery, category information, and storefront metadata. Creating and maintaining those combinations manually inside Shopify becomes increasingly time-consuming as the catalog grows.

Manual entry also increases the chance of inconsistent naming, missing variants, duplicate products, incorrect metadata, incomplete image assignments, and repetitive updates across similar products.

Pricing introduced another operational challenge. Updating large groups of products, applying promotional pricing, or returning products to their normal prices could require repetitive manual changes across the catalog.

The goal was to create a structured source of product data and automate the repetitive work required to transform, price, maintain, and present that data consistently across the Shopify store.

Structured data

Google Sheets acts as a structured source for product and variant information.

Product information is organized outside Shopify so catalog data can be reviewed and prepared before it reaches the storefront. Individual rows can represent product variants while shared data is grouped into the final Shopify product.

This makes it possible to work with fields such as titles, descriptions, pricing, sizes, metal types, karats, colors, categories, product metadata, and image references in a repeatable format.

Automation workflows

01

Product generation

Transforms structured catalog data into Shopify products without manually rebuilding each item.

02

Variant generation

Creates combinations for product options such as metal type, karat, size, and color.

03

Pricing & SKUs

Associates variant-level pricing and structured SKU information with the correct product combinations.

04

Bulk price updates

Updates pricing across groups of products through automated rules instead of requiring individual manual edits.

05

Sale automation

Supports promotional pricing workflows that can be enabled or disabled, making it possible to apply sale pricing and later return affected products to their standard pricing.

06

Duplicate prevention

Checks existing Shopify products before creation to avoid repeatedly uploading the same product.

07

Change detection

Compares existing catalog information and updates products when meaningful product data changes.

08

Catalog metadata

Applies tags, categories, metafields, and other structured information used to organize and filter the storefront.

09

Image workflows

Connects externally hosted product imagery with the appropriate Shopify products and variants.

10

Ongoing maintenance

Supports continued catalog and pricing updates instead of treating automation as a single bulk-import operation.

Pricing automation

Pricing changes can be treated as repeatable operations instead of hundreds of individual edits.

Pricing automation allows groups of products to be updated in bulk based on defined pricing rules. This makes large catalog adjustments significantly easier than opening and modifying each Shopify product individually.

Promotional sale logic can also be toggled on and off through the automation workflow. Sale pricing can be applied across eligible products and later reversed when the promotion ends, allowing the catalog to return to its normal pricing structure without manually undoing every change.

Keeping this logic inside the automation layer makes pricing changes more repeatable and reduces the amount of repetitive catalog maintenance required during store-wide updates and promotions.

Image pipeline

Product imagery is separated from the catalog data and managed through Amazon S3.

Product image assets are hosted externally using Amazon S3, allowing the automation workflow to work with stable image references while products are created and updated through the Shopify API.

Keeping image storage separate from the spreadsheet makes the catalog workflow easier to organize and avoids embedding or manually uploading every asset as part of product preparation.

Catalog structure

Product metadata is designed for more than just creating the product.

Tags, metafields, product categories, materials, gender, styles, and pricing information are structured so products can be organized consistently and later used by Shopify's storefront filtering and collection systems.

This turns the automation into part of the store's catalog architecture rather than simply a faster way to enter products.

Storefront customization

The storefront extends Shopify's Dawn theme rather than relying entirely on its default presentation.

Custom Liquid, CSS, and theme components were added to give the storefront its own visual identity and create shopping experiences that are not available in the default Dawn theme.

The custom work includes product and collection presentation, navigation and category experiences, responsive storefront sections, typography and spacing refinements, interactive product content, and other interface changes designed around the needs of the jewelry catalog.

This creates a connection between the structured product data produced by the automation system and the way customers actually browse, filter, and interact with those products on the storefront.

Technology

Python
Shopify API
Google Sheets
Amazon S3
Shopify Liquid
Dawn Theme
HTML / CSS
Product Automation
Catalog Management

System structure

At a high level, structured product information moves through a Python automation layer before being synchronized with Shopify and presented through the customized storefront.

Google Sheets

├── Product information

├── Pricing

├── Variant options

├── Categories / metadata

└── Image references

Python automation

├── Validation

├── Variant generation

├── SKU / pricing logic

├── Bulk price updates

├── Sale pricing automation

├── Duplicate prevention

└── Change detection

├──────── Amazon S3

│ └── Product images

Shopify API

└── Shopify catalog

Shopify Dawn + Custom Liquid

└── Customer storefront

Operational impact

Repetitive catalog work became a reusable operational workflow.

Instead of manually rebuilding the same product structure inside Shopify, the automation makes product data reusable and repeatable. New products and catalog changes can follow the same structured workflow.

Bulk pricing and sale automation also make store-wide changes easier to manage, while duplicate prevention and change detection help keep the catalog synchronized as information evolves.

The result is less repetitive entry, more consistent catalog information, easier promotional management, and a system that can continue evolving as the storefront grows.

Access

The automation tooling is part of a private business workflow.

The underlying scripts, credentials, private product data, and administrative workflows are not publicly exposed. This case study focuses on the architecture, problems solved, and operational design of the system.

The customer-facing Shopify storefront is public, but the automation and administrative systems responsible for maintaining its catalog remain private.

Twins Jewelry Internal SystemsBack to selected work