Skip to content

Give recurring work a schedule

Start with a practical job, tailor the instructions, and let OpenTag deliver each sourced result to a Slack channel or DM.

Slack Marketplace approvedBacked byY Combinator

Three routines that show how scheduled work can span metrics, meetings, and engineering.

Browse all routines
  • MarketingEvery Monday

    Monday growth report

    Compare signups, activation, churn, and revenue with the previous week, then explain the changes worth discussing.

    • PostHog
    • Stripe· Read only
    • Slack
    Example request

    “Every Monday at 09:00 [timezone], compare last week's signups and activation in PostHog with subscription and revenue changes in Stripe. Post a sourced summary in #growth.”

  • Product & engineeringEvery weekday

    Stale pull request report

    Find pull requests waiting for review for more than a week and group them by likely blocker.

    • GitHub· Read only
    • Slack
    Example request

    “Every weekday at 09:30 [timezone], list pull requests in the app repository that have waited for review for more than seven days. Group them by blocker and post links in #engineering.”

  • Operations45 minutes before

    Meeting prep briefing

    Receive a private brief with who you are meeting, your history, open commitments, and source links.

    • Google Calendar
    • Granola· Read only
    • Slack
    Example request

    “Before my external meetings, send me a private Slack brief with the attendees, our history from Granola, open commitments, useful questions, and links to every source.”

Browse routines by team

Start with a real job, then change the source, timing, and output to fit your team.

18 routines

  • SalesEvery Monday

    Monday pipeline review

    List open Attio deals, flag records with no next step, and link the ones that need attention.

    • Attio
    • Slack
    Example request

    “Every Monday at 09:00 [timezone], review open deals in Attio, flag any without a next step, and post a sourced summary with links in #sales.”

  • SalesEvery weekday

    Close-risk list

    Find deals expected to close this month that have no recent activity or next step.

    • HubSpot
    • Slack
    Example request

    “Every weekday at 08:30 [timezone], find HubSpot deals due to close this month with no recent activity or next step. Post the owner, amount, and deal link in #sales.”

  • SalesBefore sales meetings

    Pre-call account brief

    Prepare the people, company context, and open questions before a sales meeting.

    • Google Calendar
    • Apollo
    • Slack
    Example request

    “Before each sales meeting on my Google Calendar, research the company and attendees in Apollo and send me a private Slack brief with sources and open questions.”

  • MarketingEvery Monday

    Monday growth report

    Compare signups, activation, churn, and revenue with the previous week, then explain the changes worth discussing.

    • PostHog
    • Stripe· Read only
    • Slack
    Example request

    “Every Monday at 09:00 [timezone], compare last week's signups and activation in PostHog with subscription and revenue changes in Stripe. Post a sourced summary in #growth.”

  • MarketingEvery Friday

    Paid social performance

    Summarise spend and results on Meta Ads using the same comparison window each week.

    • Meta Ads
    • Slack
    Example request

    “Every Friday at 15:00 [timezone], compare this week's Meta Ads spend and results with last week using the same attribution window. Post the largest changes in #marketing.”

  • MarketingEvery Monday

    Website and SEO pulse

    Bring traffic and search performance into one weekly report with links to the source data.

    • Plausible
    • Search Console
    • Slack
    Example request

    “Every Monday at 10:00 [timezone], compare last week's website traffic in Plausible and search performance in Google Search Console with the week before. Post the changes and source links in #marketing.”

  • Product & engineeringEvery weekday

    Stale pull request report

    Find pull requests waiting for review for more than a week and group them by likely blocker.

    • GitHub· Read only
    • Slack
    Example request

    “Every weekday at 09:30 [timezone], list pull requests in the app repository that have waited for review for more than seven days. Group them by blocker and post links in #engineering.”

  • Product & engineeringEvery weekday

    Blocked issue rollup

    Group overdue and blocked Linear issues by owner so the team can clear the right work first.

    • Linear
    • Slack
    Example request

    “Every weekday at 09:00 [timezone], find overdue or blocked Linear issues in the current cycle, group them by owner, and post a rollup with links in #product.”

  • Product & engineeringEvery morning

    Launch readiness check

    Collect incomplete launch work from Linear and ClickUp and call out anything without an owner.

    • Linear
    • ClickUp
    • Slack
    Example request

    “Every morning at 09:00 [timezone], check the launch projects in Linear and ClickUp. List blocked or incomplete work, missing owners, and the latest relevant comment in #launch.”

  • Operations45 minutes before

    Meeting prep briefing

    Receive a private brief with who you are meeting, your history, open commitments, and source links.

    • Google Calendar
    • Granola· Read only
    • Slack
    Example request

    “Before my external meetings, send me a private Slack brief with the attendees, our history from Granola, open commitments, useful questions, and links to every source.”

  • OperationsEvery weekday

    Morning bookings digest

    Summarise the day's invitees, booking details, and schedule gaps before the first call.

    • Calendly
    • Slack
    Example request

    “Every weekday at 08:00 [timezone], review today's Calendly bookings and send me a private Slack digest with invitees, booking details, and gaps between calls.”

  • OperationsEvery two weeks

    Topic briefing

    Report what changed since the last briefing across the documents and conversations you can access.

    • Notion
    • Google Drive
    • Slack
    Example request

    “Every other Thursday at 15:00 [timezone], brief me on what changed in Project Atlas since the last report. Use Notion, Google Drive, and invited Slack channels, and link every source.”

  • FinanceEvery Monday

    Invoice aging report

    List overdue invoices and show which customers account for the largest outstanding balance.

    • Stripe· Read only
    • Slack
    Example request

    “Every Monday at 09:00 [timezone], list overdue Stripe invoices by age and show which customers account for the largest outstanding balance. Post the sourced report in #finance.”

  • FinanceDuring month-end

    Month-end input tracker

    Bring accounting records and the close checklist together, then flag missing inputs and owners.

    • Xero
    • Google Sheets
    • Slack
    Example request

    “At 09:00 [timezone] on the last three weekdays of each month, compare our Xero records with the close checklist in Google Sheets. Post missing inputs and their owners in #finance.”

  • FinanceEvery Wednesday

    Stalled agreements report

    Find agreements still waiting on signatures and group them by owner and time outstanding.

    • DocuSign
    • Slack
    Example request

    “Every Wednesday at 10:00 [timezone], list DocuSign envelopes still waiting on signatures, grouped by owner and time outstanding. Post links in #operations.”

  • SupportEvery weekday

    Inbox enquiry sweep

    Group unanswered pricing and support threads, then prepare reply drafts without sending them.

    • Gmail· Approval to send
    • Slack
    Example request

    “Every weekday at 15:00 [timezone], find unanswered pricing and support threads in Gmail, group them by topic, and prepare reply drafts. Do not send them; post the draft links in my Slack DM.”

  • SupportEvery morning

    Support ticket triage

    Group open HubSpot tickets by age and theme and call out requests without an owner.

    • HubSpot
    • Slack
    Example request

    “Every morning at 08:30 [timezone], group open HubSpot support tickets by age and theme, call out any without an owner, and post links to the oldest requests in #support.”

  • SupportEvery hour

    Hourly channel triage

    Batch new human messages from invited support channels and point out requests that still need a reply.

    • Slack
    Example request

    “Every hour, batch the new messages from people in the invited support channels. Group them by theme and post any unanswered requests in #support-triage.”

Describe the job. OpenTag builds the routine.

Name what to read, the period to cover, the result you need, when it should run, and where it should go. Run it once and check the result before relying on the schedule.

  • Sources
  • Time window
  • Output
  • Schedule
  • Destination