Motion Tools runs ride-hailing and delivery dispatch, sending events as bookings, drivers and packages change. FlowMattic writes the ones your operations team cares about into Google Sheets from your WordPress site, so dispatch managers have a booking log, driver shift records and a list of failed packages without exporting from the dashboard.
42 triggers19 actions6 example workflows2 ready-made templatesUnlimited runs
Try a pairing
When this happens in Motion Tools36 triggers
Do this in Google Sheets19 actions
1. TriggerHailing Booking Created
2. ActionAdd New Row
When Motion Tools fires Hailing Booking 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
Motion Tools 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.
Ready-made template
Log new Motion Tools hailing bookings
Each new booking gets a row with pickup, drop-off, customer and time, giving operations a daily booking log they can total by area or hour.
Find the booking by ID on each status change and write the new status, so the sheet shows which bookings were completed, cancelled or are still running.
At the end, every new Motion Tools hailing booking is written to your Google Sheet as one row.
1
Prepare the sheet
Add a header row such as Booking ID, Created, Customer, Pickup, Drop-off, Driver and Status.
2
Connect Google Sheets
Under Connects, add a Google Sheets connection with an account that can edit the bookings spreadsheet.
3
Start with Hailing Booking Created
Create a workflow with the Motion Tools Hailing Booking Created trigger, follow its setup instructions and create a test booking so FlowMattic captures the fields.
4
Add New Row
Add Google Sheets Add New Row, map the booking fields to the columns, test the step and switch the workflow on.
1. Trigger in Motion Tools
Hailing Booking Created
2. Action in Google Sheets
Add New Row
Fields mapped from the earlier steps (a typical setup)
From Motion Tools
To Google Sheets
Booking ID
Booking ID
Created at
Created
Customer name
Customer
Pickup address
Pickup
Drop-off address
Drop-off
Status
Status
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
Driver Locations Updated and Hailing Booking Driver Location Updated report positions as drivers move, which can mean a great many rows. Keep them out of the sheet unless you Filter them.
Each event is its own trigger. Build the booking log first, then add status, shift and failure workflows one at a time.
Keep the booking ID or driver ID in every row so later events can find the row with Lookup Row Data.
Driver Locations UpdatedTriggers when a bulk message reports the latest locations of a subset of online drivers for an organization, regardless of active bookings.
Driver No Longer BusyTriggers when the driver becomes idle.
Driver OfflineTriggers when the driver goes offline.
Driver OnlineTriggers when the driver goes online.
Driver Service Area ChangedTriggers when the driver's service area is changed, whether the driver is on a booking or not.
Driver Request CancelledTriggers when an instant driver request for booking is no longer available.
Hailing Booking Active Status ChangedTriggers when the active status of a booking changes, notifying both the customer and driver.
Hailing Booking CreatedTriggers when a new booking has been created.
Hailing Booking Driver Location UpdatedTriggers when a driver sent an updated GPS location that affects an ongoing tour.
Hailing Booking ETAs RecalculatedTriggers when the ETAs for the booking's stops have been recalculated.
Hailing Booking Force AssignedTriggers when a booking is forcefully assigned to a driver.
Hailing Booking Force UnassignedTriggers when a booking is forcefully unassigned from a driver.
Hailing Booking ModifiedTriggers when a booking or tour is modified.
Hailing Booking Route ChangedTriggers when the route of a booking or tour has changed.
Hailing Booking TransitionTriggers when the status of a booking changes.
Hailing Booking Stop TransitionTriggers when the status of a specific stop in a booking changes.
Hailing Package CreatedTriggers when a new package is created.
Hailing Package Dropoff Tour Auto Plan CompletedTriggers when a dropoff tour autoplan job is completed.
Hailing Package Interaction FailedTriggers when a package interaction is marked as failed.
Hailing Package Label PreparedTriggers when a package label is prepared.
Hailing Package TransitionTriggers when the status of a package changes.
Service Area CreatedTriggers when a new service area is created.
Service Area UpdatedTriggers when a service area is updated.
Shopify Package Creation FailedTriggers when package creation for Shopify orders fails.
Tour Stats UpdatedTriggers when a tour's statistics or route estimate is updated.
Tours Automatic Plan CompletedTriggers when a tour autoplan job is completed.
User AnonymizeTriggers when a user's anonymization request is received, with the process occurring asynchronously.
User Created by AdminTriggers when an admin creates a new user.
User Email Verification VerifiedTriggers when a user verifies their email.
User InvitedTriggers when a new user is invited.
User Invoice Address UpdatedTriggers when a user's invoice address is updated by the user or an admin.
User Opt-ins UpdatedTriggers when a user updates their opt-ins.
User Profile Details UpdatedTriggers when a user's profile details are updated by the user or an admin.
User SignupTriggers when a new user signs up.
Zones TaggedTriggers when a stop, place, or package's current location or destination is tagged in zones.
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
Motion Tools and Google Sheets connect through FlowMattic on your own site, with no separate automation account in the middle and no charge per run.
Customer trips stay on your server
Addresses and customer names pass from Motion Tools through your own WordPress site into the sheet, not through an outside automation account.
Busy shifts cost the same
Runs are unlimited, so a fleet logging every booking and status change on a Friday night pays the same as on a quiet Monday.
Reports in a tool everyone knows
Dispatchers, accountants and owners read bookings and shifts in a shared sheet, without each needing a dispatch dashboard login.
Common questions
Which Motion Tools events are worth logging in Google Sheets?
Most teams start with Hailing Booking Created and Hailing Booking Transition for bookings, Driver Online and Driver Offline for shifts, and Hailing Package Interaction Failed for delivery problems.
Can I work out driver hours from the sheet?
Yes. Add a row when a driver goes online and use Driver Offline to look up that row and write the end time. A formula in the sheet gives the hours.
Should I log driver location updates?
Usually not. Location events arrive often while drivers move, so the sheet grows quickly. If you need them, Filter to a few drivers or write them to a separate spreadsheet.
Can failed Shopify packages alert someone?
Yes. Start with Shopify Package Creation Failed, add the order to a review tab with Add New Row, then send an Email (SMTP) message to the operations inbox.
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. Motion Tools integration 1.0.0, Google Sheets integration 2.2.4.