Beginner's Guide for WordPress / Start your WordPress Blog in minutes

How to Use WordPress for Document Management or File Management

Do you want to use WordPress to manage your files and documents?

You may have spreadsheets, images, and other documents that you need to share with the rest of your team. By uploading these files to WordPress, you can easily collaborate with other people, or simply keep these documents within easy reach on the WordPress dashboard.

In this article, we’ll show you how to use WordPress as a document management or file management system.

How to use WordPress for document management and file management

Why Use WordPress to Manage Documents and Files?

It’s easy to lose track of documents when you use lots of different tools. For example, you might share drafts using a platform like Google Drive, track the edits with a tool like Asana, and communicate with editors and guest bloggers using Slack.

The problem is that it’s easy to lose track of a project when you’re using so many different tools. By using WordPress to manage your documents, you can keep everything in one place. This will save you time and effort, and make sure you never lose important files.

That said, let’s see how to use WordPress to manage your documents and files easily.

Setting Up Your WordPress Document Management System

The easiest way to set up a document management system in WordPress is by using WP Document Revisions. This plugin allows you work on files with other people, store documents online, and see a complete revision history for each document.

First thing you need to do is install and activate the plugin. For more details, see our step-by-step guide on how to install a WordPress plugin.

Upon activation, you’ll see a new ‘Documents’ option in the left-hand menu. To upload a document to WordPress, head over to Documents » All Documents. Then, click the ‘Add Document’ button.

Document library add new document

Next, you need to give the document a title. This should be something that helps you identify the document, especially if you share the WordPress dashboard with other people such as guest bloggers.

With that done, click the ‘Upload New Version’ button.

Upload a file or document to WordPress

This opens the ‘Upload Document’ popup, which works similarly to the standard WordPress media library.

You can either drag and drop your document onto the popup, or click ‘Select File’ and then choose a file from your computer.

Upload new document

WP Document Revisions will now upload the file to WordPress.

With that done, you can set the document’s workflow state. If you share the dashboard with other people, then this lets everyone know that the document is an initial draft, under review, in progress, or in some other state. This can help you avoid misunderstandings and improve the editorial workflow in multi-author WordPress blogs.

Simply open the dropdown under ‘Workflow State’ and then choose an option from the list.

Using WordPress for document management and file management

Next, you may want to add a description, which will help other users understand what the file is about.

To do this, simply type into the text editor. This section includes all the standard text formatting options, so you can add a link and create bullet points and numbered lists, as well as add bold and italic formatting and more.

Adding a description to WordPress documents

You may also want to add a document image, which can help users understand the file or provide extra information, similar to an index or appendix.

The process is similar to adding a featured image to WordPress posts and pages. Simply select ‘Set Document Image’ and then either choose an image from the media library or upload a new file from your computer.

Adding an image file to a document in WordPress

When you upload a file, WP Document Revisions marks you as the document’s owner.

To assign this file to someone else, just open the ‘Owner’ dropdown and choose a new user from the list. This can help keep your documents organized, especially if you’ve added lots of users and authors to your WordPress blog.

Changing a document owner's in the WordPress admin area

By default, WP Document Revisions will publish the file privately, so only logged-in users can see it.

Another option is to publish the document to your WordPress website, so people can access it without logging into the dashboard.

Even if you publish the document, it’s still a good idea to add a password by clicking on the ‘Edit’ link next to ‘Visibility.’

Making files and documents live on a WordPress website

Then, select ‘Password protected’ and type a secure password into the ‘Password’ field.

With that done, click on ‘OK’ to save your changes.

How to password protect a file in WordPress

Don’t want to use a password? Then you can follow the same process described above, but this time select ‘Public.’

No matter how you publish the file, WP Document Revisions will show its URL directly below the title. People can see the file by visiting this URL.

To create a custom permalink instead, click on the ‘Edit’ button.

Changing the URL permalink in WordPress

Then, type in the new URL and click ‘OK.’

When you’re happy with the information you’ve entered, click on the ‘Update’ button to save your settings.

Managing Document Revisions and Workflow States in WordPress

WP Document Revisions also has powerful version control features. This can help you collaborate with other people, by showing a document’s entire history. You can even open previous versions of the file, and restore an earlier version at any point.

Every time you upload or update a document, you can type a note into the Revision Summary.

Revision summary box

These notes will appear in the revision log towards the bottom of the screen, next to the name of the person who made the update.

If the update included a new file upload, then you’ll also see a ‘Revert’ link.

Revision log and restore

Simply click the link to restore this version of the document. Even if you revert to an earlier version of the file, the history will remain intact so you won’t lose any information.

Customizing and Creating Your Own Workflow States

Workflow states make it easy to see whether a document is an initial draft, in progress, or some other state. Similar to how you save blog posts as drafts or published, states can improve the editorial workflow.

WP Document Revisions comes with four default workflow states: final, in progress, initial draft, and under review. You may need to change these default states, or add more states. For example, if you’re creating a client portal then you might make a ‘under client review’ state.

