For district technology and curriculum teams

District Approved Apps List: How to Build, Publish and Keep One Current

An approved apps list tells teachers, families and IT which apps are cleared for students. Your device allowlist should come straight from it, never typed up separately.

AppStatus
Google ClassroomApproved K-12
SeesawApproved K-5
QuizletApproved 6-12, school account
New math tutor appPending review
DiscordNot approved
Old reading appRetired June
1.87MiPhone and iPad apps in our app database, each with bundle ID and App Store ID
670,000+of them matched to a Google Play package name
58categories applied to every app, ranked by fit
Monthlyblocklist updates: new apps added, removed apps dropped

What a district approved apps list is, and what it is not

People search for "list of approved apps", "blocked apps list" and "what is district app" and mean different things. Agree on four terms before you build anything.

Approved apps list

The public decision record. One row per product, with grade bands, purpose, platform IDs and the date it was last reviewed. Teachers check it before planning a lesson.

Blocked apps list

Apps and categories that may not run on district devices. Most of it comes from category blocklists, so new clones are caught without anyone typing IDs.

Unapproved apps

Apps nobody has reviewed yet. They are not banned, simply not cleared. A request form moves them into review instead of into a teacher's personal workaround.

The "district app"

Some families mean the district's own app for news, calendars and lunch menus. Keep that separate. Link the approved list from it, but host the list on the official website.

Five statuses that cover every app request

Yes or no is not enough. Many apps are fine for high school with a school account but wrong for second graders. Each status should map to a concrete action on devices.

Approved

Cleared for the listed grade bands with no extra conditions.

Device action: deploy through the MDM or allow install from the managed store.
Approved with conditions

Cleared only with limits, such as a school sign-in, a teacher-led class or certain grades.

Device action: deploy only to the matching groups and note the condition in the list.
Pending review

Requested and in the vetting queue. Not for student use yet.

Device action: none. Do not push it to pilot groups before the review ends.
Not approved

Reviewed and declined, with a one-line reason and, ideally, an approved alternative.

Device action: add to the blocklist so it cannot be installed or opened.
Retired

Was approved, now replaced, unused or no longer under an agreement.

Device action: remove from devices and ask the vendor to delete student data.

Build the first list in six steps

Most districts already have an approved list in practice: it is whatever is installed on devices. Start from that inventory instead of a blank page.

  1. 1

    Export what is already on devices

    Pull the installed app inventory from every MDM you run, plus the Chrome apps and extensions report from the Google Admin console. Merge by bundle ID and package name, not by display name.

    Owner: device teamOutput: raw inventory
  2. 2

    Ask teachers what they actually use

    A short survey per school finds web tools and apps that the inventory misses. Ask for the product name, grade, subject and whether students sign in.

    Owner: curriculumOutput: usage list
  3. 3

    Group duplicates by purpose

    Ten quiz apps doing the same job is ten agreements to manage. Group by purpose (quizzes, reading, coding, video creation) and pick one or two per group to keep.

    Owner: curriculum and ITOutput: shortlist
  4. 4

    Vet the shortlist

    Check instructional value, privacy, data sharing, accessibility, age rating and contract terms for each product. Our edtech app vetting process gives you a scoring rubric to use.

    Owner: privacy and ITOutput: scored reviews
  5. 5

    Assign status and grade bands

    Give every row one of the five statuses and the grade bands it covers. Note the condition in plain words, for example "school Google account only".

    Owner: review committeeOutput: draft list
  6. 6

    Sign off, publish and deploy

    Get sign-off from whoever owns instructional technology, publish the list, then generate the device allowlist from the same file. Announce the request form at the same time.

    Owner: director of technologyOutput: published list and allowlist

Sample approved apps list table format

One row per product, with every platform ID in its own column. The statuses below are examples of how a district might record decisions, not our recommendations for these products.

