How to Program a Garage Door Opener: Remote, Keypad, and Car Button
By the TrustyGarageDoor Editorial Team —
written and reviewed with working garage door service professionals.
Published June 14, 2026
Programming a garage door opener is one of the few things most homeowners can genuinely do themselves in under five minutes. The process is almost identical across LiftMaster, Chamberlain, Genie, and Craftsman — because they all use rolling code technology that works the same way.
Here’s the complete guide: remote, keypad, and car-to-door HomeLink programming.
Before you start: know your opener type
Rolling code openers (Security+ 2.0, Intellicode, and equivalents) — every opener made after 1993 uses rolling code. A new code is generated every time you open the door, so copying a signal is impossible. Programming involves pressing a “Learn” button on the opener unit to put it in receive mode, then activating the remote.
Fixed code openers (pre-1993, DIP switches) — if your opener has a set of small plastic switches inside the remote and a matching set on the opener, you have a fixed-code system. Programming is just matching the switch positions between remote and opener. These units should be replaced for security reasons.
Wi-Fi / smart openers (2015+) — LiftMaster myQ, Genie Aladdin Connect, and similar systems add app programming on top of the standard rolling code process. The remote/keypad programming below works the same; app setup is handled separately through each manufacturer’s app.
Step 1: Find the Learn button on the opener
The Learn button is on the opener motor unit itself — mounted on the ceiling of the garage. You’ll need a stepladder.
Look for a small round or square button, usually on the back or side panel of the unit, near an LED indicator light. It may be covered by a light panel that you need to remove.
Color matters for LiftMaster/Chamberlain:
- Yellow Learn button → Security+ (older, pre-2011 generation)
- Purple Learn button → Security+ 2.0 (2011–present, most common)
- Orange Learn button → myQ-compatible
- Red/orange Learn button on newer models → myQ
Genie uses a similar Learn button, often labeled “Learn Code” or with a small antenna symbol.
Programming a remote control
Time required: under 2 minutes
- Stand within 5 feet of the opener motor unit (signal strength matters during programming)
- Press and release the Learn button on the opener — the LED will turn on and stay on for 30 seconds
- Within those 30 seconds, press and hold the button on your remote that you want to use for this door — hold it until the opener light flashes or you hear two clicks from the motor unit
- Release the remote button
- Test: press the remote button once from normal distance — the door should move
If it doesn’t work, the Learn button may have been held too long (it clears memory instead of entering learn mode — hold it only until the LED turns on, then release). Try again.
For a 2-button remote with two doors: repeat the process for the second door using the second button, pressing Learn on the second opener.
Clearing existing remotes from memory
To remove all previously programmed remotes (when you move into a house with an existing opener, or lose a remote):
Press and hold the Learn button for 6–10 seconds until the LED goes out. This wipes all remotes from the opener’s memory. You’ll need to reprogram every remote and keypad afterward.
Programming a wireless keypad
Wireless keypads mount outside the garage and let you enter a PIN to open the door. Programming:
- Locate the Learn button on the opener motor unit (same as above)
- Press and release the Learn button — LED turns on for 30 seconds
- At the keypad, enter your chosen PIN (4–8 digits depending on the keypad model)
- Press Enter or # on the keypad — the opener light should flash or you’ll hear two clicks
- Test the PIN from outside
Setting a personal PIN on most keypads: there’s a separate process to change the PIN from a factory default. Check the keypad’s manual (usually findable by model number on the manufacturer’s site). On most LiftMaster/Chamberlain keypads: hold the # and learn buttons on the keypad simultaneously until the keypad lights flash, then enter your new PIN and press Enter.
Programming HomeLink (car-integrated button)
HomeLink is the built-in garage door button system in most cars made after 2004, usually located on the rearview mirror or overhead console. Three buttons, each programmed independently.
For rolling code (Security+, Intellicode) — 2-stage process:
Stage 1 — initial programming:
- Hold the HomeLink button you want to program and your remote together, 1–3 inches apart
- Hold both until the HomeLink indicator light changes from slow-blinking to fast-blinking (30–60 seconds)
- Release both buttons
Stage 2 — sync with the opener:
- Go to the opener motor unit and press the Learn button (LED turns on for 30 seconds)
- Within 30 seconds, return to the car and press the HomeLink button 3 times, holding each press for 2 seconds
- The opener light should flash, indicating successful programming
Test from the car — the HomeLink button should operate the door.
For older fixed-code openers (DIP switches):
If your remote has DIP switches, Stage 2 isn’t needed. Hold the HomeLink button and the remote together until the light changes from slow to fast blink — programming is complete.
HomeLink doesn’t work? Common fixes:
Car battery was disconnected. HomeLink loses its programming if the car battery is fully drained or disconnected. Reprogram from scratch.
Opener interference from a Canadian frequency. If you’re near the Canadian border, some openers operate on 390 MHz (Canadian) instead of 315 MHz (US). HomeLink supports both, but the programming sequence is slightly different. Check the HomeLink support page for your vehicle’s make/year.
The car uses a different HomeLink generation. Vehicles before approximately 2007 may have an older HomeLink generation that doesn’t support rolling code directly and requires a desktop remote transceiver (a small plug-in device, ~$25, that sits near the motor unit and translates the signal).
Adding a second car
Each HomeLink button is independent. Program a second car the same way using a different HomeLink button — it doesn’t affect the first car’s programming. You can have unlimited remotes and two cars sharing the same door without any conflict.
When programming fails: what it usually means
Opener light doesn’t flash during programming: The 30-second window expired (move faster), or the remote is out of range of the opener (get closer). Try again.
Door doesn’t move after programming: The remote is programmed but the door has a different problem — logic board issue, safety sensor misalignment, power issue. Confirm the wall button opens the door; if yes, the opener is working and the remote sync failed.
HomeLink light stays slow-blinking and won’t go fast: The remote battery is dead. Replace it and retry Stage 1. Some older remotes need to be very close (under 2 inches) to HomeLink for Stage 1 to work.
Nothing works on a new opener: If the opener was just installed by a technician, ask them to walk through remote programming before they leave — it takes 2 minutes and is part of the installation service.
Having a problem an opener install can’t solve? Call TrustyGarageDoor and we’ll connect you with a vetted local technician for same-day diagnosis and repair.