Should I hire an internal Community Manager or GamerSpeak?

This is our most commonly asked question. We recommend hiring a Community Manager for representing your official brand on social media. However, if you are looking for actionable player feedback that will improve your KPIs, it will be at least 83% less expensive to use GamerSpeak.

The old way of capturing feedback is using Facebook, Instagram, Twitter, or a Forum as a “Community” where you post game announcements and hope that players will leave comments with good feedback. This ends up being a huge waste of energy and money because your follower engagement on these platforms turn out super low, and your ROI for these activities end up extremely murky.

GamerSpeak builds a Superuser-led community ecosystem that works together to directly and clearly impact business goals. Superuser communities are proven to be more effective than official communities in all areas that impact business goals.

  1. Superuser strategy guides are more educational and engaging than in-game help menus or “fluff guides” published on the developer's official website.
  2. Superuser chat rooms are not full of biased and negative comments that plague official channels.
  3. Authentic sentiment can only be collected by Superusers in unofficial communities. Sentiment from official communities is just players asking for free stuff or thinking the game is broken when it isn't.
  4. Actionable feedback from trained Superusers includes win-win situations for the enjoyment of the players and the business goals of the developer.

What you really want is to build a community that generates actionable feedback that improves your KPIs. This is feedback that your design team doesn’t ignore but actually gets excited about and implements on a regular basis.

You need feedback from Superuser players who play your game so much, they know more about it than your designers do. Especially a year or two down the line when the game gets bloated and it's extremely difficult to keep track of all the little details that need maintenance.

How do you find Superusers?

Great question. This can be done in three ways:

  1. GamerSpeak recruits from existing official or Superuser communities that currently exist (easiest).
  2. GamerSpeak leverages some of our existing contracted Superusers who have experience in your game genre to temporarily get the community started. We recruit native players from your game within 30-60 days after the strategy guide website launches.
  3. You may have already identified some potential Superusers/gamefluencers we could reach out to to interview.

We recruit a variety of different player personality types:

Source: https://www.gamerspeak.io/6-lessons-from-6-years-of-player-first-community-management/

The qualities we look for in the people we recruit are:

Source: https://www.gamerspeak.io/6-lessons-from-6-years-of-player-first-community-management/

How do you train Superusers?

Thoroughly! Trust and reliability are attributes developers need in their Superusers. We train them on a wide array of topics like:


  • The basics of game design
  • How to give KPI-specific feedback
  • How to give actionable feedback
  • How to be a leader in the community
  • How to handle sensitive situations in the community
  • How to write in-depth content
  • How to market their content in the community
  • How to have authentic and targeted conversation on certain topics
  • How to converse honestly, but without bias to a developer
You don’t have any case studies in my game genre. How do I know it will work?

There are differences in the amount of GamerSpeak services necessary for a given game genre, but all games need a deep understanding of their players in order to succeed in the long run. Games that fail have initial resonance with players but cannot maintain resonance month after month, so they die off quickly.

Our sentiment system is platform agnostic. The methods we use are proven to work because they are player focused, not game or platform focused, and consistently deliver results for our clients across all game genres. Waiting for a case study in your specific genre is like waiting to develop a feature only after you've seen competitors deploy it.The asymmetric returns come from being the only one in the meadow. If you are the first to use such a sentiment system, you will have a window of time to gain until your competitor catches on and imitates.

Furthermore, research shows that the information players care about the most in all genres and in all countries is: tips, tricks, and strategy.

 Source: https://ss-usa.s3.amazonaws.com/c/308477825/media/67615f311186cc9f671814704513763/FBG_Mobile%20Gaming%20Genre_EN.pdf 

Can we write official strategy guides?

Sort of. You can write some basic guides to explain how the game works, but we recommend Superusers write more intermediate and advanced guides that go into depth about game strategy and how they play. This is because players connect with Superuser-written guides more because they are written from a peer perspective as opposed to a developer perspective.

Think of it like trusting buying advice from a car salesman (developer) vs a friend who loves their car (Superuser). You tend to think the car salesman isn’t really looking out for your best interest, but if a friend raves about their car, you trust them because they have nothing to gain and they are your friend, after all. That’s why players have more trust in strategy guides written by Superusers (their friends).

Can we host the strategy guides on our official website?

We’ve not had any clients elect to do this. The goal is to create a fan community with as much authenticity as possible so that ultimately the feedback you get is as authentic as possible. If you start mixing the value (strategy guides) into official channels, there won’t be as much trust in what is written in them.

