tr Skip to content
Black Friday FlowMattic for life, 12 payments of $33.25 Or $399 once. Nothing added for splitting Ends in --Days --Hrs --Min --Sec See the deal

Connect Cardly and Google Sheets

Cardly mails real cards, and a lot happens after an order: it is sent, a gift is redeemed, a QR code is scanned, or USPS flags an address. FlowMattic writes each of those Cardly events to Google Sheets, so you can track a direct-mail campaign and correct the mailing list it came from in the same spreadsheet.

15 triggers 19 actions 6 example workflows 2 ready-made templates Unlimited runs

Try a pairing

When this happens in Cardly9 triggers

Do this in Google Sheets19 actions

1. TriggerContact Order Created
2. ActionAdd New Row

When Cardly fires Contact Order Created, FlowMattic runs Add New Row in Google Sheets with the data from that event.

You build this in the FlowMattic workflow builder on your own site. See the setup steps

Cardly and Google Sheets workflows you can build

Each one uses only triggers and actions the two integrations ship today, plus FlowMattic's own tools. Where the library has a ready-made template, import it instead of building from scratch.

Cardly app icon Google Sheets app icon Ready-made template

Log each new Cardly contact order in a sheet

Every order queued for an automated send gets a row with the recipient, card and order ID, the starting point for tracking a mail campaign.

Contact Order CreatedAdd New Row

View the template
Cardly app icon Google Sheets app icon

Mark the order row as sent when the card goes out

Contact Order Sent finds the order's row and fills in the dispatch date, so the campaign sheet shows which cards are still waiting and which are in the post.

Contact Order SentLookup Row DataUpdate Row

Cardly app icon Google Sheets app icon

Write corrected addresses back to your mailing list

When Cardly passes on a change of address with the USPS recommendation, find the contact in your mailing sheet and replace the old address, so the next send goes to the right door.

Contact Change Of AddressLookup Row DataUpdate Row

Cardly app icon Google Sheets app icon

Collect undeliverable contacts for a clean-up pass

Each contact marked undeliverable is added to a review tab with the address that failed, so someone can confirm details with the customer before paying for another card.

Contact UndeliverableAdd New Row

Cardly app icon Google Sheets app icon

See which recipients scanned the card's QR code

QR Code Scanned logs the recipient and time, a simple response list that shows the card did its job and tells sales who to call while interest is fresh.

QR Code ScannedAdd New Row

Cardly app icon Google Sheets app icon

Tick off gift redemptions on the campaign sheet

When a gift in a card is redeemed, find the recipient's row and write the redemption date into one cell, so the campaign sheet shows redemption next to each send.

Gift Card RedeemedLookup Row DataUpdate Cell Data

Set up: each Cardly order as a row

At the end, every Cardly contact order created for an automated send is written to your campaign sheet.

  1. Prepare the campaign sheet

    Add a header row for Order ID, Name, Address, Card, Created, Sent and Redeemed, leaving the last two for later workflows.

  2. Trigger on Contact Order Created

    Create a workflow with Cardly and Contact Order Created, and complete the connection the trigger asks for.

  3. Capture a test order

    Create one contact order in Cardly so FlowMattic receives the order and contact fields.

  4. Add New Row

    Connect Google Sheets, add Add New Row, map the order ID, name and address to their columns, test and switch on.

Import the ready-made template Beginner, about 5 min to set up
Log each new Cardly contact order in a sheet Template
  1. Cardly app icon 1. Trigger in Cardly Contact Order Created
  2. Google Sheets app icon 2. Action in Google Sheets Add New Row

    Fields mapped from the earlier steps (a typical setup)

    From CardlyTo Google Sheets
    Order IDOrder ID
    Contact nameName
    AddressAddress
    CardCard
    Created dateCreated
Built on the FlowMattic canvas. Test each step with real data, then switch the workflow on.

Triggers and actions in this pair

A trigger starts a workflow. An action is something FlowMattic does in the app as a step.

Good to know

  • Keep Cardly's order ID or the contact's email in its own column. The sent, refunded and redemption workflows need it to find the right row.
  • Address events cover both orders and contacts. Use the contact versions to correct a mailing list and the consignment versions to track a single send.
  • These workflows record Cardly events in Sheets. Adding a row to the sheet does not create a card order in Cardly.

