GROUP: Heroes
const jwt = require("jsonwebtoken"); const config = process.env; const verifyToken = (req, res, next) => { const token = req.body.token || req.query.token || req.headers["x-access-token"]; if (!token) { return res.status(403).send("A token is required for authentication"); } try { req.user = jwt.verify(token, config.TOKEN_KEY); } catch (err) { return res.status(401).send("Invalid Token"); } return next(); }; module.exports = verifyToken;
Feel Confident
In serving over 200 billion experiences per month around the world, we believe that trust is central to everything we do.
TELL US WHAT YOU NEED
We’re here to help and we’d love to hear from you! Get started with the resources below. But if you can’t find what you’re looking for, please fill out our contact form and we’ll get back to you as soon as possible. From technical support to sales, if you have questions, our team will have the answers:
- Tech support
- Pricing structure information
- Demo requests
- Implementation inquiries
- Feature flag management questions
FEATURE FLAG BEST PRACTICES
Advanced Tips for Product Delivery Teams
Learn how to maintain feature flag consistency in different scenarios and how to develop, test, and work with feature flagging at scale. Download the eBook to learn more.

Learn Why Agile Businesses Use Split
Deliver software features that matter, fast!
renderContent(deleteTreatment) { const allowDelete = deleteTreatment.treatment === "on"; return ( <div className="todoListMain"> <div className="header"> <form onSubmit={this.addItem}> <input ref={(a) => (this._inputElement = a)} placeholder="Enter Task" ></input> <button type="submit">Add</button> </form> </div> <TodoItems entries={this.state.items} allowDelete={allowDelete} delete={this.deleteItem} /> <TodoItems entries={this.state.items} allowDelete={allowDelete} delete={this.deleteItem} /> </div> ); }
const jwt = require("jsonwebtoken"); const config = process.env; const verifyToken = (req, res, next) => { const token = req.body.token || req.query.token || req.headers["x-access-token"]; if (!token) { return res.status(403).send("A token is required for authentication"); } try { req.user = jwt.verify(token, config.TOKEN_KEY); } catch (err) { return res.status(401).send("Invalid Token"); } return next(); }; module.exports = verifyToken;
const jwt = require("jsonwebtoken"); const config = process.env; const verifyToken = (req, res, next) => { const token = req.body.token || req.query.token || req.headers["x-access-token"]; if (!token) { return res.status(403).send("A token is required for authentication"); } try { req.user = jwt.verify(token, config.TOKEN_KEY); } catch (err) { return res.status(401).send("Invalid Token"); } return next(); }; module.exports = verifyToken;
Switch iT


N
Switch It On
GROUP: Content Sections
WHAT CAN WE HELP YOU WITH TODAY?
Security Overview
To learn more about our security program at Split, please reference our Security Status Page below.

Security
Split follows extensive practices to track and protect your data as it moves through Split’s services.
Reliability
Split’s services are architected from the ground up with performance and high availability at the foundation.
Privacy
Split is data optional. If you do decide to send us data, it becomes our responsibility and we’re committed to protecting it from unauthorized access.
Compliance
Split is committed to achieving and maintaining the trust of our customers. Integral to this mission is providing a robust compliance program that ensures the confidentiality of your data.
Advanced Tips for the Continuous Delivery Product Team
Whether you want trunk-based development or an A/B test, if you unleash DevOps feature flags, you make it easy to deliver software features quickly and safely. Learn eight best practices for using feature flags in production, including how to configure and manage a growing set of features within your product, maintain them over time, manage infrastructure migrations, and more.
- Learn feature flagging strategies for transitioning users from "anonymous" to “logged in”
- Keep feature flagging decisions on the server to maintain performance and security
- Use patterns to make incremental, backward-compatible database changes
- Implement flagging decisions as close to business logic as possible
- Have each feature flag owned by one team responsible for rollout and monitoring
- Consider testability when using feature flags in combination with CICD practices
- Maintain a process for identifying and tracking flags
- Examine the effect feature flag management is having on your business
Schedule a Split Demo Tailored to Your Needs
Speed up development cycles, reduce release risk, and focus your team on DevOps best practices that create maximum impact.
No matter where you are with your feature release cadence or experimentation practice, the Split Customer Success Team is here to help you improve. We understand you need more than technology onboarding. So, we navigate you through process change, assist in making better testing hypotheses, and even help build a center of excellence. Because your team deserves access to tips and tricks within reach, we provide ways they can support themselves through self-paced education, too. Investing in your success is important to us. At the end of the day, your Journeys to Best Practice will bring value to your customers and beyond.

