How to set SMART goals with productivity tools without going nuts

How to set SMART goals with productivity tools without going nuts

I keep trying to stick to SMART goals but every single tool adds some extra friction where there shouldn’t be any. I mean, setting a measurable goal shouldn’t involve four clicks in Notion and a side-scroll in Todoist just to find the custom date field 🙃. Here’s how I’ve actually made SMART goals stick—despite clunky UIs, half-working automations, and one time Zapier fired 19 webhooks for no reason. RIP my Google Calendar.

1. Defining specific goals inside cluttered dashboards

You’d think writing something like “Wake up before 7 am every weekday” would be simple. But if you’re using a tool like ClickUp, the interface gets ambitious real fast. I selected “New Goal,” typed the sentence, and suddenly I had to assign it to a Team, configure a Target (with zero explanation of what a Target actually is), and choose a time bound that it then tried to nest under another unrelated Goal. 😐 Like no, I don’t want to align my sleep with Q3 marketing OKRs.

Eventually, I found I could skip all that by creating a simple task with a recurring due date and marking it with a custom field: `SMART – Yes.` This field became my hack. A quick filter later, and boom—I had a pseudo-dashboard of only my SMART goals.

But here’s the thing nobody tells you: click into a task with multiple recurring schedules in ClickUp, then edit the due date—it sometimes resets the recurrence without warning. And I absolutely learned that the hard way when my “Drink water before coffee” goal vanished from next week’s list. Thanks internal caching.

2. Making SMART metrics work in Notion without overbuilding

In Notion, I had high hopes. The database tables look clean. I can write “Go to gym 3x per week” and add a checkbox for each day. Nice. Until I tried to roll up progress automatically.

So I built a relational database setup:
– One table called `Goals`
– One table called `Goal Actions`
– Linked them via a relation field
– Used a formula in `Goals` to count the completed entries from `Goal Actions`

Except, Notion doesn’t yet let formulas use rollups very well. You can’t do something simple like `If Completed Days >= 3, then status = On Track`. It forces you to use a clunky workaround involving dates and status formulas—which broke every time I cloned the week. 🙄

Eventually, I swapped in a synced calendar view from Google Calendar and started tagging events with #SMART to track them visually. It’s manual, but it doesn’t break every time I duplicate a template.

Also: if you create a Notion automation that triggers on a “date arrives,” make sure that date is actually set. I had a bunch of empty entries eating up execution slots because I forgot to set dates in the template.

3. Getting realistic with time-bounded goals in Google Tasks

Google Tasks is weirdly good if you want frictionless scheduling. You type “Run 3 miles every Monday” and assign a due date. Done. Repeats weekly. But good luck trying to attach context beyond that.

There’s no tagging. No custom fields. And the mobile reminders? They’re late half the time because Android dozing deprioritizes them. One time, my “Spend 30 minutes learning Spanish” reminder snoozed itself without me touching it—then fired three times half an hour later. 😵

So I made a workaround involving Google Calendar and Zapier:

– Create a calendar event with the goal title
– Add `#smartgoal` in the description
– Set a Zap to watch all events with that tag
– Log each occurrence to a Google Sheet with timestamp

Now I could see completion logs and spot if I was skipping weeks. Only pain point: Zapier sometimes misses the event if the description is updated while it’s running. And no, it doesn’t tell you when that happens—it just silently doesn’t log it. Sneaky little bug.

4. Measuring attainable goals using Airtable and Make

Airtable is amazing until your automations error out for some mystery reason while you’re headed to bed. I built a mini SMART goal tracker there with columns like:
– Goal name
– Target value (e.g., 5 blog posts)
– Progress counter
– Deadline date
– Status formula that turns green at 100%

I then made a Make scenario that listened for new entries in a Google Form (where I log completed stuff) and incremented the Airtable counter. Smooth, right?

Except sometimes it didn’t increment. Turns out, if the timestamp format on the form didn’t exactly match what Airtable expected, the Make scenario just skipped it. No error. Just… nothing. 😑

Tips if you want to do this:
– Use ISO 8601 timestamps in all logs
– Sanitize your incoming data before mapping
– Always set up a fallback log when the update fails

I also added a Slack notification when a goal hit 75%—because waiting until 100% means you never celebrate the small wins. Learned that from a failed journaling goal I gave up on because the feedback loop was too delayed.

5. Revisiting relevance monthly using calendar recurring events

This sounds silly, but a simple “Review SMART goals” calendar event helps more than any automation if you actually show up for it. I made it repeat every 4 weeks on Fridays at 3 pm, with a Zoom link even if it’s just me. It tricks my brain into treating it like an external meeting.

One time I added my accountability buddy to the calendar by accident and she actually joined the Zoom. We both did reviews together and ended up trashing half our goals because they’d stopped being relevant—like “Post an Instagram Reel every 2 days.” What were we even thinking? 😂

So now part of my review includes:
– Does this still match what I care about?
– Has anything changed that makes this less urgent?
– Is the measurement still fun or now annoying?

Also: if you reschedule a recurring event in Google Calendar and try to “Just edit this instance,” it doesn’t always save the edit. Sometimes it reverts after syncing with mobile. No warning. No undo.

Anyway, I stop writing here not because I’m done—just because the timer for my next SMART check-in just buzzed, again.