Published 2026-07-04 · by David Yifrach, Owner, Seaside Garage Door Experts · Virginia DPOR Class A Contractor #2705188091
How to Program a Garage Door Opener: Remotes, Keypads, and Your Car
To program a garage door opener, press and release the Learn button on the opener motor head, then within 30 seconds press and hold the remote button you want to use until the opener lights blink or the unit clicks twice, and the remote is paired. The same Learn button pairs keypads and your car's built-in HomeLink buttons, and the color of that button tells you which remotes your opener can accept. Below is the full procedure for every major brand made since 1993, the keypad and car steps most manuals bury, how to wipe every code after a move or a lost remote, and the short list of reasons a remote refuses to pair.
In this guide

Find your Learn button first
Every opener made since 1993 pairs its remotes through one button on the motor head, usually on the back or side of the unit, sometimes behind the light lens. Before you climb the ladder, know that on LiftMaster, Chamberlain, and Craftsman openers the color of the Learn button identifies the radio system inside, and the radio system decides which remotes and keypads will pair at all.
A yellow Learn button means Security+ 2.0, used from 2011 on, and it takes the current 893MAX and 877MAX style transmitters. A purple button means Security+ units from roughly 2004 to 2011. A red or orange button covers 1996 to 2005, and a green button covers 1993 to 1996. Each generation accepts its own remotes plus most universal remotes that list the button color on the package. A remote from the wrong generation will never pair no matter how many times you repeat the steps, and this single mismatch explains most failed programming attempts we get called about. Genie uses a small round Learn button next to an LED, and Overhead Door and Linear use similar LED-confirmed buttons; for those brands the model number on the remote matters more than a color code.
How to program a garage door remote
The procedure is the same on nearly every post-1993 opener and takes under a minute. Put a fresh battery in the remote first, a marginal battery is the second most common reason pairing fails.
- Set a sturdy ladder under the opener and find the Learn button.
- Press and release it once. Do not hold it down. The Learn LED lights and the opener listens for about 30 seconds.
- Within those 30 seconds, press and hold the remote button you want to use. Release when the opener lights blink once or the motor head clicks twice.
- Climb down, stand clear, and test. The door should run on the first press.
Each opener stores a limited number of transmitters, typically 5 to 8 on older units and up to 40 on current Security+ 2.0 models. When memory is full, the oldest code is dropped, so a household with many remotes can find one mysteriously dead after adding a new one. If your remote pairs but the door still misbehaves, the problem is usually downstream of the radio, and our opener troubleshooting guide walks the full diagnostic order.
How to program a wireless keypad
A keypad pairs through the same Learn button, with the PIN entry taking the place of the remote press.
- Press and release the Learn button on the motor head.
- Within 30 seconds, enter a 4-digit PIN of your choice on the keypad.
- Press Enter (LiftMaster and Chamberlain) or the up-down arrow button (Overhead Door). The opener lights blink or the unit clicks to confirm.
- Close the keypad cover and test the PIN with the door in sight.
Pick a PIN that is not your street number, not a birthday, and not a run like 1234 or 0000. To change a PIN later, most keypads accept the sequence old PIN, then the # key, then the new PIN, without touching the ladder at all. If the keypad is old enough that the buttons need a hard push in humid weather, the membrane is wearing out, replacement keypads run $45 to $85 installed and pair in the same 30-second window.
How to program your car's HomeLink buttons
Cars pair in two stages, and skipping the second stage is why most people give up. Stage one teaches the car your remote's signal. Stage two teaches the opener to accept the car, and it is required on every opener with a rolling code, which is everything made since about 1996.
- Park nose-in, engine on or ignition in accessory. Hold the two outer HomeLink buttons until the HomeLink LED flashes rapidly, about 20 seconds. This clears the factory test codes on a new car.
- Hold your working handheld remote an inch or two from the HomeLink buttons and press both it and your chosen HomeLink button at the same time until the LED changes from a slow blink to a rapid blink.
- Now the rolling-code handshake: press and release the Learn button on the opener motor head, then within 30 seconds return to the car and press the programmed HomeLink button. Hold it about two seconds, release, and repeat two or three times until the door responds.
Some 2023-and-newer vehicles program entirely through the touchscreen and skip the handheld remote step; the rolling-code handshake at the opener is still required. If the car pairs but only works from the end of the driveway, see the interference section below before blaming the vehicle.
How Genie programming differs
Genie openers pair remotes the same way, press the Learn button, then the remote, but the confirmation is the round blue or red LED next to the button rather than the work light, and Genie keypads carry their own programming brain. On a Genie keypad you enter the PIN and press the PROG key, watch the LED blink once per second, press PROG again for a two-per-second blink, choose the door number if you run more than one, and finish with PROG. Genie Intellicode and Overhead Door CodeDodger are the same rolling-code system under two brand names, so remotes labeled for either usually cross over, while LiftMaster-family remotes never will. When in doubt, a universal remote that lists both Security+ and Intellicode support covers a two-brand household with one clicker.
How to erase every remote and start over
Press and hold the Learn button for about 6 seconds until its LED goes out. Every remote, keypad, and HomeLink pairing the opener knows is now erased, and each one you still want must be re-paired using the steps above. Do this the day you move into a new home, the day a remote is lost or stolen out of a parked car, and after any roommate or contractor with a coded remote moves on. It costs nothing, takes two minutes, and it is the only way to be certain an old transmitter no longer opens your garage. On myQ-equipped openers, also open the app and remove any phone accounts you do not recognize, app access survives a radio wipe.
Why your opener will not program
When the steps above fail, the cause is almost always on this short list, in this order.
- Lock mode is on. Holding the lock or vacation button on the wall console disables every remote. Hold it a few seconds to toggle it off, then try pairing again.
- Wrong remote generation. Match the remote to the Learn button color or to Intellicode for Genie. A mismatched remote will never pair.
- Dead or weak battery. A remote can light its own LED and still be too weak to reach the motor head. Replace the coin cell first, they are a couple of dollars.
- Missed the 30-second window. The opener stops listening quickly. Press the Learn button again and have the remote already in hand.
- Full memory. Pairing a new remote silently dropped the oldest one. Wipe and re-pair everything if the household has more transmitters than the unit stores.
- Radio interference. LED shop lights with cheap drivers, plug-in transformers, and nearby transmitters can drown the opener's receiver so remotes only work from a few feet away. Unplug suspect electronics in the garage and retest.
- A failing logic board. If the Learn LED will not light, or the opener accepts a code and forgets it within days, the receiver board itself is failing. That is a repair call, and our opener repair service covers board and receiver replacement with a written quote before any work.
Dip-switch openers from before 1993
If the motor head has no Learn button, look inside the remote for a row of 8 to 12 tiny switches. Those openers do not learn codes, the switch pattern in the remote must simply match the pattern on the receiver, so programming is a matter of copying the up-down sequence with a small screwdriver. But an opener that old predates the 1993 federal requirement for photo-eye safety sensors, which means it will close on a person, a pet, or a bumper without reversing. We do not recommend putting money into remotes for one. Replacing it is the right spend, and our 2026 opener buying guide covers what to put in its place.
What I see in Hampton Roads
My service area sits between Naval Air Station Oceana, Norfolk Naval Station, and Langley, and military radio traffic legally shares the 300 to 390 MHz band that garage remotes use, so a remote that programs perfectly and then only works from ten feet is a pattern we see here weekly, especially in neighborhoods near the bases. The fix is usually a Security+ 2.0 upgrade, which hops between frequencies instead of sitting on one. Salt air adds a second local wrinkle: corroded antenna wires and keypad membranes fail here years earlier than inland, which is why a remote that suddenly stops pairing on a coastal home is often hardware, not user error.
The bottom line
Press and release the Learn button, press the remote within 30 seconds, and confirm with the blink or the clicks. Keypads add a PIN, cars add the rolling-code handshake at the motor head, and a 6-second hold of the same button wipes everything when you need a fresh start. If the Learn LED is dead, codes will not stick, or remotes only work at point-blank range, the receiver or board is the problem, not your programming.
If you're in Hampton Roads and want this fixed by a licensed tech, call (757) 777-3330. If you're not, the steps above are what we walk customers through every week.
Opener still not listening?
Same-day service across our Hampton Roads core area. 74 five-star Google reviews. 5-year workmanship warranty. Licensed and insured, Virginia DPOR #2705188091.