{"product_id":"approve-google-sheets-rows-handwritten-cards-with-scribble","title":"Approve Google Sheets Rows → Handwritten Cards with Scribble","description":"\u003ch3\u003eAutomatically turn approved Google Sheets rows into real handwritten cards\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow watches a specific Google Sheets worksheet for newly approved mailing rows, validates them, and then creates handwritten cards in \u003cstrong\u003eScribble\u003c\/strong\u003e—sending only after you’ve completed setup and enabled the request.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eTriggers on approval changes:\u003c\/strong\u003e it runs when the \u003cem\u003eapproval\u003c\/em\u003e column changes on your selected Google Sheets tab.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCreates a “mailing snapshot” payload:\u003c\/strong\u003e the updated row is normalized into a clean payload that includes recipient\/address fields, message content, campaign identifiers, and Scribble design\/handwriting identifiers.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eValidates readiness to send:\u003c\/strong\u003e it checks that the row is approved, \u003cstrong\u003eUS-only\u003c\/strong\u003e, \u003cstrong\u003erecently approved (under 23 hours)\u003c\/strong\u003e, matches required format rules (state\/ZIP\/message length), and does \u003cstrong\u003enot\u003c\/strong\u003e already have an existing card code.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003ePrevents duplicates (idempotency):\u003c\/strong\u003e it builds a stable reference value from the source, \u003ccode\u003ecampaign_id\u003c\/code\u003e, and \u003ccode\u003esend_id\u003c\/code\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSends to Scribble:\u003c\/strong\u003e it performs a \u003cstrong\u003ePOST\u003c\/strong\u003e request to the \u003cstrong\u003eScribble Cards API\u003c\/strong\u003e to create the handwritten card, using the stable reference as the \u003ccode\u003eIdempotency-Key\u003c\/code\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eMailing campaigns where approvals happen in Google Sheets and each approved recipient should automatically receive a handwritten card.\u003c\/li\u003e\n  \u003cli\u003eSaaS operators running controlled batch sends, ensuring rows are only processed when fully formatted and approved recently.\u003c\/li\u003e\n  \u003cli\u003eAutomation engineers building an auditable workflow that ties each card to \u003ccode\u003ecampaign_id\u003c\/code\u003e and \u003ccode\u003esend_id\u003c\/code\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eTriggers\/Nodes:\u003c\/strong\u003e Google Sheets Trigger, Set, Filter, Sticky Note, HTTP Request.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eAPI integration:\u003c\/strong\u003e Scribble Cards API via HTTP Request (\u003ccode\u003ePOST\u003c\/code\u003e), with \u003cstrong\u003eBearer\u003c\/strong\u003e token auth.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eAuth requirement:\u003c\/strong\u003e create an n8n HTTP Header Auth credential with \u003ccode\u003eAuthorization: Bearer \u0026lt;your Scribble API key\u0026gt;\u003c\/code\u003e (cards:send scope).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eRequired sheet fields:\u003c\/strong\u003e approval, approved_at, campaign_id, send_id, address fields, message, design_id, handwriting, and card_code; keep ZIP and \u003ccode\u003eapproved_at\u003c\/code\u003e formatted as plain text.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":45985480900787,"sku":"N8N-19419","price":34.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/FTVTfwsUQaDgn18mz5Z-f_j34lhl6E.png?v=1788944532","url":"https:\/\/buyflowscripts.com\/products\/approve-google-sheets-rows-handwritten-cards-with-scribble","provider":"N8N Commerce","version":"1.0","type":"link"}