I do want you to know that as per FTC guidelines, we still include a phrase at the top of every guide that says “This website is sponsored by the developer for the enjoyment of the players.” So if you are wanting credibility and respect for sponsoring community content, this is where you will get that.

How many DAUs should my game have before working with GamerSpeak?

We’ve seen Superuser communities of as little as 500 players generate incredible insights. Every player that you acquire who does not get to experience the community we develop has a higher chance of churning and lower LTV. We recommend launching a GamerSpeak community as soon as your game is global launch ready. Just so you know, we need 30-45 days of lead time.

Should I work with GamerSpeak before or after launch?

At a minimum, you should start with GamerSpeak as soon as you determine that your game is ready for global launch. Although, we have had 20% of our customers start with us in soft launch and playtesting phases to make sure they have a clear path of what their target audience wants from the game.

If you don’t want your game to die in soft-launch, start with us then. Even if metrics don’t look great during soft-launch, we can give you a clear path of what your target audience wants from your game so you know exactly what to change to get awesome KPIs.

We had a client wait 3 months after launching before they could get approval to bring us in to build a community hub with in-depth strategy guides. As a result they missed out on an INSANE opportunity for higher engagement, retention and revenue for their game. One year later that community is generating 487,000 page views a month. we could have achieved that engagement 4x times faster if we launched the community hub before or at the same time as the global launch of the game.

Should I build an official community or a Superuser-led community?

Superuser communities are proven to be far more effective than official communities in all areas that impact business goals, but there is still a place for official communities.

  1. Superuser strategy guides are more educational and engaging than surface level official guides.
  2. Superuser chat rooms are often more positive and constructive than the biased and negative comments that plague official channels.
  3. Authentic sentiment can only be collected by Superusers in unofficial communities. Sentiment from official communities is often just players asking for free stuff or thinking the game is broken when it isn't.
  4. Recommendations from Superusers, who are trained to look for win-win situations for the enjoyment of the players and the business goals of the developer, are more valuable and actionable than what players suggest on social channels.

We still recommend investing in an official Discord for game announcements and creating relationships with players. Facebook, Instagram, Twitter, etc. won’t generate insights that can be measured for ROI. Nor will they achieve compelling engagement to justify the effort you put in. If you’re curious how to best use each social media platform, we wrote about that here: https://www.gamerspeak.io/whats-the-best-platform-for-game-developers-to-obtain-community-actionable-feedback/

We’ve not seen or heard of many developers claiming to increase their retention and revenue by using traditional social media to promote engagement in their game. Instead, they look at whether or not the player feedback they receive and implement is affecting their KPIs. However, the vast majority of developers do not have great channels for reliable, detailed, authentic, and actionable feedback. This is the problem GamerSpeak solves for them.

Is it still valuable to create a Facebook page for my game?

We don’t think so. Take Fortnite - the biggest game in a very long time only has 5 million Facebook page likes as of March 2021, with between 200-1,000 engagements per post. That’s appallingly low for a game with 25M DAU. Facebook doesn’t promote pages or groups like they used to. 

Take this quote from David Logan, a Discord community expert, on Gamasutra: “Fifteen years ago, anyone launching an indie game would have needed to make a Facebook. Ten years ago, they’d need Twitter. Five years ago, they’d need Instagram. Today, every marketing expert in gaming is going to tell you to set up a Discord server for your upcoming indie titles.”

Will GamerSpeak manage my official social channels?

We won’t manage any “social media” channels, except Discord. With Discord, we’ll walk you through our standard operating procedures for exactly how we recommend your team engage with players while we manage it.

Does GamerSpeak work with premium games as well as F2P?

Yes. There are differences in the amount of services necessary for games with different revenue models (cosmetic vs. premium vs. free to play), but every model needs to deeply understand their players to be really profitable. Games that fail have initial resonance with players but cannot maintain resonance month after month, so they die off quickly.

Do you translate your content in multiple languages?

We can publish our content in multiple languages to reach an international audience. As for the localization itself, we go through the developer’s localization partner. Then we publish the localized content on the community hub in a SEO friendly manner.

Will your service work for a game with an international audience?

Absolutely. We can localize content in as many languages as your game has. However, our customers typically focus on English content, or they just localize content for the most popular countries and languages the game is played in.

If our partnership ends do we get to keep the community hub?

Yes. We would transfer the administrative rights to your team, and move the hosting to a server of your choice.