To change the workflow states, go to Documents » Workflow States. If you want to customize an existing state, then just hover over it and click on the ‘Edit’ button.

Customize existing workflow states

This opens an editor where you can change the name, slug, and description of the workflow state. This is similar to how you edit categories and tags in WordPress.

Once you’re done making changes, click the ‘Update’ button.

Edit existing workflow state

You can also add new workflow states.

In Documents » Workflow States, type in a new name, slug, and description. Then, click the ‘Add New Workflow State’ button.

Add new workflow state

Managing User Roles and Document Access in WordPress

WP Document Revisions assigns different document editing capabilities to people, based on their user role. For example, authors can’t edit documents published by other people or read privately-published documents.

The default permissions should be a good fit for most websites. However, if you want to review and change any of these settings, then the easiest way is by using Members. This plugin allows you to customize the permissions for every user role, and even create completely new roles.

The first thing you need to do is install and activate Members. For more details, see our step-by-step guide on how to install a WordPress plugin.

Upon activation, go to the Members » Roles page to see all the different user roles on your WordPress website.

Changing who can access and edit documents in WordPress

Here, hover your mouse over the user role that you want to modify.

You can then go ahead and click on ‘Edit’ when it appears, which opens the user role editor.

How to edit user roles in WordPress

The left column shows all the different types of content such as reusable blocks and WooCommerce products.

In the left-hand menu, click on ‘Documents.’

Changing the file and document permissions

You’ll now see all the permissions this user role has, such as the ability to delete another person’s files or edit their own documents.

Simply click on the ‘Grant’ or ‘Deny’ checkbox for each permission.

Granting and denying permissions in WordPress

When you’re happy with the changes you’ve made, click on ‘Update.’

For a more detailed look at the Members plugin, please see our guide on how to add or remove capabilities to user roles in WordPress.

Saving custom user permissions in WordPress

After installing this plugin, you can even control who has access to each document. Simply head over to Documents » All Documents.

Here, hover over any file and click on the ‘Edit’ link when it appears.

Editing a document's settings in WordPress

Now, scroll to the new ‘Content Permissions’ box. Here, you’ll find a list of all the user roles on your WordPress blog or website.

Just check the box next to each role that needs to access this document.

Restricting document access based on user role

In this section, you’ll also see a Paid Memberships tab. This allows you to restrict access to paying members.

For more information, please see our ultimate guide to creating a WordPress membership site.

Paid membership settings

When you’re happy with the changes, click on ‘Update’ to save your settings.

We hope this article helped you learn how to use WordPress for document management or file management. You may also want to see our guide on how to create a free business email address and our expert pick of the best live chat software for small businesses.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

18 CommentsLeave a Reply

  1. Hi!

    I’m glad to see there is a plugin for this – but it won’t let me upload my document. I’m trying to upload a .accdb file that can be opened by different employees to keep the document up to date, but it say it’s not supported. Is there a way to upload this file format somehow? It’s the only one my employer has at the moment.


    • I have multiple files to migrate from a third party cloud. I want to have my documents available through my website but don’t want to spend more time than necessary. So, I’m also wondering about being able to bulk upload.

  2. Hi, thank you for this post I agree with you that WordPress as the platform and WP Document Revisions as your document management system provides an open source alternative to costly collaboration tools. very useful information

  3. it was an awesome post and it became very useful for me . it stated about how to use wordpress for document management software , after trying that i had a positive response and it became useful for me and my company .

  4. I think this plugin will work for me. But stull have questions. I want to use the plug-in to display a list of our club minutes on a secure page. The documents will be uploaded by the secretary in their final state. So there will be no revisions. I just need to be able to add a slug to a page that provides a list of the documents and a user can then click and download the document to read.

    So here are my questions.
    1. When uploading a document can I state the category of the document and then only display the list of documents in that category on a wordpress page?
    2. Where does the plug-in produce the slug or how to I care a slug.
    3. Can documents be set to defult as a final state?
    4. If someone downloads a final state document does it still lock out other users from downloading the same document.

    Thank you so much for your time and plugin.


  5. If you want a more powerful plugin for document management in wordpress, look up SP Client Document Manager. It has a lot more control over who can see different files (permissions) and a ton of other features as well.

  6. Hi there, thanks for this good article. Is there a way to make the document status ‘Public’ by default? Thanks in advance!

  7. I have just installed WP Document Revisions and have loaded up some documents that are for public consumption.
    I can link to these documents individually within posts and pages, but I want to have one page on my site that will show all published documents without having to add the links manually.
    Is there the functionality to do this?
    I thought I would be able to just add the Documents header to the menu bar to do this, but it doesn’t seem to work this way.
    I would like just one menu button that takes users straight to this page so they can see all published documents without having to run all over the site trying to find them.

  8. I installed this… How come I can upload *.doc and *.docx? I imagine there are more since these are the first two I’ve attempted.

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.