Chameleon pricing is based on Monthly Active Users because that directly contributes to our cost base and is the opportunity for you to leverage product tours for better adoption, improved conversion and reduced churn. 

However in some cases you may want to only include a small group of users as part of your plan. This might be the case if:

  • You're testing Chameleon against the status-quo
  • You are not ready to utilize Chameleon beyond a certain use case (e.g. new user onboarding)
  • You have no intention of helping users in certain parts of your application or site (e.g. marketing site)

When installing the JS directly

To do this, simply don't install the Chameleon script in those places. Your developers can add some logic before the Chameleon script that decides whether it should be called or not. 

If your developers are not aware of how this can be done or need some guidance on the logic to do this, simple send us a message from the green chat bubble on the lower-right of this page. 

When installing with Segment

If you have installed Chameleon via then you can restrict data being sent to Chameleon from Segment in certain instances. 

For example, you could decide not to send data to Chameleon on certain pages, or for users that meet certain conditions. 

To learn how to do this please read this documentation from Segment. 

Selectively hiding Chameleon

Chameleon consists of two parts: 

  1. Tours: what your end-users see (user)
  2. The Editor: what you and your team see (admins). 

You may want to selectively hide either of the above parts, for example, if your app and homepage are on the same subdomain and you have no way of limiting tours based on the page URL. 

To do this, pick the relevant option below and install the following additional code. When integrated directly, include this additional code on the line after the snippet. When integrated via add window.chmln || (window.chmln = {}); before the additional code below. 

// A. To hide Chameleon for your end users    
chmln.elusive = 'user';

// B. To hide Chameleon from you and your team (to treat yourself as an end user)    
chmln.elusive = 'admin';  
// C. To hide Chameleon from everyone (as if it was not installed)    
chmln.elusive = 'user,admin';

If you have any questions or need help implementing Chameleon, simply email us

Did this answer your question?