Butler Bot for Trello

Conquer your workflow.

Automate Trello in plain English

Write commands in English and the Butler bot will automatically perform actions on your behalf.

Butler can schedule tasks, move or archive cards when something changes in the board, add or remove labels, and a whole lot more.

Butler is easy to use: just create a Trello card with the command as title, and assign it to @butlerbot.

For experienced users, advanced features include variables and externally-triggered scripts.

Examples

This is seriously the greatest bot ever created! I discovered it today and it's gone directly into my automation tool chest... Autohotkey for Windows, Tasker for Android, and Butler Bot for Trello!

Jeremy Gollehon

Butler Bot is so nice that it is a part of my life now!!! Cannot live without it!!! Thank you for making this wonderful tool!

Linda Chou

Butler Bot is ABSOLUTE MAGIC. The language processing is just amazing and the sheer flexibility in terms of actions and triggers makes the possibilities endless. It's way more powerful than services like Zapier and easier to use, too. Best of all, Butler Bot acts near instantaneously.

William Xiao

This has quickly become an invaluable tool for me. It really fills in the missing features.

Marc Britten

Butler Bot is the reason why I use Trello and don't use other applications

Abdul Ghani Memon

I know that a lot of the people I work with have been hoping these features would eventually become available. You just helped out an entire department of Trello users. A big thank you to you all and we appreciate it as well.

Kendall Z
User Testimonials
User Testimonials

How It Works
Build Your Own Command

Triggers

When can Butler Bot spring into action?
every
every
every
weeks
every of the month
every on
every year on of
when a card is
when a card is due
when a card is due in between
and
the moment a card is due
hours a card is due
a card is due
a card is due
on the a card is due
when a card is the board
when a card is
when a card is moved out of list
when a card is moved
when a card is
when a list is
when a
label is a card
when an attachment is a card
when a card
when @
is a card
when a member is added to the board

Use in conjunction with the {addedusername}, {addedfullname}, and {addedinitials} variables.

when a vote is a card
when a due date is a card
when the due date is marked as in a card
when a checklist is a card
when checklist
is a card
when a checklist is
when checklist
is
when all checklists are
when a checklist item is a checklist
when the
item is
when a checklist item is
when a checklist item

You can enter {*} as part of the text to match any sequence of characters or words.

when a checklist item a date

Typically used with the action set due on the date.

when a checklist item a date

Typically used with the action set due on the date.

when a checklist item is converted to a card
when of a card is changed
when of a card

You can enter {*} as part of the text to match any sequence of characters or words.

when of a card a date

Typically used with the action set due on the date.

when a comment is posted to a card
when mentioned
when @
is mentioned
when a card is mentioned

Immediate commands (no trigger)

Some actions can be executed immediately without a trigger. For example, this command:

sort list "To Do" by due date

will immediately sort the list after being entered.

Note that these actions can also be triggered, e.g.:

every day at 8am, sort list "To Do" by due date

Scripts (link-activated)

Scripts are a special kind of command that has an associated link, and it runs when someone clicks on the link.

The link can be in a card, an email, a website, etc. You can also use the link in conjunction with other automation tools such as Zapier or IFTTT to perform complex Trello actions that those tools don't support.

Read more about scripts here.

Actions

What can Butler Bot do?
create a card with title

The "unique" option (advanced) creates the card only if one with the same title doesn't exist in the list. If the card already exists, the command stops (compare to the "find or create" command below).

find or create a card with title

This command creates the card only if one with the same title doesn't exist in the list. Whether the card is created or it already exists, the command continues with the created or found card as the active card.

find card with
find a card with title
find the card in list
find the card above

Useful, for example, to copy parts of the card above.

link the two cards

Links two cards to each other. Typically used after creating or copying a card, or converting an item to a card.

find the card mentioned in the description

Useful to link cards to each other.

find the card linked in the attachments

Useful to link cards to each other.

find the mentioned card

Useful to link cards to each other.

rename the card to
set the card's description to

post comment

add link

Adds the link as an attachment to the card.

replace the matched text with

Typically used with a trigger such as when a card ends with.

remove the matched text

Typically used with a trigger such as when a card ends with.

to
move the card to list on the board
the card

The trigger card is the one that cause the trigger to start the actions, as opposed to one created or found in a prior action within this command.

add the
label to the card
add the sticker the card
add the
checklist to the card

Finds an existing checklist with that name on the board and copies it to the card. If you want to copy the checklist from a particular card, the "from card" option (advanced) allows you to specify the source card name or link. The "with name" option (advanced) renames the copy of the checklist.

add a new checklist named
to the card
remove from the card
remove from the card
remove the
label from the card
remove the sticker from the card
remove the
checklist from the card
remove the attachment named
from the card
remove member @
from the card
copy

Please, note that copied checklists are reset in the receiving card (all items set to unchecked).

copy the
checklist

Please, note that copied checklists are reset in the receiving card (all items set to unchecked).

set due now
set due on the date

