skip to Main Content

What is CompetitionLabs?

CompetitionLabs is the industry leader in enterprise Gamification Transformation

What does gamification mean to CompetitionLabs?

What does gamification mean to you? CompetitionLabs goal is to enable you to deliver gamification the way you want by making easy things easy and hard things possible whether it be tournaments, achievements, leaderboards and rewards across your entire portfolio. Real-time gamification of all your customer and product data.

What does CompetitionLabs do?

The CompetitionLabs gamification platform enables you to connect all the relevant components together to build engaging experiences for your products and customers allowing you to focus on creating great experiences.

How long does it take to setup a competition or achievement?

The simple setup process can be completed in a few minutes or less. A new user can be trained in under thirty minutes,

What types of products do you gamify?

Any touchpoint in your system that produces measurable data.

How does billing work?

Monthly or annually, contact us to discuss your needs

Is there hidden charges?

No, CompetitionLabs charges a monthly licence fee and then per ten thousand events events outside your included bundle. Volume discounts are available, contact us to discuss your needs.

Does real-time cost extra?

No, CompetitionLabs will always process and serve at the fastest possible rate regardless of your subscription tier.

Can I get event history?

Yes, event history is always accessible from the events API and can be queried using either your favourite programming language or be used in BI tools like Microsoft BI or Excel using PowerQuery.

What kind of support is available?

Depending on your subscription tier, various levels of support are available, from technical support to fully managed services.

Are there any limits?

Yes, depending on your subscription, limits will be applied or charges may be incurred.

Is there a maximum number of participants in a competition?

Yes, this varies from ten thousand to over a million depending on your subscription tier.

What service levels do you offer?

Self service to fully managed solutions are available, please contact us to discuss your specific requirements.

Can you send data to my BI system?

Absolutely, this can be done using either webhooks or the Reporting API.

Can you send data to my CRM system?

Absolutely, this can be done using either webhooks or the Reporting API.

What support do you offer during setup?

Self service to fully managed integrations, please contact us to discuss your specific requirements.

Can I upgrade my subscription plan?

Absolutely you can! Our team will assist you in upgrading to new subscription tier.

Can I handle multiple gamification strategies with one account?

Yes you can. A single CompetitionLabs account can be used for multiple different strategies.

Can I add extra spaces to my account?

Absolutely you can! Our team will assist you in adding additional spaces.

How do I display these leaderboards and missions to my users?

Using our leaderboard or Achievements API to build any type of experience for your users such as live rankings of players or daily missions. We also offer simple examples of already complete Leaderboard or Achievements widgets that you can use as is or modify.

Can I use/change the widget you provide?

Yes. Our widgets are there to provide an example of possible user experience journeys you could build, so if you prefer using our widget code to get started please go ahead as it is fully open for you to modify or use as a reference.

Can I show only the competitions and missions that a user is eligible to see?

Yes. Every competition and mission can be set to be available to all or restricted to a specific group. Our public API allows you to query/lookup what is available for the user to consume, participate or check completed tasks.

Does your system have a user inbox?

Yes. Our platform supports a user specific inbox feature that allows full communication with the end user. Using the members inbox the user can be notified/informed of completed missions, completed competitions, awards and custom messages.

Does it work with latency intolerant systems?

CompetitionLabs is designed to work for latency-intolerant environments. CompetitionLabs introduces no additional latency. Once the client connects, all client-to-server communication is done directly between your client and the server. Latency experienced during this time will depend upon the client’s internet connection and their physical distance to the servers. You can further reduce latency by positioning spaces in regions that are as close as possible to your clients. Contact us to discuss your requirements.

How do I get started with development?

First, integrate CompetitionLabs into your game/product client and server using the APIs and data connectors. Then, start streaming event data to your space, and use the CompetitionLabs console or admin API to set up achievements, journeys, competitions, contests and rewards. When your clients connect, you can monitor your space through the CompetitionLabs console. You can also integrate CompetitionLabs into your back office and apps using either the Public API, GatewayApi or Transformers.

Have a look here or contact us.

How do I get started with development?

First, integrate CompetitionLabs into your game/product client and server using the APIs and data connectors. Then, start streaming event data to your space, and use the CompetitionLabs console or admin API to set up achievements, journeys, competitions, contests and rewards. When your clients connect, you can monitor your space through the CompetitionLabs console. You can also integrate CompetitionLabs into your back office and apps using either the Public API, GatewayApi or Transformers.

Have a look here or contact us.

How do I connect to my data sources?

CompetitionLabs supports multiple ways of consuming data, for example: kafka, RabbitMQ, http post, SQS, AmazonMQ, Apache Active MQ. You can use one or multiple mechanisms to send your data to us, if we do not currently support your preferred mechanism contact us and we may be able to add it

How do I connect my application or site?

CompetitionLabs has full suite of public APIs and server sent event broadcasters which allow you to receive or poll for information to support your application or website. Documentation can be found here.

Which devices does it support?

The CompetitionLabs systems makes all communication available as restful web services and server sent events. You can also use the CompetitionLabs Transformers to support any custom binary protocol you may require.

What is a transformer?

Transformer is a snippet of code written in Scala , which enables you to convert a message from one format to another used in CompetitionLabs system, without modifying your system. For example for an incoming message the role of transformer would be to consume message as sent by your system and convert it to a format which is suitable for CompetitionLabs to process on CompetitionLabs side of processing, without any modifications to your system. For an outgoing message, a transformer would enable you to convert a CompetitionLabs format message to a format which is already being handled by your system. Documentation can be found here.

Do you support custom widgets?

Yes you can build your own custom widgets and add them to your web assets. Extend the functionality of your dashboards and web pages to grab content from external sources or present data from your CompetitionLabs services.
Examples can be found on GitHub.

How can I deploy my custom widgets?

By utilising our “Web Assets” module you can host and manage your custom widgets on our system and utilising a JavaScript “launcher” approach to dynamically load a widget of your choosing.

Documentation can be found here

What is a widget launcher?

A widget launcher a simple snippet of JavaScript code that loads dynamic assets that can be used to dynamically load custom widgets and other assets like images.

What framework is your widgets built on?

Our JavaScript widgets are built using basic/vanilla JavaScript so there are no dependencies on any frameworks. This allows developers to add/use our widgets with any front-end framework.

What ways can our widgets communicate with your public API?

We recommend using Ajax and SSE (Server-sent events). Using Ajax you can directly query our public API for latest information on mission progress, competition leaderboard positions, upcoming or running competitions and many other things. With SSE you can directly hook in and listen for live notification of successful mission achievements, reward notifications or direct custom messages in real time.

Back To Top