Yes, QuickBooks can handle certified payroll, but only through specific product versions and with important limitations you need to understand. The IRS requires payroll systems to handle federal, state, and local tax calculations, and QuickBooks Online Payroll Premium and Elite versions specifically include certified payroll capabilities. However, certified payroll—the detailed weekly reporting required under the Davis-Bacon Act for federally funded construction projects—demands accuracy, compliance, and specialized knowledge that goes beyond standard payroll processing.
According to the Department of Labor, contractors who fail to submit certified payroll reports on federal projects over $2,000 face penalties including contract termination, fines, and debarment from future government contracts for up to three years. This makes choosing the right payroll solution critical for construction companies and federal contractors.
What You’ll Learn From This Article
🔧 How QuickBooks certified payroll features work and which versions include them for compliance tracking
📋 What certified payroll actually requires under federal Davis-Bacon Act and state prevailing wage laws
💰 Real-world scenarios showing common compliance mistakes contractors make with QuickBooks
✅ Step-by-step best practices for setting up, running, and submitting certified payroll correctly
⚖️ When QuickBooks is sufficient vs. when you need specialized certified payroll software for complex projects
Understanding Certified Payroll: The Foundation
Certified payroll is not a standard business payroll function. It’s a special type of weekly payroll reporting that contractors use to prove they’re paying workers the required prevailing wage on federal and state public works projects. The requirement comes from the Davis-Bacon Act, passed in 1931 during the Great Depression, which mandates that workers on federally funded construction projects receive fair wages regardless of a company’s low bid.
The Core Problem Certified Payroll Solves
Without certified payroll requirements, contractors could undercut wages on federal projects by paying workers significantly less than local market rates. The Department of Labor established strict wage determination rules for each geographic area and job classification. These rules ensure workers aren’t exploited while companies compete for government contracts.
When a contractor works on a federal project exceeding $2,000 in contract value, they must submit Form WH-347 weekly to prove every employee earned at least the prevailing wage for their job classification. This isn’t optional—it’s a binding contractual obligation that comes with serious consequences for non-compliance.
Key Entities Involved
The Department of Labor (DOL) determines prevailing wage rates by geography and job classification and enforces compliance through audits and penalties. Contractors and subcontractors on federal projects must collect, track, and certify payroll data weekly. Your employees must be listed with their exact legal names, Social Security numbers, job classifications, hours worked, and gross wages. The contracting agency (such as the General Services Administration or local public works department) receives and reviews your weekly WH-347 submissions.
The Certified Payroll Requirements That QuickBooks Must Support
Certified payroll isn’t just “payroll with extra steps.” It requires specific data collection, accurate classification, and precise documentation. Understanding these requirements helps you evaluate whether QuickBooks can truly meet your needs.
Federal Certified Payroll Requirements
According to Form WH-347 instructions from the Department of Labor, your certified payroll report must include:
| Required Data Element | Why It Matters |
|---|---|
| Employee’s legal name and home address | Identifies the worker for DOL verification audits |
| Social Security number | Ensures accurate wage records and federal identification |
| Job classification (e.g., electrician, laborer, foreman) | Determines the correct prevailing wage rate to apply |
| Prevailing wage rate for the classification | Proves the worker should earn at least this amount |
| Hours worked daily and weekly | Calculates gross wages and overtime eligibility |
| Gross wages and deductions | Shows the worker received the full prevailing wage |
| Statement of Compliance signature | Legally certifies all information is accurate and compliant |
The Statement of Compliance is the critical final step. The contractor, subcontractor, authorized officer, or payroll supervisor must personally sign this document each week, confirming that every employee listed was paid at least the prevailing wage for the work they performed. This signature creates legal liability—if the DOL discovers underpayment, the signer can face personal penalties.
State-Level Prevailing Wage Variations
Federal certified payroll is complex, but state requirements add another layer. Most states enforce “mini Davis-Bacon Acts” that often have lower contract thresholds and different wage rates. Here’s how this creates challenges:
| State | Contract Threshold | Reporting Requirement |
|---|---|---|
| California | $1,000 | Stricter job classifications; often higher prevailing wages |
| Texas | $100,000 | Less stringent than federal; fewer reporting requirements |
| New York | $2,500 | Similar to federal but with additional state-specific forms |
| Wyoming | $100,000 | Minimal prevailing wage enforcement on state projects |
A contractor working on a $15,000 California state project might need to comply with both federal and California prevailing wage laws. If California’s prevailing wage for a carpenter is $65 per hour while the federal rate is $58, you must pay the higher California rate. QuickBooks must allow you to track multiple wage rates by geography and jurisdiction—something standard payroll software often can’t do effectively.
How QuickBooks Handles Certified Payroll: What the Software Actually Does
QuickBooks Online Payroll Premium and Elite versions include certified payroll functionality, but it’s important to understand exactly what this means and what limitations exist.
QuickBooks Payroll Versions Explained
QuickBooks offers three payroll tiers with different feature levels:
Core ($50–$100 per month + per-employee fee): Handles basic payroll, federal/state tax withholding, and automatic tax payment. Does not include certified payroll or job costing. Suitable for general businesses but not federal contractors.
Premium ($125–$175 per month + per-employee fee): Adds job costing and project tracking, allowing you to assign payroll to specific projects. Includes certified payroll reporting for Form WH-347 compliance. This is the minimum version for federal contractors with certified payroll needs.
Elite ($200–$300 per month + per-employee fee): Includes everything in Premium plus dedicated payroll agent setup, tax protection guarantee, unlimited HR documents, and advanced time tracking. Best for larger construction companies or those with complex multi-project payroll.
What “Certified Payroll” Means in QuickBooks
When QuickBooks says it supports “certified payroll,” it means the software can generate Form WH-347 reports with data already organized correctly. The system:
- Tracks job classifications for each employee
- Applies prevailing wage rates by project and classification
- Calculates hours worked, gross wages, and deductions
- Generates a formatted WH-347 report ready for your signature
- Stores records for the required three-year audit retention period
However, QuickBooks does not automatically:
- Research and validate current prevailing wage rates (you must enter these)
- Correct misclassified workers (you must verify classifications)
- Flag overpayment or underpayment errors (you review this)
- Submit reports directly to the DOL (you must upload or mail)
This is critical: QuickBooks is a tool that helps organize and format certified payroll data, but your company remains responsible for accuracy and compliance. The software doesn’t make the decisions—you do.
The Three Most Common Certified Payroll Scenarios with QuickBooks
Understanding how QuickBooks handles real-world situations shows where it excels and where problems emerge.
Scenario 1: Single-Location Federal Construction Project (QuickBooks Works Well)
Situation: A roofing contractor wins a $500,000 federal highway bridge repair project in Colorado. They employ 12 workers for six months. All workers are classified as either roofers or laborers, and the prevailing wage is consistent across the project.
| Action | Consequence |
|---|---|
| Set up QuickBooks with job code “Bridge Project – CO” | QuickBooks tracks all payroll for this project separately from other work |
| Enter prevailing wage rates ($45/hr roofers, $38/hr laborers) | Software applies correct rates automatically to each employee |
| Run payroll weekly and verify hours match daily timecards | Gross wages automatically calculated at prevailing rates |
| Generate WH-347 report from QuickBooks Payroll Premium | Report is formatted correctly with all required data fields |
| Contractor signs Statement of Compliance | Report is complete and ready to submit to DOL weekly |
Why QuickBooks Works Here: All workers perform the same type of work, wage rates don’t change, and there’s a single project. QuickBooks’ job costing and certified payroll features handle this straightforwardly. The contractor can generate an accurate WH-347 in minutes.
Common Mistake: The contractor assumes QuickBooks has verified the prevailing wage rate is correct. In reality, they must manually check the Department of Labor’s wage determination database to confirm the rate. If they entered an outdated rate, every WH-347 submitted would be non-compliant.
Scenario 2: Multi-State Project with Changing Classifications (QuickBooks Becomes Complicated)
Situation: A construction firm has a $8 million federal infrastructure project spanning three states (California, Arizona, New Mexico) over 18 months. Workers move between states, and job classifications change frequently. Some workers might be classified as electricians in one state, apprentices in another.
| Action | Consequence |
|---|---|
| Attempt to set up QuickBooks with three separate job codes (one per state) | Software can track three projects, but applying different prevailing wage rates to the same employee across states is cumbersome |
| Enter prevailing wage rates for each state and classification | Contractor must manually research and update rates as they change (prevailing wage rates update annually for federal projects) |
| Employee moves from CA to AZ mid-project; classification changes | QuickBooks requires manual re-entry of employee wage rate; no automatic alert that rate changed |
| Generate WH-347 for all three states | Three separate reports must be created, formatted, and submitted to three different DOL offices |
| DOL audit discovers CA wage rate for this employee was understated by $2/hour | Contractor is liable for back wages, penalties, and interest; employee may file wage complaint |
Why QuickBooks Struggles Here: Standard QuickBooks payroll is designed for consistent employee roles at a single business location. It’s not designed for workers who change classifications or move between states mid-project. You’re fighting against the software’s limitations rather than leveraging its strengths.
The Real Problem: QuickBooks lacks the flexibility to easily manage multi-jurisdiction, multi-classification payroll with fluctuating prevailing wage rates. You can work around this with careful setup, but it requires significant manual intervention and carries high error risk.
Scenario 3: Subcontractor Coordination on Major Federal Project (QuickBooks Cannot Handle This)
Situation: A general contractor oversees a $50 million federal hospital construction project with 15 subcontractors employing 400+ workers across multiple trades over three years. Prevailing wage rates vary by trade, change annually, and differ between the general contractor and each subcontractor’s payroll. The prime contractor must verify all subcontractors submitted compliant WH-347s before paying them.
| Action | Consequence |
|---|---|
| General contractor asks each subcontractor to submit WH-347 data from their payroll system | Subcontractors use ADP, Paychex, Guidepoint, or other specialized certified payroll software; not QuickBooks |
| Prime contractor attempts to consolidate 15 subcontractors’ WH-347s into one master report | QuickBooks has no feature to aggregate external certified payroll data; manual copy-paste risk is extremely high |
| Subcontractor misclassifies three workers; reports submitted with incorrect prevailing wage rates | QuickBooks cannot flag this error; it just processes what’s entered |
| DOL audit discovers wage underpayment across multiple subcontractors | Prime contractor is held liable even though subcontractors caused the error; penalties exceed $2 million |
Why QuickBooks Fails Here: This scenario requires enterprise-level payroll coordination, real-time compliance verification, and complex audit trail management. QuickBooks is designed for single-company payroll, not multi-entity certified payroll oversight.
The Reality: Large federal projects almost never use QuickBooks as their primary certified payroll system. Specialized software like ADP Certified Payroll, Guidepoint Certified Payroll, or eMars is standard because these platforms are built specifically for this complexity.
Do’s and Don’ts for Certified Payroll in QuickBooks
Knowing the rules helps you avoid costly mistakes when using QuickBooks for certified payroll.
Do’s (Best Practices)
✅ Do verify prevailing wage rates directly from the Department of Labor. Check SAM.gov’s wage determination database before entering any rate into QuickBooks. Prevailing wage rates change annually, and using outdated rates creates automatic non-compliance. Document the date you verified each rate for audit purposes.
✅ Do set up separate QuickBooks job codes for each project or geographic area. This prevents wage rates from mixing across projects. If you’re juggling rates from Colorado, California, and New Mexico, separate job codes are non-negotiable. It takes extra setup time but prevents catastrophic errors.
✅ Do use QuickBooks Premium or Elite, not Core. Core payroll lacks certified payroll reporting. Trying to generate WH-347s from Core payroll is like trying to file federal taxes with consumer tax software—it’s not designed for this, and you’ll waste hours on manual workarounds.
✅ Do maintain detailed time tracking with daily hours by project. QuickBooks’ time tracking integration is one of its strengths for certified payroll. Employees or supervisors should log hours daily by project and classification. Trying to reconstruct hours weekly from memory leads to errors that DOL audits will catch.
✅ Do retain all certified payroll records for at least three years after project completion. Federal law requires this. Export and archive your QuickBooks certified payroll reports in a secure location (cloud backup, external drive, etc.). If the DOL initiates an audit years after the project ends, you must produce records.
✅ Do review the generated WH-347 for accuracy before signing the Statement of Compliance. Don’t assume the software output is correct. Manually verify:
- Every employee name is spelled correctly and matches their legal name
- Job classifications are accurate for the work performed
- Hours match your time tracking records
- Prevailing wage rates are correct for each classification and geography
- Gross wages are calculated correctly
Signing a false WH-347 creates personal liability for you as the signer, even if QuickBooks made an error.
Don’ts (Common Mistakes to Avoid)
❌ Don’t use QuickBooks Core payroll for certified payroll projects. You’ll end up manually formatting WH-347s outside the system, which defeats the purpose of using software and dramatically increases error risk.
❌ Don’t assume QuickBooks has verified wage rates. The software doesn’t validate rates against the DOL database. You enter the rate, and it uses it. Outdated, incorrect, or mistyped rates become non-compliant WH-347s instantly.
❌ Don’t mix multiple projects or wage rates for the same employee without clear job coding. If an employee works on three different federal projects with different prevailing wages, each project must have its own QuickBooks job code. Mixing them creates wage calculation errors that are nearly impossible to untangle during an audit.
❌ Don’t rely on QuickBooks to catch misclassification errors. If a carpenter is incorrectly classified as a laborer in QuickBooks, the software won’t flag it. It will calculate wages at the lower laborer rate, creating wage underpayment liability. Classification accuracy is entirely your responsibility.
❌ Don’t submit WH-347 reports without the signed Statement of Compliance. The statement isn’t just a formality—it’s the legal certification that makes the payroll “certified.” An unsigned or incorrectly signed statement renders the entire report non-compliant. Your signature indicates you personally verify all information is accurate.
❌ Don’t forget to account for fringe benefits in certified payroll calculations. The Davis-Bacon Act requires payment of prevailing wages including fringe benefits. This can be paid as cash-in-lieu or contributed to a bona fide benefit plan. QuickBooks can track this, but you must set it up correctly. Many contractors underpay because they forget fringe benefits, thinking “prevailing wage” is just the hourly rate.
❌ Don’t assume QuickBooks can handle complex multi-state or multi-entity certified payroll scenarios without significant customization. For large, complex projects, the software’s limitations will frustrate you. If you’re managing 50+ employees across three states with changing classifications, consider specialized certified payroll software instead.
Mistakes to Avoid: Real-World Errors That Cost Contractors
Certified payroll errors are expensive. Here are the specific mistakes QuickBooks users make:
Mistake 1: Entering Incorrect or Outdated Prevailing Wage Rates
Error: A contractor enters a prevailing wage rate of $42/hour in QuickBooks, believing this is current for roofers in Colorado. The actual current rate (per SAM.gov) is $48/hour. They run payroll at the incorrect rate for 12 weeks.
Consequence: The DOL audit discovers every WH-347 submitted shows wage underpayment of $6/hour × 40 hours/week × 12 weeks = $2,880 per worker in back wages owed. For 10 workers, that’s $28,800 in back wages, plus penalties and interest. The prime contractor may withhold payment until corrected.
Mistake 2: Misclassifying Workers
Error: A construction company classifies a worker as a “general laborer” at $38/hour in QuickBooks when the worker actually performs electrical work requiring a “journeyman electrician” classification at $65/hour. This continues for 8 weeks.
Consequence: The DOL discovers the misclassification. The contractor owes $27/hour × 40 hours/week × 8 weeks = $8,640 in back wages for this one worker. The contractor may face contract penalties and debarment if the error was deemed intentional underpayment.
Mistake 3: Failing to Track Fringe Benefits
Error: A prevailing wage rate in QuickBooks shows “$50/hour” but this actually includes $12/hour in fringe benefits. The contractor pays $50 cash and doesn’t track the fringe benefit portion, falsely claiming compliance.
Consequence: The DOL determines the contractor should have either paid $50 cash plus $12 to a benefit plan, or paid $62 cash total. By only paying $50, workers were underpaid $12/hour. This appears as systematic wage underpayment across all WH-347s.
Mistake 4: Not Retaining Records
Error: A project ended three years ago. The contractor deleted the old QuickBooks file to save space and upgraded to a new system. The DOL initiates an audit for potential compliance issues.
Consequence: The contractor cannot produce WH-347 records, timecards, or wage calculations from that project. Federal law required three-year retention. The inability to prove compliance results in assumed non-compliance, potential fines, and the contractor’s inability to defend against wage theft allegations.
Mistake 5: Signing WH-347s Without Review
Error: A payroll clerk generates WH-347s from QuickBooks, and the owner signs them without reviewing the data. Unknown to the owner, the clerk made data entry errors (wrong hours, wrong classifications, missing employee information).
Consequence: The DOL identifies errors in the submitted WH-347s. The owner who signed the Statement of Compliance is personally liable for the false certification, even though they didn’t personally enter the incorrect data. Depending on severity, this could result in criminal liability for falsifying government documents.
Certified Payroll Pros and Cons: QuickBooks vs. Alternatives
Understanding the trade-offs helps you make the right choice for your business.
QuickBooks Certified Payroll: Pros
✅ Integrated Accounting: QuickBooks connects payroll directly to accounting records. Wage expenses flow automatically into job cost reporting, financial statements, and tax preparation. No separate data entry or reconciliation needed.
✅ Affordable: At $125–$300/month plus per-employee fees, QuickBooks is significantly cheaper than dedicated certified payroll software like ADP ($200–$400+/month). For small contractors with a few employees and straightforward projects, the cost savings matter.
✅ Easy Setup: If you already use QuickBooks for accounting, adding payroll is familiar. You don’t learn a new platform; you just activate a new module. This reduces training time compared to adopting entirely new software.
✅ Flexibility for Small Projects: For single-location, single-classification projects with consistent wage rates, QuickBooks works effectively. It generates compliant WH-347s quickly with minimal manual work.
✅ Tax Filing Guarantee: QuickBooks guarantees accurate federal and state payroll tax filings or will pay any penalties resulting from their error. This protection matters if tax compliance is a concern.
QuickBooks Certified Payroll: Cons
❌ Limited Multi-State Support: Handling different prevailing wage rates across multiple states requires significant manual setup and doesn’t reflect how the software is designed. Each state requires separate tracking, and changing classifications between states creates friction.
❌ No Wage Rate Verification: QuickBooks doesn’t validate that the prevailing wage rates you entered are actually current or correct. You’re responsible for researching rates independently. This shifts compliance burden entirely to you.
❌ Weak Multi-Entity Coordination: If you’re a prime contractor coordinating 10 subcontractors’ payroll, QuickBooks can’t consolidate or verify their WH-347s. You’ll manually aggregate data, creating consolidation errors and audit risks.
❌ Manual Classification Management: QuickBooks doesn’t flag possible misclassifications or help you understand nuanced job classifications. Electrician vs. apprentice electrician vs. journeyman electrician distinctions are your responsibility to define and apply correctly.
❌ No Compliance Alerts: The software won’t alert you to compliance issues, changing wage rates, or regulatory updates. You must actively monitor these externally and update QuickBooks manually.
Dedicated Certified Payroll Software: Pros
✅ Purpose-Built for Compliance: Software like ADP Certified Payroll, Guidepoint, or eMars is designed specifically for Davis-Bacon and prevailing wage compliance. Every feature exists to prevent errors and simplify certified payroll workflows.
✅ Automatic Wage Rate Updates: Dedicated software automatically updates prevailing wage rates from the DOL database as they change. You don’t research rates; the system pulls current rates directly from SAM.gov.
✅ Multi-Entity Coordination: Prime contractors can manage subcontractor payroll, verify compliance, consolidate WH-347s, and maintain centralized audit trails. This is critical for large projects.
✅ Classification Guidance: These platforms provide job classification libraries, descriptions, and wage rate mappings by geography. This reduces misclassification errors significantly.
✅ Compliance Monitoring: Automated alerts notify you of potential issues, changing rates, or submission deadlines. The system actively prevents non-compliance rather than just recording data.
Dedicated Certified Payroll Software: Cons
❌ Higher Cost: Dedicated software runs $200–$500+/month before per-employee fees. For a small contractor with 5–10 employees, this is a significant expense.
❌ Separate from Accounting: Most dedicated certified payroll platforms don’t integrate with accounting software. You manage payroll in one system and accounting in another, requiring manual reconciliation.
❌ Steeper Learning Curve: Moving from QuickBooks to specialized software requires training and process changes. There’s setup time and potential productivity loss during transition.
❌ Overkill for Simple Projects: If you only occasionally bid on federal projects with straightforward payroll needs, paying $300+/month for specialized software may not justify the cost.
Setting Up Certified Payroll in QuickBooks: Step-by-Step Process
If you’ve decided QuickBooks is appropriate for your situation, here’s how to set it up correctly.
Step 1: Verify You Have the Right QuickBooks Version
Log into your QuickBooks Online account. Click the gear icon in the upper right, then select “Subscriptions and Billing.” Review your current plan. If you see “QuickBooks Online Payroll Core,” you must upgrade to Premium or Elite to access certified payroll features. Do not attempt to generate WH-347s from Core payroll—this feature simply doesn’t exist in that version.
Step 2: Research and Document Current Prevailing Wage Rates
Before entering any data into QuickBooks, research the prevailing wage rates for your project. Go to SAM.gov’s wage determination database. Enter your project’s location (city, state), the type of work (construction, non-construction), and browse the wage determination document. For a bridge repair project in Colorado Springs, Colorado, for example, you’d find the current rates for electricians, carpenters, laborers, and other classifications.
Write down the wage determination number (it looks like CO20230001 or similar), the effective date, and the specific rate for each job classification on your project. Document when you looked this up. This becomes evidence that you verified rates on a specific date if the DOL audits you later.
Step 3: Set Up a QuickBooks Job Code for Each Federal Project
In QuickBooks, click “+ New” and select “Check” or “Other.” From the “Customer” dropdown, select your business name (you’re creating an internal project, not a customer invoice). From the “Product/Service” dropdown, select “+ New” and create a new item called “[Project Name] – [Location]” (e.g., “Bridge Repair Project – CO Springs” or “Hospital Construction – NYC”).
This job code ensures all payroll for this specific project stays separate from other work. When you run payroll, you’ll assign employees to this job code, and QuickBooks will track wages, hours, and job costing separately.
Step 4: Create Employee Records with Accurate Classifications
For each employee, click “+ New Employee.” Enter their legal name exactly (first name, middle initial, last name) as it appears on their driver’s license—not nicknames or shortened names. Enter their complete home address, phone number, and Social Security number. These must match their I-9 employment verification documentation.
Under “Employment Details,” select their job classification. This is critical: For certified payroll, the classification must match the prevailing wage determination for the project. If you classified someone as “Laborer” but they actually perform carpentry work, QuickBooks will apply the wrong wage rate automatically. Misclassification is the most common certified payroll error.
Step 5: Enter Prevailing Wage Rates as Employee Compensation
For each employee, set their compensation type. Click “Pay Frequency” and select “Weekly” (certified payroll requires weekly payment). Enter their base wage rate, but here’s the crucial step: this rate must be the prevailing wage rate for their classification, not their normal hourly rate.
If a carpenter normally earns $28/hour at your company but the prevailing wage for carpenters on this specific federal project is $48/hour, you must enter $48/hour in QuickBooks for this project. The system calculates gross wages at whatever rate you enter, so entering the wrong rate directly creates wage underpayment.
Step 6: Enable Time Tracking and Link to Payroll
QuickBooks Premium and Elite versions include integrated time tracking. Have employees log hours daily (or supervisors log hours for them) by project and task. QuickBooks will pull these hours into payroll automatically. This eliminates manual hour entry error—the biggest source of WH-347 mistakes.
Click “Settings” and enable “Timesheets.” Employees can access a self-service portal and enter hours. You review and approve before running payroll. QuickBooks then uses these time entries to calculate gross wages.
Step 7: Run Payroll and Generate the Certified Payroll Report
On your payroll date (typically Friday for weekly payroll), click “+ New” and select “Paycheck.” QuickBooks pulls employee information, hours (from timesheets), prevailing wage rates, and job codes you’ve entered. Review the calculated gross wages, deductions, and net pay carefully. Verify hours match timesheets. Confirm prevailing wage rates are correct.
Once you approve, QuickBooks processes the paycheck and automatically generates the WH-347 data. Click “Payroll” > “Payroll Reports” > “Certified Payroll (WH-347).” QuickBooks displays the Form WH-347 formatted with all required fields: employee names, classifications, hours, gross wages, deductions, and space for your signature.
Step 8: Review, Print, Sign, and Submit the WH-347
Do not skip this step. Print the generated WH-347. Manually review every line:
- Employee names: Legal names match Social Security cards?
- Classification: Matches the actual work performed?
- Hours: Match your timesheets?
- Prevailing wage rate: Matches the DOL wage determination you researched?
- Gross wages: Calculated correctly (hours × rate)?
- Deductions: Accurate tax withholdings and benefit deductions?
On the back of the form, you’ll see the “Statement of Compliance” box. This is where you personally sign and date, certifying under penalty of perjury that every employee listed has received at least the prevailing wage for the work performed. Your signature makes you personally liable for the accuracy of the WH-347.
Mail or upload the signed WH-347 to the contracting agency (they’ll specify how during project setup). Keep a copy for your records.
Step 9: Archive Records for Three Years
After completing the project, export your QuickBooks certified payroll records, timesheets, wage rate documentation, and WH-347s. Save these in a secure location (cloud backup, external drive, encrypted file) for at least three years after project completion. If the DOL audits, you’ll need to produce these records instantly.
Certified Payroll Data in Tables: What Information Goes Where
Understanding the data flow helps you troubleshoot problems if QuickBooks generates an incorrect WH-347.
| Data Element | Source | QuickBooks Input Method | WH-347 Placement |
|---|---|---|---|
| Employee Legal Name | I-9 verification form | Manual entry in Employee record | Block 1a |
| SSN | I-9 verification | Manual entry in Employee record | Block 1b |
| Worker Address | I-9 verification | Manual entry in Employee record | Block 1c-d |
| Job Classification | Your determination + DOL wage determination | Manual selection in Employee classification field | Block 2 |
| Prevailing Wage Rate | DOL SAM.gov database | Manual entry in compensation settings | Block 3 |
| Total Weekly Hours | Time tracking or manual entry | Timesheets or manual entry in payroll | Block 4 |
| Gross Wages | Hours × Prevailing wage rate | Auto-calculated by QuickBooks | Block 5 |
| Benefits/Fringe | Benefit plan contributions | Manual entry if cash-in-lieu or deduction tracking | Block 6 |
| Deductions | Tax withholding, health insurance, union dues | Auto-calculated from employee W-4 and manual deduction entries | Block 7 |
Common Questions About QuickBooks and Certified Payroll
FAQs
Can I use QuickBooks Online Payroll Core for certified payroll?
No. QuickBooks Online Payroll Core does not include certified payroll functionality. You must upgrade to Premium ($125–$175/month) or Elite ($200–$300/month) to access Form WH-347 reporting, job costing, and certified payroll features. Core is designed for standard business payroll and lacks the compliance features federal contractors need.
Does QuickBooks automatically check if prevailing wage rates are correct?
No. QuickBooks does not validate prevailing wage rates against the Department of Labor database. You manually research rates on SAM.gov and enter them into QuickBooks. The software uses whatever rates you enter—if the rate is outdated or wrong, your WH-347s will be non-compliant. Always verify rates directly from official DOL sources before entering them.
Can I use QuickBooks for both federal and state prevailing wage projects at the same time?
Yes, but it’s complicated. Create separate job codes for federal and state projects because prevailing wage rates often differ between jurisdictions. QuickBooks will track both projects separately, but you must manually manage rate differences and ensure each project uses correct rates. For multi-state operations, dedicated certified payroll software handles this complexity better.
What happens if QuickBooks generates an incorrect WH-347?
You remain liable. QuickBooks is a tool that formats and organizes data—it doesn’t validate accuracy. If the software produces an incorrect WH-347 because you entered wrong rates, misclassified workers, or recorded incorrect hours, you are responsible for the non-compliance. The DOL will pursue you, not QuickBooks. Always review the completed WH-347 before signing.
Do I need to submit the WH-347 directly to the DOL, or can I submit it through QuickBooks?
QuickBooks generates the form, but you submit it. QuickBooks creates the WH-347 document, but the software does not submit it to the DOL directly. You must mail or upload the signed form to the contracting agency (they specify the method). QuickBooks has no government submission integration—it’s your responsibility to get the form to the right agency.
How long must I keep certified payroll records from QuickBooks?
At least three years after project completion. Federal law requires retention of payroll records, timesheets, wage determinations, and WH-347s for three years. Export and archive all records from QuickBooks in a secure, backed-up location. If the DOL audits after the project ends, you must produce these records immediately.
Can I hire an accountant to review my QuickBooks certified payroll before submission?
Yes, and it’s highly recommended. Have an accountant or payroll specialist review your setup, wage rates, job classifications, and generated WH-347s before submission. A second set of eyes catching errors before you sign prevents costly mistakes. Many contractors pay for this review as insurance against DOL non-compliance findings.
If I upgrade from QuickBooks Core to Premium, will my old payroll data transfer?
Yes. QuickBooks will transfer your existing employee, payroll history, and accounting data when you upgrade. However, you must retroactively enable certified payroll features for past projects if needed. For new federal projects, start fresh with the correct version to avoid complications.
What software integrates with QuickBooks for better certified payroll handling?
Several dedicated payroll platforms integrate with QuickBooks, including ADP, Paychex, and others. These sync payroll data into QuickBooks for accounting purposes while handling certified payroll compliance independently. This is a hybrid approach that combines QuickBooks’ accounting strength with specialized software’s compliance strength.
Can independent contractors (1099 workers) be included on certified payroll?
Yes, and you must include them. Form WH-347 requires all workers performing covered work to be listed, including 1099 independent contractors. They must still be paid the prevailing wage for their classification. QuickBooks can track 1099 compensation, but you must set it up carefully to avoid classification errors.
What’s the penalty for submitting an incorrect WH-347 to the DOL?
Penalties can be severe: back wages (current dollars plus inflation adjustment), penalties up to 10% of underpaid wages, potential contract termination, and debarment from federal contracts for up to three years. Additionally, employees may file wage theft complaints, leading to litigation. An incorrect $2,000 WH-347 can result in $5,000+ in total liability after penalties, interest, and legal fees.
How often do prevailing wage rates change, and how does QuickBooks notify me?
Rates typically change annually, usually at the start of the fiscal year. QuickBooks does not automatically notify you of rate changes—this is your responsibility to monitor. Subscribe to DOL wage determination updates or check SAM.gov monthly to catch rate changes. Failing to update rates mid-project creates non-compliance automatically.