Typically used with a trigger such as when a card contains a date.

move the due date to the same day next week

Unlike setting the due date, moving it respects the existing time (e.g. move an appointment to another day).

move the due date to
:

Unlike setting the due date, moving it respects the existing date (e.g. move an appointment to different time on the same day).

mark the due date as
the card
subscribe to the card
unsubscribe from the card

Use this command to automatically silence notifications from cards assigned to members:
when a member is added to a card, unsubscribe the member from the card

add member @
to the card
all the cards in list
to list
randomly-selected cards from list

to
shuffle the cards in list
sort the cards in list
sort the cards in list
by custom field
sort the cards in list
by label
archive all the cards in list
add the
label
to all the cards in list
add the sticker all the cards in list
move all the cards with a
label
to
archive all the cards with a label
count the cards
for each card

Repeats the actions following it for each card in a list. Use in conjunction with any action that works on a card, and variables such as {cardname} and {cardlink}.
The "except the trigger card" option (advanced) allows to filter out the card that caused the command to trigger.

move the
checklist to the
add item
to checklist
on the card
item
in checklist
the item

Useful in combination with triggers involving a checklist item, e.g. "when a checklist item contains a date".

rename the item to
remove the item
move the item to the of the checklist
convert the item into a card

If the "linked" option is selected (advanced), this command replaces the checklist item with a link to the newly created card.

convert the first into a card

If the "linked" option is selected (advanced), this command replaces the checklist item with a link to the newly created card.

reset checklist
on the card
reset all the checklists on the card
remove all items from the
checklist
remove all items from all the checklists
convert all items in checklist
into cards

If the "linked" option is selected (advanced), this command replaces the checklist items with links to the newly created cards.

collect all cards into in checklist

Finds all the cards on the board, optionally filtering by a condition, and automatically creates a checklist.

create a new list named
rename list
to
move list
to
copy list
to
arrange the lists on this board by title

To sort the contents of a list, you can find the "sort" command in the Cards tab.

list
create a new board named
copy this board
copy board
for each member

Repeats the actions following it for each member. Use in conjunction with the {matchedusername}, {matchedfullname}, and {matchedinitials} variables.

for each label

Repeats the actions following it for each label in a card or on the board. Use in conjunction with the {labelname} and {labelcolor} variables.

for each checklist

Repeats the actions following it for each checklist on a card. Use in conjunction with checklist actions and/or the {checklistname} variable.

for each item

Repeats the actions following it for each checklist item on a card. Use in conjunction with checklist item actions and/or the {checklistname}, {checklistitemname} and {checklistitemstate} variables.

for each attachment

Repeats the actions following it for each attachment on a card. Use in conjunction with the {attachmentname} and {attachmentlink} variables.

for each on the board

Repeats the actions following it for each list on a board. Use in conjunction with the {listname} variable.

for each card

Repeats the actions following it for each card in a list. Use in conjunction with any action that works on a card, and variables such as {cardname} and {cardlink}.
The "except the trigger card" option (advanced) allows to filter out the card that caused the command to trigger.

for each card mentioned in the

Repeats the actions following it for each card linked from the current card, either in the description or as attachments. Use in conjunction with any action that works on a card, and variables such as {cardname} and {cardlink}.

for each card mentioned in checklist

Repeats the actions following it for each card linked in items in a checklist. Use in conjunction with any action that works on a card, and variables such as {cardname} and {cardlink}.

on the copy

Performs the actions following it on the copied card instead of the original (only works after a copy command).

on the trigger card

Performs the actions following it on the trigger (initial) card instead of the current card (e.g. after a new card is created, go back to the trigger card to add a link with {newcardlink}).

set silent

By default, after performing an action Butler posts a comment explaining what it just did. Turning silent on removes these comments. Butler will still issue a comment if there's an error executing the command.

set stickers

By default, Butler adds a sticker to the card when it understands a command. You can disable this behavior with this command.

set timezone

The timezone is important for scheduled commands, and for commands that operate on due dates. The timezone shown has been automatically detected from your browser settings.


Your command

The command doesn't have any actions. Please, select an action above.
The command is empty. You can choose command triggers and actions above.
Cancel
Add Command

Free Basic Service

Generous free quota. Upgrade for heavy usage or priority support.

Exceptional Customer Support

Answers in hours, not days. Always a knowledgeable human who can actually solve your question.

Automatically Better

New features added continuously. No versions or updates required.

Pricing

White Glove

Free
No credit card required
Personal Account
Linked to one Trello account
Up to 250
Operations Per Week
Customer Support
After Priority Customers
Questions?

Silver Platter

$10/month
Cancel any time
Personal Account
Linked to one Trello account
Up to 2,500
Operations Per Week
Priority Support
Exceptionally Fast
Questions?

Teams and More

From $25/month
Up to enterprise plans
Team Accounts
Linked to your organization
From 6,250 ops/week
Up to a private company bot
Top Priority Support
Exceptionally Fast
Custom Development
And System Integration