A small board office with five websites to answer for
In its own words, "Established in 1986, the ABFPRS is dedicated to improving the quality of facial plastic surgery available to the public by measuring the qualifications of candidate surgeons against certain rigorous standards".
More of that work runs through websites than most people would guess. The board's main site holds the membership records and the public Physician Finder, where patients look for a certified surgeon near them. That page carries a line in bold: "The ABFPRS website is considered a primary source of verification". Two more sites deliver the yearly exams and the practice exams. The board's international arm has its own site, and so does the Global Alliance it works with.
That is five websites, run by a small office whose staff have full-time jobs that are not web management. We have been their web team since 2011.
Five websites could easily have meant five vendors
Organizations tend to collect vendors the way they collect websites. One firm built the main site, another hosts it, a third was hired for the special project. Each knows its own piece. When something crosses a boundary, a staff member becomes the go-between, carrying a request from one firm to another and hoping the explanation survives the trip.
The board's sites cross boundaries all the time. A surgeon's account on the main site is the account that opens the exam. A list that staff upload on the main site decides who can take a practice exam. A change to one site is often a change to three, and with separate vendors, every one of those would start with a meeting.
The board's calendar does not bend, either. Annual dues come around on the first of January. The yearly exam opens at the end of March and closes at the end of October. None of those dates move because a vendor is busy.
One team, and what that has meant year to year
We know the whole thing. We built the main site, the exam sites, and the two international sites, and we host and maintain all five. When staff ask for a change, we already know which other sites it touches, so they describe what they want once, to one team.
That includes the software. The yearly exams and practice exams and the members' area with its single login both grew out of this relationship, and each has its own story. They exist because the board could bring a need to people who already understood how the office works.
We rebuilt without starting over. In December 2022, the board launched a new main website, which we built. Members signed in to it with the passwords they already had, so a rebuild that meant a great deal to staff asked nothing of the surgeons.
The international sites came without a vendor search. When the board's international certification arm and the Global Alliance each needed a website, the board brought it to the team it already had. Each site got its own design, from people who already looked after everything else.
We do the housekeeping nobody sees. When the board's membership upload moved to a tool we built for it, the older import software sat unused. Before removing it, we confirmed when it had last run, searched the site for anything that still depended on it, took a backup, and kept an archive. Afterward, we checked that the member records were untouched and the pages looked exactly as before. Staff did not have to do anything, which was the point.
The same goes for small things, because we know where to look. When a surgeon whose surname contains an apostrophe was not turning up in the Physician Finder, staff told us, and patients could find that surgeon again the same day.
What staff think about now is not the websites
The staff member who would have been managing vendors manages the board's work. The year turns over on schedule: dues come around, the exam opens, the exam closes, and the sites are ready each time because the same people prepared them the year before.
Predictable is what a certification board wants from its websites. A patient finds a certified surgeon. Someone checking a credential finds the answer. A surgeon pays, prepares, and takes the exam. When the board needs something new, the conversation starts with 15 years of shared context already in the room.
What changed
- One team builds, hosts, and maintains all five of the board's websites
- Staff describe a change once, to people who already know which sites it touches
- A rebuilt main site launched with members keeping the passwords they already had
- Unused software was retired with a backup, an archive, and a check that nothing changed
- A problem in the public surgeon directory was fixed the day staff reported it
Under the hood
For the developer evaluating us
- 5WordPress sites
- 3office locations per surgeon
- 75 midirectory search radius
- 15+page layouts on the IBCFPRS site
- 2exam sites tied to the main site
What We Built
- Main board website with the public Physician Finder
- Two exam sites connected to the main site
- Websites for the international board and the Global Alliance
- Hosting, updates, and monitoring for all five
- Careful retirement of software the board no longer uses
The five sites
abfprs.org is the hub: public content, the Physician Finder, the members' area, and the REST API the other sites call. faceforward.abfprs.org delivers the yearly exams and practice.abfprs.org the practice exams; both ask the main site about a member at sign-in. ibcfprs.org and globalalliancefprs.org are independent sites for the international board and the Global Alliance. All five run custom themes we wrote by hand: four on UnderStrap and Bootstrap 4, and the Global Alliance site on Bootstrap 5 with a Dart Sass build. Each uses ACF Pro flexible layouts, so staff assemble pages from a fixed set of sections.
The Physician Finder
A purpose-built directory, not a plugin. When a surgeon's office address changes, the site geocodes it through the Google Maps Geocoding API and stores the coordinates in a dedicated table built for distance queries. A visitor's zip code is geocoded the same way, and a Haversine query in MySQL returns surgeons within 75 miles, with up to three office locations per surgeon searched independently. Visitors can search by zip code, by surname, or both, and results appear on a map and in a list.
Retiring software safely
The pattern we follow before removing anything: establish when it last ran, search themes and plugins for references, take a restore point, archive the code and its data off to the side, remove it, then verify record counts and compare key pages before and after.
Hosting
All five sites are hosted and maintained by FatLab behind Cloudflare Enterprise, with scheduled backups and weekly updates.
Figures current as of September 26, 2026