July was a big month. We added four new connectors (Gmail, Toast Analytics, HTTP File, and Webhooks), brought ClickHouse online as a destination, and opened up Reverse ETL to the Weld Connect API and MCP Server so AI assistants and custom integrations can activate warehouse data without touching the UI. GitHub sync got a lot smarter, deduplication now works across an entire connection, and we shipped updates to Shopify, TikTok Shop, Amazon, Xero, Stripe, and more.

Here's everything new and improved in Weld this month.

New Features

The Weld MCP Server, in Claude Code

The Weld MCP Server connects your AI agent — Claude Code, Cursor, and more — directly to your Weld workspace, so you can build and manage pipelines in plain language instead of clicking through the UI. Here it is setting up a new connector straight from Claude Code:

Reverse ETL via the Weld Connect API & MCP Server

Reverse ETL syncs can now be created, updated, and managed through the Weld Connect API and the MCP Server, so AI assistants and custom integrations can activate warehouse data into downstream tools programmatically. Everything you can do with a Reverse ETL Sync in the UI is now available through the API and MCP server, across three areas:

Manage syncs

Tool / endpointWhat it does
list_reverse_etl_syncs · get_reverse_etl_syncList all syncs, or fetch one
create_reverse_etl_sync · update_reverse_etl_sync · delete_reverse_etl_syncCreate, update, and delete syncs
activate_reverse_etl_sync · deactivate_reverse_etl_syncTurn a sync's schedule on or off
get_reverse_etl_object_types · get_reverse_etl_available_operationsDiscover destination object types and their write operations
get_reverse_etl_destination_schema · get_reverse_etl_settings_schemaResolve mappable properties and the settings schema
request_reverse_etl_sync_runTrigger an on-demand run

Inspect runs

Tool / endpointWhat it does
list_reverse_etl_sync_runs · get_reverse_etl_sync_runList a sync's runs, or fetch one

Recover failed records

Tool / endpointWhat it does
get_reverse_etl_sync_failed_record_errors · get_reverse_etl_sync_failed_record_countList unresolved record errors and their count
retry_failed_reverse_etl_sync_records · retry_all_failed_reverse_etl_sync_recordsRetry specific records, or all of them

Attach Transforms & ELT Syncs to Orchestrations

Transforms (models) and ELT syncs can now be attached to and detached from an orchestration workflow via the Weld Connect API and MCP Server, so they run as part of that workflow instead of on their own schedule. Detaching cleanly reverts a transform or sync to its previous schedule.

GitHub Sync Gets Self-Healing

With Weld's GitHub sync, your data models live in a GitHub repository and are managed as code — changes flow between your repo and Weld with full version history, review, and rollback. This month we made that sync far more resilient.

It now surfaces and recovers from materialization problems instead of failing silently. When a sync commits model changes to your repository but a model fails to materialize in the warehouse, the sync is marked Partial and lists exactly which models are affected — so one broken model no longer leaves you guessing about the state of everything else.

Three new capabilities make syncs self-healing:

  • Validate on sync: every sync now checks for downstream and stale breakage before it reaches production, and respects each model's config() materialization and schedule settings, warning you when a materialization type isn't supported.
  • Retry failed models: re-run just the models that failed to materialize in a Partial sync, straight from the sync detail view, without re-running the whole sync.
  • Rebuild out-of-date models: reconcile every published model whose warehouse object has drifted from its query (including models left stale by a later push that never re-touched them) in one click, without re-reading the repo or creating a new commit.

Weld's GitHub sync in the app

Deduplication Across Streams

Connectors can now remove duplicate rows across all synced data for a connection, not just within a single file or batch. Deduplication is configurable per connector and matches rows either on the configured primary-key fields or on a whole-row checksum, so identical records that arrive across multiple files, streams, or syncs are collapsed into a single row.

Pause & Resume Individual Tables

You can now pause and resume the sync schedule for individual tables within a connection, without pausing the entire sync. This is useful for temporarily stopping a problematic or unnecessary table while the rest of the connection keeps syncing normally.

Downloads Sidebar

CSV exports from model previews and audit logs now run in the background and appear in a new downloads sidebar, so you can keep working while large exports are prepared. The sidebar shows each download's status, lets you cancel in-progress exports, and provides a download link once the file is ready.

The new downloads sidebar in Weld

More platform improvements

  • Start date presets: The start date picker for limiting historical data on an ELT sync now includes quick-pick presets (Today, 30/90 days ago, this year, and the last three calendar years) plus a Clear action.
  • Jump to a model in the sidebar: Opening a model from search, ⌘K, or a saved draft now expands its folder path in the model editor sidebar and scrolls it into view automatically.
  • Create Custom Reports via MCP: A new create_custom_reports tool lets AI assistants create GAQL (Google Ads) and ShopifyQL (Shopify) custom reports and attach them to ELT syncs in a single, batchable call.