Do we get to have a say in the content created on the community hub?
Absolutely. We will share our recommended content calendar with you, but you can request changes.
How does the guarantee work?

We offer an action-based guarantee. If you follow our action plan and don’t get high-quality strategic recommendations 90-days post-launch, then we refund your money. Obviously, you have to do the work and show that you followed the steps for the guarantee to apply. However, if you are leaning on a guarantee before you get started, then it's likely that you don't really believe that this will work and it may be better for you to go back and think if this is really for you or do a little more research before pulling the trigger.

Why work with you? What makes you so special?

Our CEO, Chad Kihm, started building communities for F2P mobile games back in 2014. He found a recipe for building a community that VIP players love, and a community that uncovers hidden insights game developers can use to make a lot of money.

Who are you guys anyway?
We are a group of Superuser gamers that are deeply involved in various communities for games. We know how to get to the heart of what players desire from a game, and we know how to relay that information to developers in a way that helps them achieve their goals.
What happens if I wait?
Every day you aren’t super clear on what your players want from you next, you waste your limited valuable time and money.
What results will I actually get from this?
Expect a 15-30% increase in revenue and retention in six months or less if you follow our action plan.
What exactly am I signing up for?
A minimum of a 3 month partnership where we execute our GamerSpeak Method for your game.
Are there any hidden fees?
There are no upcharges or extra hourly fees of any kind. You pay a flat rate and it never changes unless the contract is renegotiated.
Are there any long-term contracts?
Contract length ranges from 3 months to 6 months depending on what you prefer.
Do I need to integrate your service with anything?

The GamerSpeak Method does not include any software that needs to integrate into something.

