Promotion Script Generator

Build a standardized script per AFPAM 34-1202. Adjust settings to automatically reformat for Frocking, Enlisted/Officer oaths, or informal ceremonies.

Ceremony Settings

Emcee & Host

Per AFPAM 34-1202, must be senior in grade to the promotee; enlisted members may not officiate.
?

Personnel Details

Event Details

Optional Modules

Script Preview

Promotion Ceremony Script

[Current Rank] [Full Name]
[Unit Name] • [Effective Date]
Five minutes prior to ceremony start time:
NARRATOR:
LADIES AND GENTLEMEN, PLEASE FIND YOUR SEATS AS THE CEREMONY WILL BEGIN IN A FEW MOMENTS. AT THIS TIME, WE RESPECTFULLY ASK THAT ALL ELECTRONIC DEVICES BE MUTED OR TURNED OFF. THANK YOU.
At exactly the start time:
NARRATOR:
LADIES AND GENTLEMEN, PLEASE STAND FOR THE ARRIVAL OF OUR OFFICIAL PARTY AND REMAIN STANDING FOR THE PLAYING OF THE NATIONAL ANTHEM, FOLLOWED BY THE INVOCATION LED BY [CHAPLAIN NAME].
*** Colors preposted for National Anthem ***
(Official party marches in and takes their positions; National Anthem plays; chaplain gives invocation)
NARRATOR:
THANK YOU, [CHAPLAIN NAME]. LADIES AND GENTLEMEN, PLEASE BE SEATED.
NARRATOR:
GOOD AFTERNOON AND WELCOME TO THE [UNIT NAME] PROMOTION CEREMONY. I AM [NARRATOR NAME] FROM THE [SQUADRON], AND YOUR EMCEE FOR THIS EVENING.
NARRATOR:
OUR HOST FOR THIS EVENING IS [PRESIDING OFFICIAL].
NARRATOR:
WE ARE GATHERED HERE TODAY TO WITNESS THE PROMOTION OF [CURRENT RANK] [FULL NAME] TO THE RANK OF [NEW RANK]. AT THIS TIME, [PRESIDING OFFICIAL] WILL MAKE A FEW REMARKS.
(Presiding Official speaks. When finished, they move to the center of the stage)
NARRATOR:
LADIES AND GENTLEMEN, PLEASE RISE. ATTENTION TO ORDERS. THE PRESIDENT OF THE UNITED STATES, ACTING UPON THE RECOMMENDATION OF THE SECRETARY OF THE AIR FORCE, HAS REPOSED SPECIAL TRUST AND CONFIDENCE IN THE PATRIOTISM, INTEGRITY, AND ABILITIES OF [CURRENT RANK] [FULL NAME]. IN VIEW OF THESE QUALITIES AND THEIR DEMONSTRATED POTENTIAL TO SERVE IN THE HIGHER GRADE, [CURRENT RANK] [FULL NAME] IS PROMOTED TO THE RANK OF [NEW RANK], UNITED STATES AIR FORCE, EFFECTIVE [DATE]. BY ORDER OF THE SECRETARY OF THE AIR FORCE.
NARRATOR:
PLEASE BE SEATED. [PRESIDING OFFICIAL] WILL NOW PIN ON THE NEW RANK.
(Pinning occurs. Family takes photos, then returns to their seats. Presiding Official and Promotee face each other.)
NARRATOR:
LADIES AND GENTLEMEN, I PRESENT TO YOU THE NEWEST [NEW RANK] IN THE UNITED STATES AIR FORCE, [NEW RANK] [LAST NAME].
NARRATOR:
AT THIS TIME, [NEW RANK] [LAST NAME] WILL MAKE A FEW REMARKS.
(Promotee speaks. When finished, they return to the center of the stage.)
NARRATOR:
LADIES AND GENTLEMEN, PLEASE RISE FOR THE PLAYING OF THE AIR FORCE SONG AND THE DEPARTURE OF THE OFFICIAL PARTY.
(Air Force Song plays, official party departs)
NARRATOR:
LADIES AND GENTLEMEN, THIS CONCLUDES TODAY'S CEREMONY. ON BEHALF OF [PRESIDING OFFICIAL] AND [NEW RANK] [LAST NAME], THANK YOU FOR ATTENDING. PLEASE JOIN US FOR A RECEPTION LOCATED AT [LOCATION].

Share this page

Building a Formal Air Force Promotion Ceremony Script

A well-run promotion ceremony depends on a script that keeps the narrator, presiding official, and official party synchronized from the pre-ceremony announcement through the final departure. This free Promotion Script Generator builds a ready-to-read script formatted per AFPAM 34-1202, Guide to Protocol, so emcees and presiding officials aren't left guessing what comes next. Looking to invite guests too? Try our Promotion Invitation Creator, or visit our homepage for more free tools.

What This Builder Adjusts Automatically

  • Formal vs. Informal: Formal ceremonies include the full official party procession, anthem, and invocation; informal "stand-up" ceremonies skip straight to the promotion order.
  • Enlisted vs. Officer: Automatically defaults the Oath of Office module for officers (appointment oath) versus the optional reaffirmation for enlisted members.
  • Frocking: Swaps the promotion order language to reflect authorization to wear the higher grade's uniform without the corresponding pay grade.
  • Joint Environment: Adds the playing of guest nations' anthems ahead of the U.S. National Anthem for joint-base or coalition ceremonies.
  • General Officer Personal Colors: Inserts the unfurling of new personal colors after the Oath of Office, matching the sequence AFPAM 34-1202 requires for promotions to Major General and above.
  • Guest Recognition & Gift Presentation: Optional narrator lines to recognize distinguished guests before the ceremony and to cue a flower or memento presentation before the honoree's remarks.
  • Script Case: Toggle spoken narrator and official lines between traditional ALL CAPS (the standard for emcee scripts) and sentence case, while stage directions stay lowercase either way.

Printing and Distribution

Use the "Print / Save PDF" button to generate a clean, emcee-ready script formatted for standard 8.5" x 11" (Letter) paper, with narrator and speaking-role labels clearly marked for easy handoff between presiding officials, chaplains, and narrators.

Frequently Asked Questions

Is this script regulation-compliant?

The script follows the standard promotion ceremony format and order-of-events referenced in AFPAM 34-1202. Always confirm specific wording and protocol requirements with your unit's First Sergeant or Protocol office, as local customs can vary.

Can I use this for both enlisted and officer promotions?

Yes. Selecting "Officer" automatically includes the Oath of Office appointment language, while "Enlisted" defaults to an optional reaffirmation of the oath.

What is frocking, and how does it change the script?

Frocking allows a member to wear the insignia and assume the title of the higher grade before the effective pay date. Enabling the Frocking option updates the promotion order to reflect authorization to wear the uniform, rather than a formal promotion in grade.

Will my ceremony details be saved or shared?

No. All processing happens locally in your browser. Your entries are saved only to your device so you can return and edit later, and are never uploaded to or stored on our servers.