What you need to build a Snapchat filter
Snapchat filters are built using Lens Studio, a free desktop application from Snap Inc. that runs on Windows or Mac. You design the filter there, test it on your phone, and submit it to Snapchat's review process. The whole workflow — from opening Lens Studio to publishing — takes anywhere from a few hours to a few days depending on how complex your filter is and how many times you revise it.
You do not need to know how to code. Lens Studio uses a visual editor where you drag elements onto a canvas, adjust their properties, and preview them in real time through your phone camera. If you want to add animation or interactivity beyond the basics, you will need to learn some scripting, but most filters people use every day are built without it.
The technical requirements are modest: a computer with at least 8 GB of RAM, a smartphone running a recent version of iOS or Android, and a stable internet connection. Snapchat's servers handle the heavy lifting once your filter is live.
Key Takeaways
- Download Lens Studio from Snapchat's website, create a new project, and choose a template that matches what you want to build — face filters, world filters, and text-based filters all start differently.
- Test your filter on your actual phone by scanning a Snapcode from Lens Studio, not just in the desktop preview, because the phone camera behaves differently than your computer screen.
- Snapchat's review team checks that your filter does not contain hate speech, sexual content, or brand logos without permission, and rejects filters that crash or perform poorly.
- Filters you build for yourself or your friends can be shared immediately; filters you want to submit to Snapchat's public library go through a review queue that typically takes three to seven days.
- The most successful filters are simple, work on a variety of face shapes and lighting conditions, and do something people want to do repeatedly — not a one-time novelty.
Downloading and setting up Lens Studio
Go to snapchat.com/download and look for the Lens Studio link. Download the version for your operating system — Windows or Mac — and install it like any other application. When you open Lens Studio for the first time, you will be asked to sign in with a Snapchat account. If you do not have one, create it now; you will need it to test filters on your phone and to submit them later.
After you sign in, Lens Studio shows you a gallery of templates. These are starting points, not finished filters. A face filter template includes the basic setup to detect a face and attach objects to it. A world filter template sets up a ground plane so objects sit on your desk or floor. A text filter template gives you text layers and animation controls. Pick the one closest to what you want to build, and Lens Studio will create a new project with that foundation already in place.
Save your project immediately with a descriptive name — something like "birthday_party_filter" or "team_logo_face" rather than "Untitled Project". Lens Studio saves your work automatically, but naming it first makes it easier to find later.
Building a face filter step by step
Face filters are the most common type. Start with the face filter template. You will see a 3D head in the center of the canvas with a panel on the right showing the layers and properties you can edit.
The first thing to do is add a visual element. Click the plus icon in the Layers panel and choose 2D Image or 3D Object depending on what you want. If you have a PNG file with a transparent background — a pair of sunglasses, a flower crown, a mustache — upload it as a 2D image. If you want something more dimensional, import a 3D model. For most people starting out, 2D images are simpler and faster.
Once you have added an image, you will see it appear on the canvas. Drag it to position it on the face — on the forehead, over the eyes, on the chin, wherever you want it. Use the size handles to scale it. In the properties panel on the right, you can adjust opacity, rotation, and which face features it attaches to. If you want the sunglasses to stay on the eyes even when the person tilts their head, you attach them to the "eyes" feature rather than the "head" feature.
Test this on your phone before you go further. In Lens Studio, go to File > Preview on Device. A Snapcode will appear on your screen. Open Snapchat on your phone, point the camera at the Snapcode, and tap it. Your filter will load and you will see it live on your face. This is the moment you discover whether your positioning actually works, whether the lighting looks right, and whether it performs smoothly. Desktop preview is useful, but phone preview is where you catch real problems.
Adding animation and interactivity
A static filter is fine, but animation makes people want to use it. The simplest animation is a loop — your element spins, bounces, or pulses continuously. In Lens Studio, select your element, go to the Animation panel, and choose a preset animation like "Rotate" or "Scale". Set the duration and whether it repeats. Preview on your phone again to see how it looks.
If you want interactivity — something that happens when the person taps the screen or opens their mouth — you will need to use Triggers. Lens Studio has a visual trigger system where you can say "when the user taps, do this" or "when the user's mouth opens, do that". These do not require coding. You select the trigger type, choose what should happen, and set the animation or effect that plays.
More complex interactions — like a counter that increments each time you tap, or a filter that changes based on how long you hold the camera still — require scripting in JavaScript. Snapchat's documentation covers this, but it is a steeper learning curve. For your first filter, stick with preset animations and simple triggers.
What Snapchat's review process checks for
If you are building a filter just for yourself or your friends, you can skip this section — there is no review. You share a Snapcode or a link, they scan it, and they use it immediately. But if you want your filter to appear in Snapchat's public library or on the Explore page, it goes through Snapchat's review team.
Snapchat rejects filters that contain hate speech, sexual content, graphic violence, or illegal activity. They also reject filters that use brand logos, celebrity faces, or other copyrighted material without permission. If your filter is a birthday filter for a friend, that is fine. If it is a filter that says "Drink Coca-Cola" with the Coca-Cola logo, it will be rejected unless Coca-Cola has given you permission.
Snapchat also tests that your filter performs well. If it crashes, drains battery quickly, or causes the camera to lag, it will be rejected. This is why testing on your phone is so important — Snapchat's automated tests will catch the same problems you would catch if you used the filter for a minute straight.
The review queue typically takes three to seven days. You will get an email when your filter is approved or rejected. If it is rejected, the email will tell you why, and you can fix it and resubmit.
Sharing your filter with others
Once your filter is built and tested, you have two options: share it privately or submit it to Snapchat's public library.
To share privately, go to File > Export in Lens Studio. You will get a Snapcode — a square code that looks like a QR code. Anyone who opens Snapchat, points their camera at that Snapcode, and taps it will load your filter. You can screenshot the Snapcode and send it to friends, post it on Instagram or Twitter, or print it on an invitation. This is how most people share filters for parties, weddings, or events.
To submit to Snapchat's public library, go to File > Submit to Snapchat. You will fill out a form with the filter's name, a description, and some tags so people can find it. You can choose whether it is a face filter, a world filter, or a text filter. Then you submit it and wait for review. If it is approved, it will appear in Snapchat's library and people can find it by searching or browsing.
Common mistakes that slow you down
The most common mistake is not testing on your phone early and often. The desktop preview in Lens Studio is fast, but it does not show you how your filter actually performs on a real camera with real lighting. A filter that looks perfect on your monitor might be too dark, too small, or too slow on your phone. Test after every major change.
The second mistake is making the filter too complicated. A filter with ten layers, multiple animations, and complex triggers is harder to build, takes longer to review, and performs worse on older phones. The filters people use most are usually simple — a single object, one animation, maybe one tap interaction. Start simple and add complexity only if you have a reason.
The third mistake is using copyrighted material without thinking about it. A filter with your friend's face, a famous song, or a brand logo might work fine for a private share, but it will be rejected if you submit it publicly. If you are not sure whether something is copyrighted, assume it is and do not use it in a public filter.
Frequently Asked Questions
Can I make a filter that works on my body or hands, not just my face?
Yes. These are called world filters or body filters. Instead of starting with the face filter template, start with the world filter template. You set up a ground plane or a body tracking system, and objects attach to that instead of to facial features. Body filters are more complex to build because the tracking is less stable, but Lens Studio has templates and documentation to get you started.
What file formats do I need for images and 3D models?
For 2D images, use PNG with a transparent background. JPG will work but will have a white or colored background that you cannot remove. For 3D models, Lens Studio accepts FBX, OBJ, and GLTF formats. If you do not have a 3D model, you can find free ones on sites like Sketchfab or TurboSquid, but check the license to make sure you can use them in a filter.
How long does it take to build a filter?
A simple filter — one image, no animation — takes 15 to 30 minutes once you know Lens Studio. A filter with animation and one or two interactions takes an hour or two. A complex filter with multiple elements, custom animations, and scripted interactions can take a full day or more. Most of the time is spent testing and tweaking, not building.
Can I update a filter after I submit it to Snapchat?
Yes. If your filter is already live and you want to change it, you can export a new version and resubmit it. Snapchat will review the new version and replace the old one if it is approved. You cannot update a filter that is still in the review queue — you have to wait for it to be approved or rejected first.
What happens if my filter gets rejected?
Snapchat sends you an email explaining why. Common reasons are performance issues, copyrighted content, or policy violations. You can fix the problem and resubmit. There is no limit to how many times you can resubmit, and resubmissions usually go through review faster than the first submission.