A membership site lives or dies on whether members can find what they paid for. This page shows how to give them a document library that is searchable, restricted to their membership level, and still manageable at 500 documents — and where the free/paid line honestly sits.
What “document library” means on a membership site
A page of links is not a library. Members with access to fifty PDFs need three things a plain media page never provides: search that filters as they type, organisation (categories, filters, sortable columns) so browsing works when they don’t know the file name, and restriction that follows their account — not a shared password that leaks in a group chat. Miss any of the three and the support emails start: “where’s the June worksheet?”
The three requirements that break most free plugins
Most plugins in this category do one of the three well. File-manager plugins organise but don’t restrict; download managers restrict but bury search in a paid tier; membership plugins restrict pages but leave the files themselves reachable at their direct URLs. The last one matters more than people expect: hiding the page that lists a PDF does nothing to the PDF. If the file’s raw /wp-content/uploads/… URL still works logged out, your paid content is one shared link away from public.
Map membership tiers to WordPress roles
Nearly every membership plugin (Paid Memberships Pro, MemberPress, WooCommerce Memberships…) assigns members a WordPress role — often Subscriber, or a custom role per tier. That role is the key to the whole setup: restrict each document category to the right roles and access tracks membership automatically, including when a membership lapses and the plugin removes the role.
| Membership tier | WordPress role | Document categories they can see |
|---|---|---|
| Free subscribers | Subscriber | Starter guides |
| Standard members | Member (custom) | Starter guides · Monthly worksheets |
| Premium members | Premium (custom) | Everything, incl. Templates & Masterclasses |
Set it up: restricted and searchable in five steps
- Install FileDeck (the library, search, filters and unlimited documents are free) and add your files under Documents → Upload Documents — in bulk, straight from the Media Library.
- Create a category per membership tier (or per topic — categories can stack).
- On each category, tick the allowed roles under Restrict to roles (FileDeck) (Pro). One setting covers every document in the category, including ones you add later. Full walkthrough →
- Add the Document Library block to your members page. Members get search-as-you-type, filters and sortable columns; visitors without the role see a padlock — or nothing, if you prefer.
- Test logged out and with a wrong-role account — including pasting a file’s direct URL. FileDeck’s file protection moves restricted files into a deny-all vault and serves them via signed, expiring links, so the raw URL genuinely stops working.
Making documents findable, not just listed
Title search is free and instant. The step up — searching the text inside PDFs, Word and Excel files — is FileDeck Pro’s full-text search, extracted on your own server so member documents never leave your site. Members searching “cancellation clause” find the contract that contains it, not just files with it in the title.
What breaks at scale — and how to avoid it
At 100+ documents and several roles, three things usually give out. Flat lists — solve with categories + the folder layout. Slow pages — FileDeck switches large libraries to server-side pagination automatically, so page one renders fast at 5,000 documents. Permission sprawl — restrict at the category level, never per document, so a new tier is one checkbox change, not five hundred.
Free vs Pro — where the line honestly sits
Free covers the whole public library problem: unlimited documents, all three layouts, instant search, filters, download buttons and counts. The members’ half — role restriction, the protected file vault, full-text search, client portals, audit trail — is Pro, from $59/year with renewals that never increase. If you’re testing the fit, build the library free first; restriction switches on without changing anything you’ve made.
Questions this page should have answered: how to restrict documents by membership level, how members search inside files, and what happens at scale. If yours isn’t here, the docs go deeper — or try everything on the live demo.