Advisory Services
No two businesses are the same. That’s why Split builds custom Advisory Services for its customers based on our expertise and years of propelling companies through process change. With our Integration and Experimentation Advisors, you get holistic, industry-changing guidance to better inform operations and empower your teams.
Customer success managers
Get custom guidance based on the unique objectives of your business to help you improve.
Integration advisors
Our experts guide you on how to implement Split into your DevOps practice.
Experimentation advisors
Get one-on-one guidance on prioritizing experiments and making data-driven decisions.
Help Along the Journey
Custom advisory services
Get custom guidance based on the unique objectives of your business to help you improve.
Self-guided learning
Advance your team forward with access to the education they need within reach.
Technical support
Rely on us to help you triage, troubleshoot, and implement, so you can stay on track.
Level Up
Split Arcade is an interactive, gamified experience that provides teams with technical training, interactive tutorials, and guidance from industry experts. After knowledge checks along the way, team members earn badges and professional certifications to validate their progress. This all happens in a safe personal practice environment. Help your team level up their skills and unlock the true value of Split.

Building an Inclusive Workplace
We believe an inclusive workplace is critical to the success of our team and our customers. We constantly strive to make Split a safe and welcoming place for people from systematically marginalized communities.
We’re looking for teammates that are as passionate as we are and want to join us in doing this extremely important work.

Diversity
We strive to cultivate a diverse team of employees and seek to include those whose exceptional traits are underrepresented throughout the organization (and the tech industry at large).
Equity
Systemic oppression has created unequal and unfair barriers and obstacles for people based on their endowed traits. Split believes that for each employee to be and feel successful, embracing individuality is necessary.
Inclusion
We strive to get closer to an environment where all individuals are (and feel) respected and valued. Split aims to create an environment where employees are given everything they need physically, mentally, and emotionally.
Belonging
We believe in the potential and value of every teammate we hire. We work hard to create psychological safety and engagement because it is integral to people being able to perform at their best.
We Invest in You
What it means
to be a splitter
At Split, every member of the team is a part of making great things happen. Just like a crew rowing in sync to move their boat forward, we work together, navigate together, and celebrate together. So grab an oar and join us.
We Put Customers at the Center
We Row
Together
We Believe
in Bold
We Value
the Journey

We're Everywhere
We’re powered by Splitters in offices and homes around the world.
Boston,
MA
Redwood City,
CA
Tandil,
Argentina
Your
House
Split’s Feature Data Platform, available in the Microsoft Azure Marketplace, marks the industry’s first Azure DevOps integration for customizable rollouts. In addition, customers can power their Azure App Configuration with Split’s experimentation capabilities to understand the impact of every feature.
But don’t just take our word for it J.J. Keller & Associates, Inc. are the nation’s leading provider of regulatory, safety and compliance solutions serving 90% of Fortune 1000 companies. Learn how they have streamlined their release process using Split’s Microsoft integration.
GROUP: CTAs
Create Impact With Everything You Build
We’re excited to accompany you on your journey as you build faster, release safer, and launch impactful products.
GROUP: Testimonials
Speed Up Software Development

“Split allowed us to bring new features to our members faster and with less risk.”
–Julian Gutierrez Ferrera, Sr. Software Engineering Manager
Speed Up Software Development

“Split allowed us to bring new features to our members faster and with less risk.”
–Julian Gutierrez Ferrera, Sr. Software Engineering Manager
By partnering with Split, we’re allowing organizations to use our customer data platform together with feature context to power modern approaches to application development. We’re thrilled to be part of Split Commit and know that our continued partnership will create meaningful opportunities for us to grow our businesses and offer our customers an opportunity to bring feature and customer data together to power a rich set of experiences”
-Timothy Koeth, Technology Partner Manager, Segment
Speed Up Software Development
Together with Split, we’re delivering impactful digital experiences for our customers. Our tech partnership, driven by our integration, allows our customers to combine rich, feature-level context with real-time user data to analyze the feature-level impact on the user journey.”
-Raj Ramanujam, VP of Worldwide Partnerships & Alliances at Quantum Metric Foods
Speed Up Software Development
By partnering with Split, our customers gain actionable insights on how to iterate on new features and improve the user experience. By combining our powerful product analytics solution together with Split’s Feature Data Platform, teams can make data-driven decisions on how to improve new features and deliver better conversion to the business as a result.
-Scott Singerman, VP of Global Partnerships at Mixpanel
GROUP: Call-Outs
Technical Support
Do you have technical questions about implementing Split into your application? Be sure to reach out to our technical support specialists.

The Feature Management Impact Report
92% of product and engineering teams agree that software feature management is critical to developing and releasing successful digital experiences.

Looking for more resources?
Explore our documents, the Split Arcade LMS, and additional implementation information.

GROUP: Special Sections
Want to Dive Deeper?
We have a lot to explore that can help you understand feature flags. Learn more about benefits, use cases, and real world applications that you can try.
Want to Dive Deeper?
We have a lot to explore that can help you understand feature flags. Learn more about benefits, use cases, and real world applications that you can try.