OSHA Compliance Guide

How do I make my safety programs site-specific instead of generic?

A downloaded template with blank lines where your company name should go isn't a site-specific program — and the people reviewing your safety documents know the difference. Here's what "site-specific" actually means, and how to get there without rewriting everything by hand.

Short answer

How do I make my safety programs site-specific instead of generic?

A program becomes site-specific when the placeholders are replaced with the facts of the job: the site address and scope, the named competent person and emergency contacts, the nearest hospital and muster point, the actual chemicals and equipment present, and the hazards created by that site's tasks. Reviewers and inspectors look for exactly those fields, because their absence proves the document was never applied to the work. The written program stays company-level; the site-specific layer is the appendix, the plan cover, and the hazard analyses attached to it.

Governing requirement: 29 CFR 1910.134(c)(1), 1926.1153(g) — worksite-specific procedures

"Site-specific" is one of those phrases that shows up constantly in prequalification requirements and inspection expectations, usually without anyone explaining what it means in practice. So here's the plain version: a site-specific program is one that reflects your company, your actual hazards, and your named people and locations — not a fill-in-the-blank template that would read identically for a roofing contractor in Texas and a food plant in Ohio.

The distinction matters because the generic version fails in exactly the moments it's supposed to help you. A prequalification reviewer looking at a hazard analysis with no job steps, no site named, and no competent person assigned can see immediately that it was never built for real work. An OSHA inspector asking for your energy-control procedure during a lockout question doesn't want a policy that says "machine-specific procedures will be developed" — they want the procedure for that machine. Generic documents describe an intention to comply. Site-specific documents are the work itself.

What actually makes a program "site-specific"

Four things separate a real site-specific program from a dressed-up template:

1. Your organization and site identity — carried through every document. Not just a logo on the cover. The company name, the specific project or facility, its location, the contract or project number, and the client or general contractor all belong inside the document where the work is described — because that's what ties the program to a real place a reviewer or inspector can verify.

2. Your actual hazards, analyzed to the task. A generic JHA lists hazards in the abstract. A site-specific one breaks the actual job into steps, names the hazard at each step, states the control applied in hierarchy-of-controls order, and assigns a risk assessment code to each step after controls. The difference is the difference between "working at heights is dangerous" and "Step 3: setting the rooftop unit — fall hazard at the leading edge — controlled-access zone plus personal fall arrest — RAC: Medium." One is a poster. The other is a plan.

3. Your named people and their qualifications. Site-specific means the competent person is named, not described as a role to be filled. It means the foreman, the safety representative, and the qualified personnel a standard requires are identified and tied to the work. Prequalification reviewers specifically look for this, because an unnamed competent person is an unassigned responsibility.

4. Your emergency reality. The nearest hospital to this site, the route to it, the muster point on this project, the site emergency number. This is the information a crew reads when something has already gone wrong — and it's the single most common thing left blank in a generic template, because the template author had no way to know it.

Why the branch matters here too

Site-specificity isn't only about filling in your details — it's also about applying the right rule set. The same task can fall under Construction (29 CFR 1926) or General Industry (29 CFR 1910) depending on the work and the environment, and several programs — lockout/tagout, confined space, powered industrial trucks — have genuinely different requirements between the two. A truly site-specific program reflects which branch actually governs the work in front of you, rather than defaulting to whichever the template was originally written for. A general-industry facility whose in-house crew performs a construction-scope alteration has both in play, on different tasks — and a generic template can't tell the difference.

That's why "make it site-specific" isn't a single edit you make once. Which programs you need, which branch governs each task, and what has to be named all come back to the specifics of your work — which is exactly what the free Compliance Readiness Check sorts out: your branch, your hazards, and which written programs actually apply to you.

Run the free Compliance Readiness Check

See which written programs apply to your work and where your gaps are — no login, a few minutes, and a corrective punch-list at the end.

The hard part: keeping it site-specific as the work changes

Here's what makes site-specificity genuinely difficult, and why so many companies fall back to generic templates: a site-specific program is only accurate for the site it was built for. Move to the next project and the hospital changes, the competent person may change, the tasks change, the hazards change. Do it by hand and you're re-typing the same header fields onto every new JHA every morning — which is exactly the friction that pushes crews back toward the blank template nobody reads.

The way out isn't to write each document from scratch. It's to enter your site facts once — the site record, the people, the emergency information — and have the documents populate themselves from that record every time, while the expert safety content underneath stays correct to the standard. The site details change per project; the regulatory substance doesn't.

How TemplaKit makes your programs site-specific

This is what TemplaKit is built to do, and it's the part a generic template library can't match. You enter your organization and site details once. From that record, TemplaKit generates:

Accident Prevention Plans that carry your organization, your named site, location, contract number, adopted programs, named personnel, emergency plan, and the activity hazard analyses for the work — assembled into the EM 385-1-1 structure prequalification reviewers expect.

Job Hazard Analyses populated from your site record: your company and project in the header, the branch classification for the task, your job steps with hazards, controls, and per-step risk codes, your emergency reference with the actual hospital and route, and your competent person — with the crew sign-off roster printed ready for wet-ink signatures on the paper copy that becomes your record.

Written programs built to the current standard and structured to support your prequalification submissions and keep you audit-ready.

You're not filling in blanks. You're generating documents that were site-specific from the first line — company-specific Word files you own, that reflect your actual work, and that regenerate cleanly when your work changes.

That's the difference between a document store and a document engine: a store hands you a template and wishes you luck; an engine builds the program around your site. Start with the readiness check to see what applies to your work, then generate what you're missing.