New Destinations

ClickHouse

ClickHouse is now available as a Weld ELT destination. Sync data from any source into ClickHouse Cloud or a self-hosted instance over its HTTP interface, with append, merge, and full-copy load strategies and automatic schema evolution as your source schemas change.

New Connectors

Gmail

Gmail is now available as a Weld connector. Sync your mailbox (profile, labels, threads, and messages) into your data warehouse via OAuth, with incremental syncs for threads and messages. Gmail also supports Reverse ETL: send a SQL or dbt model on a schedule as a file attachment (CSV, Parquet, NDJSON, or JSON array) to the recipient email addresses you configure, straight from your connected Gmail account.

The Gmail connector in Weld

9 total changes

Table/columnChange typeNotes
profileNew stream
labelNew stream
threadNew stream
messageNew stream
message
message_labelNew table
message_classification_label_valueNew table
message_partNew table
message_classification_label_value
message_classification_label_value_fieldNew table
message_part
message_part_headerNew table

Explore Gmail documentation →

Toast Analytics

Toast Analytics provides pre-aggregated daily analytics across your restaurant locations: sales, checks, labor, menu performance, and payouts. The connector syncs data per restaurant, per business day, and supports historical backfill.

13 total changes

Table/columnChange typeNotes
analytics_restaurants_informationNew tableActive restaurant locations accessible via your partner credentials
analytics_aggregated_salesNew tableDaily aggregated sales metrics per restaurant — guest count, order counts, net/gross sales, discounts, voids, refunds, and hourly labor summary
analytics_checkNew tableIndividual check-level data including totals, discounts, taxes, tips, and gratuity
analytics_laborNew tableDaily labor totals per restaurant — hours, costs, and sales-per-labor-hour
analytics_labor_by_jobNew tableDaily labor broken down by job — hours, costs, and sales efficiency
analytics_labor_by_employeeNew tableDaily labor broken down by employee — hours, costs, and employee details
analytics_menuNew tableDaily menu-level sales performance — quantities sold, revenue, discounts, voids, and waste
analytics_menu_by_menuNew tableDaily sales performance grouped by menu
analytics_menu_by_menu_itemNew tableDaily sales performance grouped by menu item
analytics_payout_by_settled_dateNew tablePayout summary by settlement date — transaction count, payment/refund amounts, fees, withholding, and payout status
analytics_payout_by_paymentsNew tableIndividual payment-level payout records including card brand, type, tip, and gratuity
analytics_payout_by_sales_dateNew tablePayout summary aggregated by sales date
analytics_guest_by_paymentNew tableGuest visit data linked to individual payments, including card fingerprint for repeat-guest analysis

Explore Toast Analytics documentation →

HTTP File

The HTTP File connector fetches a single CSV or NDJSON file from any HTTPS URL and loads it into your destination, with no server, storage credentials, or file-transfer protocol required. Point Weld at a data export endpoint or a report generated by another system, add an optional authentication header if the URL is gated behind an API key, and Weld downloads it on each sync.

The HTTP File connector in Weld

Explore HTTP File documentation →

Webhooks

The new Webhooks connector lets any system push data into your warehouse — no polling required. Name a table and Weld gives it its own endpoint URL; every POST request sent there becomes a row. Add one table per event type, and choose how payloads are stored: Unpacked parses the JSON and infers a schema, or Packed keeps each payload as a single stringified JSON value.

The Webhooks connector setup in Weld

Explore Webhooks documentation →

Connector Updates

Shopify: Metaobjects, Balance Transactions & Payouts

Shopify now syncs a Metaobject stream, covering custom metaobject definitions like store locations, brands, or FAQs, so you can query custom Shopify data structures directly from your warehouse. Stores using Shopify Payments also get new Balance Transactions and Payouts streams, giving you visibility into individual payment transactions and payout batches.

5 total changes

Table/columnChange typeNotes
metaobjectNew stream
balance_transactionNew stream
payoutNew stream
metaobject
metaobject_fieldNew table
balance_transaction
balance_transaction_adjustments_ordersNew table

TikTok Shop: Seller Affiliate Orders & Return Orders

TikTok Shop adds a Seller Affiliate Order stream, covering affiliate order status, commission rates, and per-SKU commission, refund, and return details, plus a Return Orders stream with return status, reasons, shipping fee and discount breakdowns, and line-level detail.

9 total changes1 possible breaking change

