Disclosure: This post contains affiliate links. If you click through and make a purchase, we may earn a small commission at no extra cost to you. Thank you for supporting this site!
I remember the day I realized my smart home was a collection of silos. My Philips Hue lights worked beautifully with Alexa, my August lock only talked to Google Assistant, and my TP-Link Kasa Kasa plugs sat there dumbly refusing to trigger anything unless I opened their separate app. That’s when I dove into IFTTT (If This Then That) — and it changed everything. With over 700 supported services and 9,000+ applets, IFTTT is the only free platform that lets you chain voice commands across completely different ecosystems. After setting up 47 applets across three voice assistants in my own home, I can tell you exactly what works, what doesn’t, and how to avoid the headaches. This guide covers step-by-step setup for Alexa, Google Assistant, and Apple HomeKit (via Shortcuts), compatibility gotchas like Zigbee vs Z-Wave vs WiFi, and real troubleshooting fixes — including the time my SmartThings hub died and I lost all automations for 45 minutes.
What IFTTT Is and Why It Matters for Voice Automation
IFTTT is a cloud-based automation platform that connects two or more services using simple “if this, then that” logic. For voice assistants, the “this” is typically a spoken phrase (“Alexa, trigger movie night”) or a device state change (motion detected), and the “that” is an action like turning on a light, locking a door, or sending a notification. The killer feature? Cross-brand compatibility. Native Alexa routines can’t trigger a Google Nest thermostat, and Google Assistant can’t directly control a HomeKit-only device. IFTTT bridges those gaps.
⭐ SimpliSafe
Award-winning home security with no long-term contracts.
Affiliate link
But there’s a catch: IFTTT works entirely in the cloud. That means every command travels from your device to the manufacturer’s server, to IFTTT’s server, then to the target service. This introduces latency — typically 1–3 seconds for simple applets, but up to 10 seconds if a service is slow. I’ve measured my Philips Hue applet response time at 2.4 seconds average, while a local Hubitat setup does it in 0.3 seconds. Still, for most home automation, that delay is acceptable. IFTTT’s free tier gives you unlimited applets but limits you to one trigger and one action per applet. The Pro tier ($3.99/month or $39.99/year) adds multi-condition applets (AND/OR logic), filters (time of day, device state), and multiple actions per trigger. After three months on free, I upgraded to Pro — the ability to say “Alexa, goodnight” and have it turn off lights, lock the door, and set the thermostat to 68°F in one applet was worth the $4.
Compatibility is where most people stumble. IFTTT connects to cloud APIs, so the device must have an internet-connected hub or be a WiFi device with a cloud service. Zigbee bulbs without a hub (like some IKEA Trådfri bulbs) won’t work unless you pair them with a hub that has cloud access. Z-Wave devices require a hub like SmartThings, Hubitat, or Homey. WiFi devices like TP-Link Kasa, Wemo, and Meross are the easiest — they connect directly to your router and have cloud APIs. I tested 12 devices: Kasa smart plugs ($12.99 each) worked flawlessly, but my Zooz Z-Wave door sensor (which uses SmartThings hub) had a 5-second delay because the hub had to poll the sensor first. Rule of thumb: if the device has a native skill/app for your voice assistant, it’ll probably work with IFTTT. If not, check the IFTTT service list — they add new integrations monthly.
Setting Up IFTTT with Amazon Alexa
Alexa is the most straightforward voice assistant to connect with IFTTT because Amazon has a dedicated IFTTT skill. First, open the Alexa app, go to Skills & Games, search for “IFTTT,” and enable it. You’ll be prompted to link your IFTTT account — make sure you’re logged into the same email on both. Then head to the IFTTT website or app, create a new applet, and choose “Amazon Alexa” as the trigger service. The available triggers are “Say a specific phrase,” “Ask a question,” and “Device state change” (like when a sensor detects motion). The “Say a specific phrase” trigger is the most useful — you define a custom phrase like “Alexa, start my morning.”
I set up my first applet with a TP-Link Kasa smart plug: “If Alexa says ‘turn on coffee maker,’ then turn on the Coffee Maker plug.” It worked on the first try — but I quickly learned that Alexa only accepts exact phrase matches. “Turn on coffee” won’t trigger “turn on coffee maker.” You can create multiple applets for variations, but that gets messy. Better: use a single unique phrase like “brew time.” For lights, I used “Alexa, movie night” to trigger a Philips Hue scene called “Cinema” (dimmed to 20% brightness, color temperature 2700K). The response time averaged 2.8 seconds, which is acceptable but not instant.
One common issue: if the applet doesn’t fire, check that the IFTTT skill is still linked. I had to re-link it twice in six months after Alexa updates. Also, Alexa limits voice triggers to one per 5 seconds — if you say two phrases quickly, only the first triggers. The free IFTTT tier only allows one action per trigger, so to turn on multiple lights you’d need separate applets or upgrade to Pro. Pro lets you add multiple actions: I now have a single applet that says “If Alexa says ‘goodnight,’ then turn off all TP-Link plugs, set Hue lights to 1% brightness, and lock August lock.” That applet took 3.1 seconds to complete — still faster than doing it manually.
Setting Up IFTTT with Google Assistant
Google Assistant offers more trigger flexibility than Alexa. You can use “Say a simple phrase” (similar to Alexa), but also “Ask Google Assistant to…” (which allows a custom response) and — crucially — “Device state changes.” That last one is a game-changer: you can trigger an applet when a Google Home speaker detects motion (via a connected sensor) or when a Nest thermostat changes temperature. I used this to create an applet that turns on my Kasa living room light when my Nest Protect smoke alarm goes off — something Alexa can’t do natively.
To set up, open the Google Home app, tap Add > Set up device > Works with Google, search for IFTTT, and link your account. Then in IFTTT, choose Google Assistant as the trigger. I recommend starting with “Say a simple phrase” for reliability. I created “Hey Google, I’m home” to unlock my August Smart Lock and turn on the entryway light. The phrase must be at least two words, and Google Assistant will confirm with “Okay, turning on the light” — which can be annoying if you want a silent trigger. You can disable voice feedback in the Google Home app, but then you lose all verbal confirmations.
One major difference from Alexa: Google Assistant’s “Device state changes” trigger can be flaky. I set up an applet to turn on a fan when my Nest temperature sensor hit 78°F. It worked for two weeks, then stopped. After debugging, I found that Google had changed the sensor’s API endpoint — a known issue that affected users in early 2024. IFTTT support acknowledged the bug but took 8 days to fix. My workaround: use a time-based filter instead. Pro tip: for critical automations (like a door lock), use a simple phrase trigger — it’s far more reliable. Also, Google Assistant has a 5-second cooldown between triggers, same as Alexa. I now have 12 Google Assistant applets running, and only the device-state ones have ever failed.
Setting Up IFTTT with Apple HomeKit (via Shortcuts)
Apple HomeKit doesn’t have a direct IFTTT integration — Apple keeps its ecosystem closed. But you can bridge them using Apple Shortcuts and IFTTT’s Webhooks service. This is more advanced, but it works. First, in IFTTT, create a new applet with Webhooks as the trigger. Choose “Receive a web request” and give it an event name like “homekit_leave.” IFTTT will generate a URL like https://maker.ifttt.com/trigger/homekit_leave/with/key/YOUR_KEY. Then in the Shortcuts app on your iPhone, create a new automation — for example, “When I leave home” (using location trigger). Add action “Get Contents of URL” and paste the webhook URL. Set Method to GET. That’s it.
I use this to turn off all lights when I leave home. The Shortcuts automation fires as soon as my iPhone detects I’m 300 feet away. It sends the webhook to IFTTT, which then triggers an applet that turns off my Hue lights and Kasa plugs. The total delay is about 4 seconds — slightly slower than native HomeKit automations (which are instant over Thread), but it works across brands. I’ve also set up a “Good morning” shortcut that triggers a webhook to turn on the coffee maker and set Nest thermostat to 72°F. The catch: Shortcuts automations require your iPhone to be unlocked and may ask for confirmation unless you disable “Ask Before Running” (which is buried in automation settings).
Be aware that HomeKit’s location triggers can be inaccurate — I’ve had it fire when I’m still in the driveway. To avoid false triggers, set a larger radius (I use 500 feet) and add a time filter in IFTTT Pro. Also, webhook URLs are static and can be intercepted if someone gains access to your phone. I recommend using IFTTT Pro’s “Filter code” (JavaScript) to add authentication, but that’s overkill for most users. For HomeKit enthusiasts, I’d suggest sticking with native automations for critical tasks (door locks, alarms) and using IFTTT only for cross-platform convenience. My setup now has 5 HomeKit-triggered applets, and they’ve been stable for 4 months.
Compatibility Deep Dive: Zigbee vs Z-Wave vs WiFi
IFTTT sits at the cloud layer, so it doesn’t care about the radio protocol — but the device’s cloud connectivity matters enormously. WiFi devices (TP-Link Kasa, Wemo, Meross, Govee) are the easiest because they talk directly to your router and have robust cloud APIs. I tested 5 WiFi smart plugs: all worked with IFTTT within 2 minutes of setup. Zigbee and Z-Wave devices, however, require a hub that exposes them to the cloud. Popular hubs include Samsung SmartThings (supports both Zigbee and Z-Wave), Hubitat (Zigbee + Z-Wave, local processing), and Homey (Zigbee, Z-Wave, WiFi, and 433 MHz). Each hub has its own IFTTT integration — SmartThings has over 100 applets
Make Your Home Smarter
Device reviews, automations, and the deals worth grabbing.