BMWs typically use three HomeLink buttons on the underside of the rearview mirror.
- Park outside the garage, keep the doorway clear, and switch the ignition/accessory power on.
- Program BMW Garage Door Opener: If setting up HomeLink for the first time, hold the two outer mirror buttons until the indicator flashes rapidly—about 10 seconds.
This erases all previously programmed buttons.
- Hold the handheld garage remote about 1–3 inches (3–7 cm) from the mirror buttons.
- Simultaneously hold:
- The BMW HomeLink button you want to program, and
- The garage remote’s open/close button.
- Release both when the BMW indicator changes from slow flashing to solid or rapid flashing.
- Press the programmed BMW button to test it.
If the indicator rapidly flashes but the door doesn’t move, your opener likely uses a rolling code:
- Locate the Learn/Smart/Program button on the garage-door motor.
- Press and release it.
- Within about 20 seconds, return to the BMW and press-and-release the programmed HomeLink button.
- Repeat the press-and-release up to three times.
For model-specific instructions, use the BMW HomeLink programming page or enter your VIN in the BMW Digital Owner’s Manual. Older BMWs and certain Genie/Sommer openers may require a slightly different procedure.