Guaranteed best solution you will need to
Benefits
Save 100+ dev hours using this Spin The Wheel component rather than building it yourself
Guide users with customizable screens for a dynamic experience.
Our components will adjust according to your 100% of needs, no sacrifice in user experience.
Control text and features via our no-code Spin The Wheel.
Spin The Wheel data is automatically added to the Customer 360.
Our team makes sure that we meet all your demands forever when using our component
Send data from Spin The Wheel directly to your CRM or any other tools
Faster, Smarter Onboarding
PLG OS Spin The Wheel component
Web & Mobile code out of the box
Tracking and cool charts out of the box
Maintenance and bug fixes out of the box
Change any text/data using no code PLG OS Dashboard out of the box
Adding data into customer 360 out of the box
A/B Testing, Personalization, Faster deployment and so much more out of the box
PLG OS Spin The Wheel component
Build everything from scratch
Work with devs, designers, product to build and maintain it
Tracking and building cool charts from the scratch
No Advanced insights & analytics
No A/B testing, personalization
Slower deployment
24/7 customer support
Installation
Run npm i @questlabs/react-sdk command to install the React SDK
Go to plg os platform and deploy Spin The Wheel component
copy paste the generated Spin The Wheel code into your project and npm start
React setup
The wheel ships in the @questlabs/react-sdk package as the SpinTheWheel component (version 2.3.0 on npm as of September 2026). It reads your API key and entity ID from QuestProvider, so render it inside the provider.
npm install @questlabs/react-sdkImport the component and the SDK stylesheet, then pass the user's Quest userId and token and your campaign ID.
App.jsx
import { QuestProvider, SpinTheWheel } from "@questlabs/react-sdk";
import "@questlabs/react-sdk/dist/style.css";
function App() {
return (
<QuestProvider apiKey="your-api-key" entityId="your-entity-id" apiType="PRODUCTION">
<SpinTheWheel
userId="your-user-id"
token="your-user-token"
campaignId="your-campaign-id"
/>
</QuestProvider>
);
}
export default App;QuestProvider takes apiKey and entityId. apiType is "PRODUCTION" (the default) or "STAGING".maxSpins (number), rewards (an array of { title, value, image? }), wheelColors ({ primary, secondary }), claimButtonText, onSpinComplete and styleConfig.Sources: @questlabs/react-sdk on npm · Questera React SDK docs: Leaderboard component (QuestProvider props and stylesheet import)
Explore expert articles on the latest trends and tips in data
View all Blogs