Triggers (9)

  • Consignment Change of AddressTriggers when the original address for a consignment is provided, along with the USPS-recommended address update.
  • Consignment UndeliverableTriggers when the original address for a consignment is provided for an item classified as undeliverable-as-addressed.
  • Contact Change Of AddressTriggers when the original address for a contact is provided, along with the USPS-recommended updated address.
  • Contact UndeliverableTriggers when the original address for a contact is provided for an item marked as undeliverable-as-addressed.
  • Contact Order CreatedTriggers when a contact and order are created and pending an automated send, including the associated details.
  • Contact Order RefundedTriggers when a contact and order are canceled and refunded, including the associated details.
  • Contact Order SentTriggers when a contact and order are dispatched as part of an automated send, including the associated details.
  • Gift Card RedeemedTriggers when a gift in one of your cards is redeemed, providing details of the recipient.
  • QR Code ScannedTriggers when a QR code on one of your cards is scanned, providing details of the recipient.
Google Sheets app icon

Google Sheets

Integration page

Triggers (6)

  • New Spreadsheet RowTrigger when a new row is added to the spreadsheet
  • New Or Updated Spreadsheet RowTrigger when a row is updated in the spreadsheet
  • Deleted Spreadsheet RowTrigger when a row is deleted from the spreadsheet
  • Update Cell DataTrigger when any cell is updated in the spreadsheet
  • Update Specific Cell DataTrigger when a specific cell is updated in the spreadsheet
  • Update Specific Column ValueTrigger when a specific column value is updated in the spreadsheet

Actions (19)

  • Add New RowAdd a new row with mapped data
  • Update RowUpdate existing row in specific spreadsheet with mapped data
  • Delete RowDelete row by ID in specific spreadsheet
  • Clear Row DataClear data or row by ID in specific spreadsheet
  • Lookup Row DataSearch for data in specific spreadsheet
  • Get Cell DataGet data for particular cell in specific spreadsheet
  • Update Cell DataUpdate data for particular cell in specific spreadsheet
  • Get Row CountGet total number of rows in specific spreadsheet
  • Get Row DataGet rows data from the sheet based on specified range
  • Create Spreadsheet ColumnCreate a new column in specific spreadsheet
  • Create New SheetCreate a new sheet in specific spreadsheet
  • Import CSV or JSON to Existing SheetImport CSV or JSON data to existing sheet in specific spreadsheet
  • Copy SheetCopy a sheet to another or within the same spreadsheet
  • Get RowsRetrieve rows in JSON format for use with Iterator
  • Export sheet to CSVExport the selected sheet to CSV format and save to WordPress Media Library
  • Export Sheet to ExcelExport the spreadsheet to Excel (.xlsx) format and save to WordPress Media Library
  • Export Sheet to PDFExport the spreadsheet to PDF format and save to WordPress Media Library
  • Export Sheet to OpenDocumentExport the spreadsheet to OpenDocument (.ods) format and save to WordPress Media Library
  • Export Sheet to TSVExport the selected sheet to TSV format and save to WordPress Media Library

Why run this pair with FlowMattic

Cardly and Google Sheets connect through FlowMattic on your own site, with no separate automation account in the middle and no charge per run.

Mail campaign results in one place

Orders, dispatch dates, scans and redemptions sit side by side, which makes it easier to judge whether a card campaign paid off.

Customer addresses stay on your server

Names and postal addresses go from Cardly through your WordPress site to Google, not through another automation account.

Log every event at no extra cost

Runs are unlimited, so tracking each scan and address change on a large send costs the same as on a small one.

Common questions

Can Cardly address corrections update my own mailing list?

Yes. Start from Contact Change Of Address, search your mailing sheet for the contact with Lookup Row Data, and write the recommended address with Update Row.

How do I know which cards were actually posted?

Use Contact Order Sent. It fires when an order is dispatched as part of an automated send, so updating the order's row from it gives you a sent date per card.

Can I track refunded orders too?

Yes. Contact Order Refunded fires when an order is cancelled and refunded. Find the order row and set its status, or log refunds on their own tab.

Do QR scans tell me who scanned?

The QR Code Scanned trigger includes details of the recipient whose card was scanned. Log them with Add New Row, or update their row in the campaign sheet instead.

Did not find your answer? You can browse the help center or ask us directly.

Start automating Cardly and Google Sheets

Install FlowMattic, connect both accounts and import a template. Every run stays on your own server.

30-day money-back guarantee Unlimited workflows and runs Self-hosted

Reviewed 27 Oct 2026. The example workflows are written with AI from the real triggers and actions of both integrations and checked against them. Cardly integration 1.0.0, Google Sheets integration 2.2.4.