Beyond unions

Unions are our specialty.
We build for everyone who serves.

The same team, standards and union-made craftsmanship behind our labor websites also builds for police and fire departments, municipalities, nonprofits and local businesses. If it runs on the web, we can build it.
Public safety work

Trusted by the people
who protect our city

Right here in Hammond, Indiana, we’re building the websites residents rely on when it matters.
Hammond Police Department website homepage
Live
Police · Municipal

Hammond Police Department

A modern, accessible home for department news, resources and community information.
↗
In the works
Fire · Municipal

Fire department websites

Next up: websites for our local fire departments, built with the same care for clarity and accessibility.
Case study · Hammond Police Department

More than a homepage.
Tools the department runs on.

Hammond PD needed more than pages. We wrote custom WordPress plugins for the work the department does every day, styled to its brand and simple for its own staff to keep current.
hammondpolice.com
Find My District interactive map on hammondpolice.com
01 · District map

Find my district

Residents tap their neighborhood on a live street map and get their council district, councilman, phone number and the next district meetings, with where to watch them live.
hammondpolice.com
Hammond Police events calendar in grid view
02 · Events & meetings

Community calendar

Crime watch meetings, outreach events and neighborhood associations in one place. Visitors switch between calendar, agenda and grid views, and a meeting that repeats every month is entered once.
hammondpolice.com
Hammond Police recruiting page with department stats
03 · Hiring system

Online police hiring

From a two-minute interest form to the full background application. Applicants book their own physical agility test, and the department’s long paper application became a guided web form. Behind it, one dashboard tracks every applicant.
Also built for Hammond PD

Alert ribbon

A scrolling notice bar for closures, events and community alerts.

Resident parking

Online parking registration residents can finish from their phone.

Public records

Records request forms that route straight to the right desk.

Press releases

News the department posts itself, laid out the moment it publishes.
Who we build for

One team. Any website.

01
Our specialty

Labor unions & trades

Locals, internationals, councils, apprenticeship and training centers.
02

Police & public safety

Clear, accessible sites for departments and the communities they serve.
03

Fire departments

Station info, community programs, recruitment and safety resources.
04

Municipal & government

City offices and public agencies that need clarity and accessibility.
05

Nonprofits & community

Mission-driven organizations that need to inform, recruit and raise support.
06

Local businesses

Professional websites that win trust and bring in customers.
Custom WordPress plugins

If it doesn’t exist yet, we’ll build it.

Off-the-shelf plugins only go so far. Bookings, subscriptions, online courses or something no one has built before, we write custom WordPress plugins around exactly what your site needs. The more niche, the better. Just ask. Pick an example:
wp-content/plugins/ubs-booking/ubs-booking.php
/** * Plugin Name: Booking & appointments * Description: Appointments, deposits, reminders. * Author:      Union Built Sites */ defined( 'ABSPATH' ) || exit; add_action( 'init', 'ubs_booking_calendar' ); function ubs_booking_calendar() {    register_post_type( 'appointment' );    ubs_set_hours( 'mon-fri', '9:00', '17:00' );    ubs_send_reminders( 24 ); // hours before}
✓ Live availability✓ Deposits & payments✓ Email + text reminders
wp-content/plugins/ubs-subscriptions/ubs-subscriptions.php
/** * Plugin Name: Product subscriptions * Description: Recurring billing for products. * Author:      Union Built Sites */ defined( 'ABSPATH' ) || exit; add_action( 'woocommerce_loaded', 'ubs_subscriptions' ); function ubs_subscriptions() {    ubs_add_plan( 'monthly', 29.00 );    ubs_add_plan( 'yearly', 299.00 );    ubs_enable_pause_and_skip();}
✓ Recurring billing✓ Pause, skip, cancel✓ Customer portal
wp-content/plugins/ubs-courses/ubs-courses.php
/** * Plugin Name: Course LMS * Description: Online courses + certificates. * Author:      Union Built Sites */ defined( 'ABSPATH' ) || exit; add_action( 'init', 'ubs_register_courses' ); function ubs_register_courses() {    register_post_type( 'course' );    register_post_type( 'lesson' );    ubs_track_progress( get_current_user_id() );    ubs_issue_certificate_on_complete();}
✓ Drip lessons✓ Quizzes & grading✓ PDF certificates
wp-content/plugins/ubs-tickets/ubs-tickets.php
/** * Plugin Name: Event ticketing * Description: Tickets, check-in, capacity. * Author:      Union Built Sites */ defined( 'ABSPATH' ) || exit; add_action( 'init', 'ubs_ticketing' ); function ubs_ticketing() {    ubs_create_event( [ 'capacity' => 250 ] );    ubs_generate_qr_tickets();    ubs_enable_door_checkin();}
✓ QR tickets✓ Capacity limits✓ Door check-in app
wp-content/plugins/ubs-records-request/ubs-records-request.php
/** * Plugin Name: Records requests * Description: Resident request portal. * Author:      Union Built Sites */ defined( 'ABSPATH' ) || exit; add_action( 'rest_api_init', 'ubs_records_endpoint' ); function ubs_records_endpoint() {    register_rest_route( 'ubs/v1', '/request', [            'methods'  => 'POST',            'callback' => 'ubs_save_request',        ] );}
✓ Secure submissions✓ Auto case numbers✓ Staff queue
wp-content/plugins/your-idea/your-idea.php
/** * Plugin Name: Something niche * Description: Whatever your site needs. * Author:      Union Built Sites */ defined( 'ABSPATH' ) || exit; add_action( 'plugins_loaded', 'ubs_build_it' ); function ubs_build_it() {    // Inventory sync? Custom quote builder?    // Integration nobody else has done?    ubs_scope( $your_idea );    ubs_build_and_test();    ubs_hand_over_the_keys();}
✓ Any third-party API✓ Custom dashboards✓ Yours to keep

Built for you

Scoped around how your team actually works.

Owned by you

The plugin code is yours, just like the site.

Maintained

Kept updated and secure as WordPress evolves.

No bloat

Just what you need, so your site stays fast.

Not a union? Let’s still talk.

Department, city office, nonprofit or business, tell us what you need and we’ll put together a plan.