Super pumped to be officially launching our community this coming Monday, along with some other cool features at Tiller. https://community.tillerhq.com
Right now, we use Intercom to handle all support inquiries. Weâre getting burned out on the one to one model because we get a lot of the same questions and having folks post them to a community where we (and our enthusiastic customers) answer them gives a one to many benefit. So weâve ramped it up, and weâre seeding content. Itâll be a slow to build we know, and Mondayâs launch is really just adding it to the onboarding for new customers. We expect to learn a lot and continue refining.
We hope to use it to answer questions about our suite Google finance spreadsheet templates (which are transitioning to our âplayground brandâ Tiller Labs) and discussions for recommended workflows that donât fit the box of the templates as theyâre built.
We think our product is perfect for a community because itâs collaborative and great for tinkerers (the sky is the limit with a spreadsheet, right? )
So, finally, to my question, how would you recommend we handle the flow of new topics and replies happening in the community and work that into our existing support workflows?
The replies from topics donât make it into Intercom because of their automated flagging mechanisms (we were hoping to have those funnel into a special team inbox so none slip through the cracks). We donât field support directly out of our email inboxes and we like having a queue based system to make sure we donât miss inquiries.
Some ideas:
Set aside a specific block of time each day to participate in the community and do this in shifts across all our support staff (but how can I be sure Iâve read and responded to everything and then how does my teammate efficiently know what Iâve already addressed?)
Divvy up categories/sub-categories to a specific teammate by day (I handle template questions on Mon, Wed, Fri) during my scheduled block
Something else entirely?
Ideally, we want this to make us more efficient and Intercom isnât going away. Instead weâll use it primarily to address core product questions/issues like bank data feed connections that might have sensitive data users donât want to share in the community.
Yes, my team is primarily responsible for support. Yes it is an additional channel where we hope customers will post and answer questions related to recommended workflows + advanced how toâs that we typically answer via 1:1 channel (Intercom).
Yes, our whole company is bought in and fully backing the community!
In my experience the key is flexibility. There isnât really a one-size-fits-all answer. You might find that some people have a natural affinity towards the community while others donât enjoy it as much. If thatâs the case, Iâd consider a division of labour.
If everyone (or no one) loves it then blocks of time is a good option. A category split works well if you have subject matter experts but otherwise it doesnât necessarily equal a fair balance of workload because some categories will naturally be more busy than others.
If it were me Iâd start with scheduled half day blocks and then revisit at the end of the first week to see how thatâs working for everyone. Assuming youâll be responding publicly onsite itâll be easy to see which questions remain unanswered.
Thanks for the feedback here @HAWK. Things are going pretty well so far and itâs rolling along and growing pretty organically.
Itâs still slow enough right now that I can pretty much stay on top of the new discussions and we have some engaged customers who are also helping answer questions. Just what we wanted, and weâre loving it!
One challenge we foresee in the future when the volume is a lot higher (and are already seeing a little), is that we havenât figured out a really efficient way to know whatâs not been addressed either by another community member or a co-worker. So when I log in during my âblockâ of time how do I quickly know what needs my attention without scanning to see âdoes this one have a reply?â âis there only one profile icon next to a post?â and then after I address what I can during my block, how will my co-worker know whatâs not been addressed when she comes online. It seems that whatever is flagged as âunreadâ or ânewâ for me wonât appear as such for her.
Any ideas on a workflow to help manage that since weâd like to use our individual accounts vs a shared account?
I definitely support the approach of using individual accounts but Iâd recommend waiting to see if this will actually become a problem. We have a very busy support community here (and a team of 36 who are all tasked with responding to questions) and we havenât yet found this to be a blocker.
We are experimenting with a âsomeone has read thisâ indicator for PMs (which is another support channel that we use) which might be able to be extended to public topics in the future if enough people need it.
Thanks for the reply. Within your team of 36 how do you manage to know what hasnât been addressed by someone else on the team? Is it strictly looking within the Discourse community itself and certain folks are responsible for specific categories or is it a free for all?
Iâve found that sorting on number of replies lets me know when someoneâs topic hasnât received a response yet, but this is not a very efficient workflow and I have to do it for each category because we have our home page organized by category vs all posts by âlatestâ like the meta forum here.
Itâs a free for all. There are generally three statuses â a question has been answered (no action needed), a question hasnât been answered (action needed) or a question has whispers discussing the best course of action.
You donât have to have that as your own homepage though. You can have latest.
How can you tell which is which is what Iâm asking. There is no obvious or efficient way (as far as I can tell) to see which ones have been answered, not answered, and which have whispers (though we donât have whispers turned on right now).
Maybe this is something weâll try in the future, but have tried to organize around a âjobs to be doneâ concept. What is the user trying to do when they land on the forum⊠and make sure they can explore/find the appropriate content based on their job vs needing to see a thread of whatâs got a big flurry of activity.
You could mark the ones answered as âSolvedâ if the answer given is final. But I do see what you mean⊠a sort of ticket system like:
Open - not answered
Pending - answered but still pending
Closed - answered sufficiently and closed.
The âTicket termsâ are subject to whatever words you want to use. Is this more of what you are looking for? And to have an icon represent each type?
You can get all unanswered posts for a topic list by adding ?max_posts=1 to the URL in your browserâs address bar. There is a theme component that you can install on your site that adds an âUnansweredâ button to the siteâs navigation: Unanswered Filter.
If you would like to find only topics that have not been answered by staff members, but may have been answered by other members of your community, you could add a Data Explorer query to your site that returns a list of those topics. It is now possible to allow groups to run Data Explorer queries, so you could add the query to your support group page.
A good approach for dividing support work among a team is to have members of the team watch the categories or topics that they are comfortable answering questions in. For example, I watch our wordpress category, because I donât expect any other members of the team to answer WordPress related questions.
The Assign Plugin is very useful for dividing up work among a team. We make a lot of use of it on Meta, especially in the bug category.
A lot of the support work we do at Discourse is handled with PMs that are emailed to our support team. We use group PM inboxes to know what needs to be dealt with. PMs that have been handled get archived. We also use the Assign Plugin to assign PMs to team members. We have enabled the âOn group messages publish group read stateâ setting for our Support group. With this setting enabled, we can know which team members have read a PM.
Whispers can be useful for support work if there is a need for internal discussion before answering a question. They can also be used to let other staff members know that a support request is being handled.
Thanks so much! This is great feedback on how to use Discourse for support.
Iâm experimenting with the âunanswered filterâ right now. Thanks for sharing that component with me. Is it possible to further filter the list to exclude a specific tag in the results?
We use Discourse for documentation too and we donât necessarily expect those topics to need a reply. Iâm guessing the ?max_posts=1 is just filtering the latest list based on number of replies?
Either way this will help! Iâll also share your other feedback with our team as we continue refining our process.
I donât think this can be done with the unanswered filter, but it can be done from your siteâs advanced search page. The âWhere topicsâ section of the search filters has a âzero repliesâ option. Select that option, and then add -tags:tag-name to the search bar exclude a specific tag from the results. Hereâs an example search query that will return topics with no replies, but exclude topics tagged with feature: Search results for 'status:noreplies -tags:feature' - Discourse Meta.
Another approach to this would be to add a Data Explorer query to your site that gives you the results youâre looking for. It is now possible to allow groups to run Data Explorer queries, so this could be a good solution for a group that is responsible for customer support.
Yes, this can be done with Tag Groups. To create a tag group, go to your tags index page (/tags). Choose âManage Tag Groupsâ from the top right menu.
Create a new tag group with the tags you want to restrict to staff members. Tag groups give you three options for how the tags can be used:
Tags can be used by everyone
Tags are visible to everyone, but only staff can use them
Tags are visible only to staff
Select the last option so that the tags can only be used and seen by staff.