Table/columnChange typeNotes
seller_affiliate_orderNew stream
return_orderNew stream
seller_affiliate_order
seller_affiliate_order_skusNew table
affiliate_creator_order_sku
commission and fee amount columnsUpdated ColumnFields such as price_amount, estimated_commission_amount, and actual_commission_amount changed from string to double.
return_order
return_order_line_itemsNew table
return_order_seller_next_action_responseNew table
return_order_discount_amountNew table
return_order_shipping_fee_amountNew table
return_order_line_items
return_order_sub_line_itemsNew table

Amazon Selling Partner: Fulfillment Orders & Faster Reports

Amazon Selling Partner now syncs Fulfillment Order data, including shipments, shipment items, package tracking, returns, and payment information. Report-based streams also generate faster: Weld now fetches ASINs and other report data through Amazon's report endpoint with reduced polling delays and parallel marketplace requests, and the Vendor Central catalog items stream now syncs incrementally.

9 total changes

Table/columnChange typeNotes
fulfillment_orderNew stream
fulfillment_order
fulfillment_order_itemNew table
fulfillment_shipmentNew table
fulfillment_return_itemNew table
fulfillment_return_authorizationNew table
fulfillment_payment_informationNew table
fulfillment_shipment
fulfillment_shipment_itemNew table
fulfillment_shipment_package_trackingNew table
fulfillment_shipment_package_tracking
fulfillment_shipment_package_tracking_eventNew table

Xero: Five New Streams

Xero now supports five additional streams: Accounts, Bank Transactions, Budgets, Credit Notes, and Tracking Categories, with nested line items, allocations, and payments where applicable.

Bank Transactions and Budgets rely on new Xero scopes. Reconnect the Xero account to grant them if you'd like to sync those streams.

14 total changes

Table/columnChange typeNotes
accountNew stream
bank_transactionNew stream
budgetNew stream
credit_noteNew stream
tracking_categoryNew stream
bank_transaction
bank_transaction_line_itemNew tableLine items for each bank transaction
budget
budget_trackingNew table
budget_lineNew table
budget_tracking
budget_tracking_optionNew table
budget_line
budget_balanceNew table
credit_note
credit_note_paymentNew table
credit_note_allocationNew table
credit_note_line_itemNew table
tracking_category
tracking_category_optionNew table

Stripe: Faster Incremental Event Syncs

The Stripe Event stream now syncs incrementally, only fetching events created since the last sync instead of re-fetching the full event history each time. This makes syncs faster and reduces load on your Stripe account, especially for high-volume workspaces.

Google Drive & OneDrive: Reverse ETL Destinations

Google Drive and Microsoft OneDrive can now be used as Reverse ETL destinations. Every sync writes a new file containing the full dataset from your source model. Choose CSV, Parquet, NDJSON, or JSON array, with optional gzip compression.

Linear: Create Customers via Reverse ETL

Linear is now supported as a Reverse ETL destination for creating customers: push customer records from your warehouse models straight into Linear.

Additional Connector Updates

  • Amazon Vendor Central: New Purchase Order Status stream with item-level status, ordered quantity, and acknowledgement details.
  • QuickBooks: New Profit & Loss report stream with period-level P&L by account, plus a summary grouped by section.
  • Klaviyo: The Events stream now periodically re-syncs a short lookback window, catching events Klaviyo reports late or updates after they were first synced.
  • LaunchDarkly: The Context stream is now incrementally synced for faster syncs, and gained a new Context Attribute table.
  • MySQL: New configurable connection timeout for connections to slower or heavily-loaded databases.
  • SFTP: Optional deduplication of rows across all synced files, not just within a single file.

Bug Fixes

  • Lineage view freezing on large workspaces: Opening the lineage graph for a large workspace no longer freezes the browser tab. Tracing dependencies now runs in linear time instead of blowing up on graphs with many diamond-shaped dependency patterns.
  • Excel Reverse ETL: Fixed a NonBlankCellOffSheet error by clearing the target columns of the table before each run.
  • ELT append mode (Postgres): Selecting Append mode on an incremental Postgres sync no longer silently flips back to Merge when the stream has no primary keys.
  • Klaviyo deleted flows: Flow reports no longer fail when a flow has been deleted and returns a null date field.
  • Shopify ShopifyQL: Corrected the data types returned for ShopifyQL date columns.

On the Blog: Shopify Sales Reporting

Running Shopify? Two recent guides walk through building a sales report that matches your Shopify admin exactly — gross sales, discounts, reversals, net and total sales:

Shopify dbt sales report that matches the admin


That's a wrap for July! For the full technical details, check out the July 2026 release notes.

Questions or feedback? Reach out to us anytime.