AppiOS bundle IDAndroid packageGradesStatusPurposeAgreementNext review
Google Classroomcom.google.Classroomcom.google.android.apps.classroomK-12ApprovedAssignments, class streamPlatform agreementAug
Canvas Studentcom.instructure.icanvascom.instructure.candroid6-12ApprovedLearning managementSignedAug
Seesawme.see-saw.classroomLook upK-5ApprovedPortfolios, family updatesSignedAug
Khan Academyorg.khanacademy.Khan-Academyorg.khanacademy.android3-12ConditionsMath practiceSignedJan
Quizletcom.quizlet.quizletcom.quizlet.quizletandroid6-12ConditionsFlashcardsSignedJan
Kahoot!no.mobitroll.kahoot.controllerno.mobitroll.kahoot.android3-12ApprovedClass quizzesSignedAug
Libbycom.overdrive.deweycom.overdrive.mobile.android.libby6-12PendingLibrary e-booksIn reviewNov
Epiccom.getepic.Epiccom.getepic.EpicK-5ApprovedReadingSignedAug
Microsoft Wordcom.microsoft.Office.Wordcom.microsoft.office.word6-12ApprovedWritingPlatform agreementAug
Discordcom.hammerandchisel.discordcom.discordNoneNot approvedChat and voiceNoneYearly
Character.AIai.character.appai.character.appNoneNot approvedAI companion chatNoneYearly

"Look up" means no Android package is recorded for that row yet. Find it with the package name lookup, and confirm iOS IDs with the bundle ID lookup.

Columns worth keeping in the master file

app_name, vendor and product website
ios_bundle_id and app_store_id
android_package, plus the Chrome extension ID if one exists
web_domain for the browser version
grade_band, status and condition text
purpose group, owner and requesting school
agreement status, review date and next review date

Rules that keep the file clean

Match rows by ID, never by name. Store names change and clones copy them.
One product per row, even when it has an app, an extension and a website.
Keep the master file in one place. The public page and the allowlist are both exports.
Write a reason for every "Not approved" so the next request is quick.
Record the age rating as listed in the App Store on the review date.

From approved list to allowlist on devices

The list is for people. Devices need it as settings. Each platform handles the allowlist differently, so export one file per platform from the same master.

iPad and iPhone

  • Buy or assign approved apps through Apple School Manager and push them from your MDM.
  • On supervised iPads, use a restrictions profile that shows only allowed apps, or one that hides blocked apps.
  • Turning off app installation removes the App Store icon. Your MDM can still install the approved apps.
  • See Apple School Manager app management for the license side.

Android devices

  • Approve apps in Managed Google Play so students only see what the district cleared.
  • Use the package names from the master file, never a search by name.
  • Block unknown sources so apps cannot be sideloaded from files.
  • For BYOD and staff phones, a work profile keeps the rules inside school apps. Details are in blocking apps in an Android work profile.

Chromebooks

  • In the Google Admin console, set app and extension installs to allow only the IDs on your list.
  • Android apps on Chromebooks come through Managed Google Play, so they use the same package names.
  • Web apps need the domain column, since many tools run only in the browser.
  • Step by step: Chromebook apps and extensions.

Allowlist the core, blocklist the rest. Strict allowlists suit young grades and shared devices. Older students often need more freedom, so many districts allow the approved list plus general apps, and block risky categories. The trade-offs are compared in app allowlist vs blocklist.

App request and review workflow

Without a request path, teachers find their own workarounds. Make the path short and visible, and tell the requester what happened at every step.

Step 1Request

Teacher submits the form with app name, store link, grades and lesson purpose.

Step 2Triage

IT checks if it is already on the list or if an approved app does the same job.

Step 3Vetting

Privacy, accessibility, age rating and data sharing checks, scored with the rubric.

Step 4Decision

Committee sets the status, grade bands and any condition.

Step 5Rollout

Device team deploys to the right groups or adds the app to the blocklist.

Step 6Notify

Requester gets the decision, the reason and an alternative if it was declined.

App name and App Store or Google Play link
Website address, if students also use it in a browser
Grades, subject and number of students
Learning goal it supports, in one sentence
Do students create accounts or sign in with school accounts?
Free version, paid licence, or school-wide purchase?
Which approved apps were tried first, and why they fall short
Date the teacher needs it, so the queue can be ordered

Set your own target for each step and publish it. Teachers plan around a known wait far better than around silence.

What to publish, and where

Families search "district app or official website" because they are unsure which source is current. Publish the list on the official website and link to it from everywhere else.

Public page for families

Approved apps by grade band, with a one-line purpose each
The vendor's privacy policy and the district's agreement status
Blocked categories in plain words, without long ID lists
Who to contact with questions about a specific app
The date the page was last updated

Staff portal

The full master list with conditions and review dates
The request form and the current review queue
Declined apps with their reasons and suggested alternatives
Guidance on teacher-created student accounts

Some states require districts to post their list of operators and signed agreements. Check what your state asks for, and the context in student data privacy and apps.

Keep the list current all year

An approved list goes stale fast. Apps change owners, update privacy terms and pick up new features such as AI chat. Put the reviews on a calendar.

