How to Bulk Import Existing Documents into Your Construction PDMS
Back to Blog

How to Bulk Import Existing Documents into Your Construction PDMS

Ali SoukariehMarch 24, 20265 min read
mowafeqdocument controlbulk importconstruction PDMS

You have just taken over document control on a project that has been running for two years. There are thousands of shop drawings, material submittals, design reports, and inspection records scattered across shared drives, email attachments, and USB sticks. Your job is to get them all into the new document management system by next week. Sound familiar?

Migrating existing documents into a Project Document Management System (PDMS) is one of the most daunting tasks a document controller faces. The volume alone is overwhelming, but the real challenge is preserving the metadata: revision numbers, document types, disciplines, dates, and reference numbers that give each file its meaning. Without a structured bulk import process, you are looking at weeks of manual data entry.

Why Manual Upload Is Not an Option

On a typical infrastructure project, document registers can contain anywhere from 2,000 to 20,000 entries. Uploading each document one by one, filling in metadata fields each time, is simply not realistic. Even at five minutes per document, importing 5,000 files would take over 400 hours of manual work. That is ten full working weeks for a single person.

Beyond the time cost, manual entry introduces errors. A mistyped revision number, a document assigned to the wrong discipline, or a skipped entry can create gaps in the audit trail that surface months later during project closeout or, worse, during a dispute. The entire point of moving to a PDMS is to establish a reliable, traceable record. Starting with inconsistent data defeats the purpose.

The Bulk Import Approach: How It Works

A proper bulk import workflow lets you prepare your data in a spreadsheet, map the columns to system fields, upload the files in batches, and let the system process everything in the background. Here is the typical process:

  1. Export your current register. If you have an existing Excel-based document register (and most projects do), this becomes your starting point. It already contains document numbers, titles, revision codes, types, and other metadata.
  2. Clean and standardize the data. Before importing, review the spreadsheet for consistency. Are revision codes formatted the same way throughout? Are document types using the exact terminology the PDMS expects? A quick pass with Excel filters can catch most inconsistencies.
  3. Map columns to system fields. The import tool should let you tell it which spreadsheet column corresponds to which system field: Column A is the document number, Column B is the title, Column D is the revision, and so on. This mapping step is critical because every project structures its registers differently.
  4. Attach the files. Either reference file paths or upload the actual files alongside the spreadsheet. The system matches each row in the spreadsheet to its corresponding file.
  5. Run the import. A background process creates document records, attaches files, assigns metadata, and generates reference numbers according to the project's numbering template.

What to Watch Out For During Migration

Even with a bulk import tool, there are common pitfalls that can derail the process:

Duplicate detection. If your source data contains duplicate entries (which is common when consolidating from multiple sources), the system needs to either flag them or handle them gracefully. Importing duplicates creates confusion about which record is authoritative.

Revision history preservation. Simply importing the latest revision of each document is not enough. If the project has a history of revisions (Rev A, Rev B, Rev C), you need to decide whether to import all revisions or only the current one. For audit trail purposes, importing the full history is preferable, but it increases the volume significantly.

Reference number conflicts. If the PDMS auto-generates reference numbers using a configurable template, you need to decide whether imported documents keep their original numbers or receive new ones. On projects where external parties already reference specific document numbers, changing them mid-project creates serious coordination problems.

Custom fields and metadata. Projects often have unique metadata requirements: discipline codes, zone identifiers, package numbers, or procurement tags. Your bulk import needs to accommodate these custom fields, not just the standard ones.

How Mowafeq Handles Bulk Document Import

Mowafeq was built with mid-project onboarding in mind. The bulk import feature lets document controllers upload an Excel file alongside their document files and map spreadsheet columns to any field in the system, including custom fields defined for that specific project.

Here is what makes the process practical:

  • Flexible column mapping. Your spreadsheet does not need to follow a fixed template. During import, you select which column maps to which field. This means you can use your existing register format without restructuring it.
  • Custom field support. If the project uses custom metadata fields (discipline, zone, package, or anything else added through the EAV system), those fields appear in the mapping interface alongside the standard ones.
  • Background processing with progress tracking. Large imports run in the background so you can continue working. A progress indicator shows how many documents have been processed, and you receive a summary when the import completes.
  • Auto-generated reference numbers. Imported documents can receive reference numbers following the project's configured numbering template (for example, {ORIGINATOR}-{RECIPIENT}-{YEAR}-{TYPE}-{SERIAL}-{REV}), with serial counters incrementing automatically.
  • Revision tracking. Each imported document enters the system with its revision code intact, and subsequent revisions follow the same two-tier tracking (revisions for content changes, versions for format variants) as manually created documents.

Preparing Your Data for a Smooth Import

The difference between a smooth import and a painful one almost always comes down to preparation. Before you start, take these steps:

Standardize your document types. Review the list of document types configured in the PDMS and make sure your spreadsheet uses the same names. "Shop Drawing" and "Shop Dwg" might mean the same thing to you, but the system treats them as different entries.

Verify file naming. If the import tool matches files to spreadsheet rows by filename, ensure the filenames in your upload folder exactly match the references in your spreadsheet. A single extra space or character will cause a mismatch.

Run a test batch first. Import 20 to 50 documents as a trial. Check that metadata mapped correctly, reference numbers generated as expected, and files attached to the right records. Fix any mapping issues before running the full import.

Document your mapping. Record which spreadsheet column you mapped to which system field. If you need to run additional imports later (for new document batches), having this mapping documented saves time and ensures consistency.

After the Import: Verification Steps

Once the bulk import completes, do not assume everything is correct. Run through a quick verification checklist:

  • Compare the total count of imported documents against the expected count from your spreadsheet.
  • Spot-check 10 to 15 random documents to verify that titles, revision codes, document types, and custom fields are correct.
  • Open several documents to confirm the right files are attached.
  • Check the document registry with filters to ensure all document types, disciplines, and other categorizations imported correctly.
  • Export the registry back to Excel and compare it against your source data for a comprehensive check.

Taking 30 minutes to verify saves days of cleanup later.

Moving Forward with Confidence

Bulk document import is not glamorous, but it is the foundation of effective document control on any project that transitions to a PDMS mid-stream. Done right, it gives your team a single source of truth from day one, with every document properly indexed, tracked, and ready for transmittals and reviews.

If you are setting up document control on a construction project and need a system that handles bulk import with flexible mapping, custom fields, and background processing, take a look at Mowafeq.