Shopify#
Connect Shopify with a shop domain and Admin API token. The source writes 19 fixed tables under titan.shopify.
select
id,
email,
created_at
from titan.shopify.customers
limit 10Connect Shopify#
Open Apps, choose Connect app, and select Shopify.
Enter a shop domain and Admin API token.
Review the tables, then save the source.
Watch Sync history until the first run completes.
Credentials are stored as secrets. They never become lake columns or appear in query results.
Sync behavior#
Shopify data arrives through resumable GraphQL bulk operations. A saved bulk-operation id lets the next run resume rather than begin again.
A new source syncs when you connect it and then follows its schedule. The default recurring interval is 4 hours. An interrupted run keeps its completed progress and retries safely.
Every lake table also has the system columns _synced_at and _deleted; the column reference below lists source columns only.
Table reference#
customers#
titan.shopify.customers has 17 source columns.
Source field id.
Source field email.
Source field createdAt.
Source field updatedAt.
Source field firstName.
Source field lastName.
Source field phone.
Source field numberOfOrders.
Source field multipassIdentifier.
Source field note.
Source field state.
Source field taxExempt.
Source field amountSpent.
Source field verifiedEmail.
Source field emailMarketingConsent.
Source field currencyCode.
mailing_addresses#
titan.shopify.mailing_addresses has 17 source columns.
Source field id.
Source field customerId.
Source field firstName.
Source field lastName.
Source field address1.
Source field address2.
Source field city.
Source field company.
Source field coordinatesValidated.
Source field phone.
Source field country.
Source field countryCode.
Source field province.
Source field provinceCode.
Source field zip.
Source field latitude.
Source field longitude.
orders#
titan.shopify.orders has 42 source columns.
Source field id.
Source field note.
Source field email.
Source field taxesIncluded.
Source field currencyCode.
Source field name.
Source field createdAt.
Source field updatedAt.
Source field subtotalPriceSet.
Source field totalTaxSet.
Source field totalPriceSet.
Source field totalDiscountsSet.
Source field totalTipReceivedSet.
Source field totalShippingPriceSet.
Source field currentTotalPriceSet.
Source field currentTotalDiscountsSet.
Source field currentSubtotalPriceSet.
Source field currentTotalTaxSet.
Source field originalTotalDutiesSet.
Source field totalWeight.
Source field sourceName.
Source field clientIp.
Source field shippingAddress.
Source field billingAddress.
Source field customerId.
Source field retailLocation.
Source field appId.
Source field poNumber.
Source field displayFinancialStatus.
Source field displayFulfillmentStatus.
Source field processedAt.
Source field customerJourneySummary.
Source field cancelReason.
Source field cancelledAt.
Source field closedAt.
Source field customerAcceptsMarketing.
Source field confirmed.
Source field presentmentCurrencyCode.
Source field statusPageUrl.
Source field transactions.
Source field customAttributes.
order_line_items#
titan.shopify.order_line_items has 23 source columns.
Source field id.
Source field orderId.
Source field productId.
Source field variantId.
Source field title.
Source field name.
Source field quantity.
Source field currentQuantity.
Source field variant.
Source field taxLines.
Source field vendor.
Source field sku.
Source field customAttributes.
Source field discountedUnitPriceAfterAllDiscountsSet.
Source field discountedTotalSet.
Source field discountedUnitPriceSet.
Source field originalTotalSet.
Source field originalUnitPriceSet.
Source field taxable.
Source field totalDiscountSet.
Source field unfulfilledOriginalTotalSet.
Source field unfulfilledQuantity.
Source field variantTitle.
discount_applications#
titan.shopify.discount_applications has 8 source columns.
Source field orderId.
Source field index.
Source field targetSelection.
Source field targetType.
Source field value.
Source field code.
Source field type.
Source field allocationMethod.
refunds#
titan.shopify.refunds has 6 source columns.
Source field id.
Source field createdAt.
Source field updatedAt.
Source field note.
Source field restock.
Source field orderId.
order_adjustments#
titan.shopify.order_adjustments has 6 source columns.
Source field id.
Source field orderId.
Source field refundId.
Source field amountSet.
Source field taxAmountSet.
Source field reason.
refund_line_items#
titan.shopify.refund_line_items has 10 source columns.
Source field id.
Source field refundId.
Source field locationId.
Source field lineItemId.
Source field subtotalSet.
Source field priceSet.
Source field totalTaxSet.
Source field quantity.
Source field restocked.
Source field restockType.
inventory_items#
titan.shopify.inventory_items has 16 source columns.
Source field id.
Source field sku.
Source field createdAt.
Source field updatedAt.
Source field requiresShipping.
Source field unitCost.
Source field countryCodeOfOrigin.
Source field provinceCodeOfOrigin.
Source field tracked.
Source field trackedEditable.
Source field inventoryHistoryUrl.
Source field duplicateSkuCount.
Source field measurement.
Source field harmonizedSystemCode.
Source field legacyResourceId.
Source field variantId.
inventory_levels#
titan.shopify.inventory_levels has 5 source columns.
Source field id.
Source field inventoryItemId.
Source field locationId.
Source field updatedAt.
Source field quantities.
locations#
titan.shopify.locations has 6 source columns.
Source field id.
Source field address.
Source field createdAt.
Source field updatedAt.
Source field isActive.
Source field name.
products#
titan.shopify.products has 14 source columns.
Source field id.
Source field title.
Source field createdAt.
Source field updatedAt.
Source field publishedAt.
Source field handle.
Source field productType.
Source field vendor.
Source field status.
Source field templateSuffix.
Source field description.
Source field descriptionHtml.
Source field featuredImage.
product_variants#
titan.shopify.product_variants has 23 source columns.
Source field id.
Source field barcode.
Source field compareAtPrice.
Source field createdAt.
Source field updatedAt.
Source field displayName.
Source field inventoryItemId.
Source field inventoryQuantity.
Source field legacyResourceId.
Source field position.
Source field price.
Source field productId.
Source field requiresComponents.
Source field selectedOptions.
Source field sellableOnlineQuantity.
Source field showUnitPrice.
Source field sku.
Source field taxable.
Source field taxCode.
Source field title.
Source field unitPrice.
Source field unitPriceMeasurement.
Source field image.
tender_transactions#
titan.shopify.tender_transactions has 7 source columns.
Source field id.
Source field orderId.
Source field amount.
Source field processedAt.
Source field paymentMethod.
Source field remoteReference.
Source field test.
order_transactions#
titan.shopify.order_transactions has 22 source columns.
Source field id.
Source field orderId.
Source field createdAt.
Source field processedAt.
Source field amountRoundingSet.
Source field amountSet.
Source field currencyExchangeAdjustment.
Source field errorCode.
Source field formattedGateway.
Source field gateway.
Source field kind.
Source field locationId.
Source field parentTransactionId.
Source field paymentId.
Source field receiptJson.
Source field settlementCurrency.
Source field settlementCurrencyRate.
Source field status.
Source field test.
Source field totalUnsettledSet.
Source field userId.
Source field amount.
fulfillments#
titan.shopify.fulfillments has 16 source columns.
Source field id.
Source field createdAt.
Source field updatedAt.
Source field deliveredAt.
Source field displayStatus.
Source field estimatedDeliveryAt.
Source field inTransitAt.
Source field legacyResourceId.
Source field locationId.
Source field orderId.
Source field name.
Source field requiresShipping.
Source field service.
Source field status.
Source field totalQuantity.
Source field trackingInfo.
metafields#
titan.shopify.metafields has 11 source columns.
Source field id.
Source field createdAt.
Source field updatedAt.
Source field type.
Source field key.
Source field value.
Source field jsonValue.
Source field namespace.
Source field ownerId.
Source field ownerType.
Source field legacyResourceId.
staff_members#
titan.shopify.staff_members has 13 source columns.
Source field id.
Source field accountType.
Source field active.
Source field avatar.
Source field email.
Source field exists.
Source field firstName.
Source field lastName.
Source field name.
Source field initials.
Source field isShopOwner.
Source field locale.
Source field phone.
product_images#
titan.shopify.product_images has 6 source columns.
Source field id.
Source field productId.
Source field url.
Source field width.
Source field height.
Source field altText.
Deletes and history#
Rows are merged by their source key. When the source can prove that a row was deleted, Supernova keeps the row and sets _deleted so queries can choose whether to include history. Filter current-state queries with where not _deleted.