Every month
  • Import the monthly category blocklist update
  • Clear the request queue
  • Check for approved apps removed from the stores
Every term
  • Compare installs against the list
  • Retire apps nobody opened
  • Ask schools about new needs
Every year
  • Re-vet every approved app
  • Renew or end agreements
  • Refresh the published page before school starts
When something changes
  • New owner or merger
  • New privacy terms or a breach notice
  • New AI or chat feature added

The blocked side: categories that sit next to the approved list

An approved list says what is in. Category blocklists handle what is out, including apps that did not exist when you wrote the policy.

Messaging and calling apps

Chat and calling apps outside the district's own tools. Our Email and Messaging category covers the large ones and the look-alikes.

Dating apps

Rarely an issue for elementary devices, a real one for teenagers. See the dating apps list with verified IDs.

Malicious and suspicious apps

Apps flagged in our Malware / Phishing / Suspicious category, plus the risky groups covered in dangerous apps for students.

VPN, proxy and anonymizers

The category students use to get around web filtering. Clones appear every month, which is why a category list beats a typed one.

AI chat and companions

Decide by grade band. Our page on AI apps on student devices covers the policy options.

Games, social and streaming

Usually blocked in class hours or for younger grades. Age-rated blocks for apps listed 17+ in the App Store catch many of them.

Google Workspace and Microsoft apps on the list

Platform suites cover dozens of apps under one agreement. List the suite once, then record which pieces students can use.

Suite pieceHow to record itDevice side
Google Workspace for Education core services (Classroom, Drive, Docs and others)One row for the suite under your education agreement, with each mobile app ID listed underneathPush the mobile apps, for example com.google.Docs and com.google.Drive on iPad
Google additional services (such as YouTube and Maps)Separate rows, since these are consumer services with their own terms and can be turned on or off per organizational unitMatch the on or off setting in the Admin console with the status in the list
Microsoft 365 apps (Word, OneNote, Teams)One row for the suite, with the apps you license listed underneathFor example com.microsoft.onenote and com.microsoft.skype.teams on iPad
New features inside a suiteNote AI assistants and chat features separately, since they may need their own decisionCheck the current admin console for per-feature switches

Google says changes to additional services can take up to 24 hours to apply. Admin menu names change, so check the current admin console before writing staff instructions.

Questions districts ask about approved apps lists

What is a district app?

The phrase has two meanings. It can be the official app a district publishes for families, or any app the district has approved for students. This page covers the second: the approved list.

Is an approved apps list the same as an allowlist?

No. The list is the decision record for people. The allowlist is the MDM setting that lets only certain apps run. Generate the allowlist from the list so they never drift apart.

Should the blocked apps list be public?

Publish the approved list and the blocked categories. A long public list of blocked IDs reads like a menu of things to try, and it adds nothing for families.

How often should we review the list?

Monthly for requests and blocklist updates, each term for usage, and a full re-vetting once a year. Review at once when an app changes owner, privacy terms or reports a breach.

Can one list cover websites and mobile apps?

Yes. Keep one row per product and record the iOS app, Android app, Chromebook extension and website. Approval applies to the product. The platform columns tell IT what to deploy.

How do we handle an app approved for some grades only?

Set the grade bands in the row, then assign the app only to device groups for those grades. Block it for the other groups so a student cannot install it from a shared catalog.

Can we import the list into Intune or Jamf?

Export the platform columns as plain lists of bundle IDs or package names. Our blocklist files come ready for Intune, Jamf and other MDMs. See blocking apps in Intune for the import steps.

Where do we find bundle IDs and package names?

Use the free lookup tools on this site. Paste an app name or store link and copy the iOS bundle ID, App Store ID and Android package into the master file.

Keep the blocked side current without typing IDs

The Districts and IT Providers plan gives you separate blocklist files per school for iOS, iPadOS and Android, updated monthly, plus the App Lookup API for checking request forms against our app data.

Apple, iPad, iPhone and App Store are trademarks of Apple Inc. Google, Google Workspace, Google Classroom, Google Play, Chromebook, YouTube and Android are trademarks of Google LLC.

Microsoft, Microsoft 365, Word, OneNote, Teams and Intune are trademarks of Microsoft Corporation. Jamf is a trademark of Jamf Software, LLC. Canvas, Seesaw, Khan Academy, Quizlet, Kahoot!, Libby, Epic, Discord and Character.AI are trademarks of their respective owners.

Names are used only to identify the products discussed. AppBlockList is not affiliated with, sponsored or endorsed by these companies.