[gravityform id="27" title="false" description="false" ajax="true"]
<script type="text/javascript">var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener("DOMContentLoaded",o):document.addEventListener("gform_main_scripts_loaded",o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook("action",o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook("filter",o,n,r,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,n){gform.removeHook("action",o,n)},removeFilter:function(o,n,r){gform.removeHook("filter",o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+"_"+e.length),gform.hooks[o][n].push({tag:i,callable:r,priority:t=null==t?10:t})},doHook:function(n,o,r){var t;if(r=Array.prototype.slice.call(r,1),null!=gform.hooks[n][o]&&((o=gform.hooks[n][o]).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==n?t.apply(null,r):r[0]=t.apply(null,r)})),"filter"==n)return r[0]},removeHook:function(o,n,t,i){var r;null!=gform.hooks[o][n]&&(r=(r=gform.hooks[o][n]).filter(function(o,n,r){return!!(null!=i&&i!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][n]=r)}});</script> <div class='gf_browser_unknown gform_wrapper gravity-theme' id='gform_wrapper_27' ><div id='gf_27' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_27' id='gform_27' action='/frequently-asked-questions/#gf_27' > <div class='gform_body gform-body'><div id='gform_fields_27' class='gform_fields left_label form_sublabel_below description_below'><fieldset id="field_27_4" class="gfield gfield--width-full gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" ><legend class='gfield_label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name' id='input_27_4'> <span id='input_27_4_3_container' class='name_first' > <input type='text' name='input_4.3' id='input_27_4_3' value='' aria-required='true' aria-describedby="gfield_description_27_4"/> <label for='input_27_4_3' >First</label> </span> <span id='input_27_4_6_container' class='name_last' > <input type='text' name='input_4.6' id='input_27_4_6' value='' aria-required='true' /> <label for='input_27_4_6' >Last</label> </span> </div><div class='gfield_description' id='gfield_description_27_4'>We will never share your information.</div></fieldset><div id="field_27_1" class="gfield gfield--width-full sl-cta-email gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_27_1' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_27_1' type='text' value='' class='large' placeholder='Email' aria-required="true" aria-invalid="false" /> </div></div><fieldset id="field_27_5" class="gfield gfield--width-full gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible" ><legend class='gfield_label gfield_label_before_complex' >Consent<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_container ginput_container_consent'><input name='input_5.1' id='input_27_5_1' type='checkbox' value='1' aria-required="true" aria-invalid="false" /> <label class="gfield_consent_label" for='input_27_5_1' >I agree to receive emails from GamerSpeak</label><span class="gfield_required gfield_required_asterisk">*</span><input type='hidden' name='input_5.2' value='I agree to receive emails from GamerSpeak' class='gform_hidden' /><input type='hidden' name='input_5.3' value='1' class='gform_hidden' /></div></fieldset><div id="field_27_12" class="gfield gfield--width-quarter field_sublabel_below field_description_below gfield_visibility_hidden" ><div class='admin-hidden-markup'><i class='gform-icon gform-icon--hidden'></i><span>Hidden</span></div><label class='gfield_label' for='input_27_12' >utm_source</label><div class='ginput_container ginput_container_text'><input name='input_12' id='input_27_12' type='text' value='' class='large' aria-invalid="false" /> </div></div><div id="field_27_14" class="gfield gfield--width-quarter field_sublabel_below field_description_below gfield_visibility_hidden" ><div class='admin-hidden-markup'><i class='gform-icon gform-icon--hidden'></i><span>Hidden</span></div><label class='gfield_label' for='input_27_14' >utm_medium</label><div class='ginput_container ginput_container_text'><input name='input_14' id='input_27_14' type='text' value='' class='large' aria-invalid="false" /> </div></div><div id="field_27_13" class="gfield gfield--width-quarter field_sublabel_below field_description_below gfield_visibility_hidden" ><div class='admin-hidden-markup'><i class='gform-icon gform-icon--hidden'></i><span>Hidden</span></div><label class='gfield_label' for='input_27_13' >utm_campaign</label><div class='ginput_container ginput_container_text'><input name='input_13' id='input_27_13' type='text' value='' class='large' aria-invalid="false" /> </div></div><div id="field_27_15" class="gfield gfield--width-quarter field_sublabel_below field_description_below gfield_visibility_hidden" ><div class='admin-hidden-markup'><i class='gform-icon gform-icon--hidden'></i><span>Hidden</span></div><label class='gfield_label' for='input_27_15' >utm_content</label><div class='ginput_container ginput_container_text'><input name='input_15' id='input_27_15' type='text' value='' class='large' aria-invalid="false" /> </div></div><div id="field_27_16" class="gfield gfield--width-full field_sublabel_below field_description_below gfield_visibility_hidden" ><div class='admin-hidden-markup'><i class='gform-icon gform-icon--hidden'></i><span>Hidden</span></div><label class='gfield_label' for='input_27_16' >utm_term</label><div class='ginput_container ginput_container_text'><input name='input_16' id='input_27_16' type='text' value='' class='large' aria-invalid="false" /> </div></div><div id="field_27_17" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_27_17' >Name</label><div class='ginput_container'><input name='input_17' id='input_27_17' type='text' value='' /></div><div class='gfield_description' id='gfield_description_27_17'>This field is for validation purposes and should be left unchanged.</div></div></div></div> <div class='gform_footer left_label'> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html><body><button type="submit" id="gform_submit_button_27" class="dcgd_submit_button et_pb_contact_submit et_pb_button gform_button button" onclick='if(window["gf_submitting_27"]){return false;} window["gf_submitting_27"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_27"]){return false;} window["gf_submitting_27"]=true; jQuery("#gform_27").trigger("submit",[true]); }' style="margin:auto"></body></html> <span>Get the PDF</span></button> <input type='hidden' name='gform_ajax' value='form_id=27&amp;title=&amp;description=&amp;tabindex=0' /> <input type='hidden' class='gform_hidden' name='is_submit_27' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='27' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_27' value='WyJ7XCI1LjFcIjpcImQzOWRlNzkwNzZkNjI3YTAyYWQyMTkyYjcxN2Q2ZTkyXCIsXCI1LjJcIjpcImE5NzA5M2Q0YjJmZTBiOWU4MzRiMmYzMzI0Yjg0OWM3XCIsXCI1LjNcIjpcImQzOWRlNzkwNzZkNjI3YTAyYWQyMTkyYjcxN2Q2ZTkyXCJ9IiwiNDlhNDY4ZTE4OWY4ZGNmNmRhMjAzNzczOWExZjhjN2QiXQ==' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_27' id='gform_target_page_number_27' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_27' id='gform_source_page_number_27' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_27' id='gform_ajax_frame_27' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> gform.initializeOnLoaded( function() {gformInitSpinner( 27, 'https://www.gamerspeak.io/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_27').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_27');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_27').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_27').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_27').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_27').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_27').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_27').val();gformInitSpinner( 27, 'https://www.gamerspeak.io/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [27, current_page]);window['gf_submitting_27'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_27').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_27').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [27]);window['gf_submitting_27'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_27').text());}, 50);}else{jQuery('#gform_27').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [27, current_page]);} );} ); </script>