Latest
Feature: Ability to have unique excise tax skus on Shopify
We now have the ability to toggle on or unique tax skus on our Shopify Excise Tax product variants. The default behavior is that when we create a excise tax product variant on a customers checkout, the tax sku will be "TOT_TAXLINE", but for some vendors, they
New Feature — Show Verification Box Only for Selected States
The State-Based Verification Requirement feature allows you to display the Token of Trust verification box only for customers located in specific states. How It Works Verification behavior is controlled through your API keys configuration using locationRestrictions. In the example below, verification is disabled by default, but enabled for customers in
Feature Brief: [DevRock] Order Endpoint for DevOps
Branch: issue/6355-devrock-order-endpoint-for-devops JTBD Commitment: APIs available for Integrations Release Note: Adds a DevOps-only order lookup endpoint so ops dev teams can pull PMD, order metadata, and product context by order ID without exposing PII. 1. Prerequisite — Enable Internal APIs for the App Domain 1. Open the API Keys editor:
Issue: Excise Tax Engine — Location Normalization & missingData Fix
Business Summary What happened? Starting around Feb 9, 2026, two issues in the excise tax engine could cause $0 tax on some orders that should have been taxed: products with incomplete catalog metadata were being silently exempted, and minor differences in how location names are formatted — capitalization, extra spaces, or
Guarantee: Excise Tax Global Rule Accuracy Terms
Customer Credit for Validated Incorrect Global Excise Tax Rules Guarantee Summary If you make your first sale into a new jurisdiction using Token of Trust’s excise tax determination, you have 14 days from that first transaction timestamp to report an incorrect global excise tax rule applied to that order.
Maintenance: Deleting Products with Missing Data
When products are synced into the excise tax system, some may arrive with incomplete information and get flagged with missingData=true in their details JSON. There may be some cases where we may need to remove these manually (as was the case when BigDVapor.net re-SKU'd all of
Maintenance: Finding and Removing Duplicate SKUs
Historically we had a situation where excise tax products were synced into Cassandra and case-insensitive duplicates accumulated — for example, "Widget-A" and "widget-a" as separate rows. The find-duplicate-skus maintenance script detects these duplicates, reports on them, and optionally removes them with a safety backup. How it works
Using AI to Hunt Down and Fix Test Pipeline Failures
Your CI pipeline just went red. There are 23 test suites, a wall of logs, and somewhere in there a handful of tests are timing out or throwing cryptic errors. You could spend the next hour scrolling through terminal output — or you could hand the structured logs to an AI
ToT Bot - Memory Awareness
New feature with the ToT Bot which check it out here https://bot.tokenoftrust.com/login. There is a memory awareness capability now implemented for all assistants available in the Bot portal. Select your desired agent and do what you usually do like ask, question anything. Now instead of bot
OpsConfig Operational Status Dashboard
Overview The OpsConfig Operational Systems Status Dashboard provides Support and Operations teams with real-time visibility into recurring job executions without requiring access to the source Google Sheet. The dashboard reads structured data published from an existing Google Sheet and renders a searchable, filterable table. This feature is read-only and displays
Building High Quality Trello defects (and epics and deliverables) using Warp + MCP (tot20)
This article shows how to turn a Sentry issue URL into a high-quality Trello card using Warp and the tot20 playbooks. It also explains what MCP is and how to set up the required MCP servers (Sentry + Trello). This flow will immediately save developers in my estimation at LEAST 5-10
Records Under Management (RUM): What It Is in the Standard Offering
Summary Token of Trust retains verification records (“Verification Snapshots”) for a configured period of time. Your plan includes a Standard Retention Period (typically 90 days unless your Order Form states otherwise). Records Under Management (RUM) is the total number of Verification Snapshots Token of Trust is currently retaining for you
Extended Retention RUM (Records Under Management) Add-On: How It Works & How It’s Billed
Summary Token of Trust retains verification records (“Verification Snapshots”) for a configured period of time. Your plan includes a Standard Retention Period. Extended Retention is an optional add-on that allows you to retain Verification Snapshots beyond the Standard Retention Period for the extended duration specified in your Order Form (e.
[HQ] New Section for addons on the home page
Now users can check and manage their addons
"Managing Ecommerce Settings" with field definitions.
Overview Operations users can now modify Ecommerce configuration settings directly from the License Details page. This feature allows authorized users to: * Enable or disable ecommerce mode * Set a minimum order amount * Preview changes before saving * Submit changes safely using idempotent API requests This enhancement improves operational flexibility while maintaining schema
Running Unit Test for the Node 20 Port/Branch
This article explains how to run regression tests for the tot port to Node 20, how the test architecture is structured, how we use Docker to match CI, and how to manage quarantined tests (including the new enable/disable mechanism). This article applies to epic/5103-node20core-main and derived branches. Since
How do I update a Shopify custom app permissions?
Also answers the question: Why does Shopify product sync not work when it is enabled in HQ and on their API Key? This is useful for the following scenario: A vendor that has had a custom app created a long time ago, and we recently released a new shopify feature
New Feature - Universal Button Click Tracking in WordPress React Components
Introduced enforceable, automated analytics tagging and unified reporting through the /reportAnalytics endpoint for all frontend user interaction events. 1. Code sample of listener + fetch Example React component (developer-only responsibility = add the tag) Global analytics listener (runs once) 2. Visual of API call in Network tab When clicking the button above,
Change to the way excise tax is collected on Shopify
Previously on Shopify, we used to have an Excise Tax product that costed 1 cent, and to get the correct amount of taxes on the cart, we would change the quantity of that product on the cart to get the desired result. Our new approach is to instead make a
Audit to Sheets — Setup & Usage
Release Note: All write operations now generate human-readable audit rows in a Google Sheet, making audit data quickly accessible to Ops without requiring a backend. Context Auditing changes to licenses and configurations required digging through logs or building a dedicated backend. With this feature, all writes are appended directly to
GoLive - Reporting - Report Configuration
GoLive - Reporting - Taxlines Integration
How to complete a customer data erasure request
This also answers the question of how to delete a users verification data, to give them a fresh, clear session We can get customer data erasure requests from a couple different ways, such as an email from a customer, or from Shopify when a vendor requests a customer data erasure