RT Systems, Inc.
← All articles 7 Steps to Program Amateur Radio Repeaters Correctly how-to

7 Steps to Program Amateur Radio Repeaters Correctly

Last Updated: October 27, 2026

Quick Summary

To program amateur radio repeaters, enter the repeater's output frequency as the receive frequency, set the offset direction and amount (600 kHz on VHF, typically 5 MHz on UHF), and add the correct CTCSS or DCS tone. Verify each listing against a second source, then test the channel before relying on it.

  • You need the output frequency, offset direction, tone, and a way to enter that data.
  • The gap between input and output is the offset: 600 kHz on VHF, typically 5 MHz on UHF.
  • Set the receive tone last: program with no receive tone first, then add it.
  • In CHIRP, download from the radio before editing so you don't wipe existing channels.
  • On the UV-5R, menu 25 sets offset direction and menu 26 sets offset frequency.

Table of Contents

What You Need Before You Program a Repeater

To program amateur radio repeaters correctly, you need four things: the repeater's output frequency, offset direction, any CTCSS or DCS tone, and a way to get that data into your radio. Get these wrong and your radio transmits into empty air. At RT Systems, Inc., we've spent over 20 years making radio programming easier with software and cables.

Here's your checklist before you begin:

  • Your license and callsign, since you'll identify on the air
  • The exact repeater listing from a directory, verified against a second source
  • Your radio's manual, open to the memory programming section
  • A programming cable if you're using software

A common mistake is trusting one directory entry without checking it. RepeaterBook's accuracy guidance notes that duplicate listings and incorrect frequencies are real problems, which is why verification matters.

New to memory programming entirely? Our step-by-step guide to programming amateur radio channels covers the basics before you tackle repeaters.

How a Repeater Works and Why Duplex Matters

A repeater listens on one frequency and transmits on another at the same time, duplex operation, which is why repeater programming differs from simplex.

Your radio transmits on the repeater's input frequency; the repeater retransmits on its output frequency, which everyone listens to. Transmit and receive on the same frequency and the repeater never hears you.

Input, Output, and the Shift Between Them

The gap between input and output is the offset: 600 kHz on VHF, typically 5 MHz on UHF. Some repeaters use non-standard offsets, so never assume.

Your radio stores one memory channel with three pieces of data:

  1. The receive frequency (the repeater's output)
  2. The offset direction (plus or minus)
  3. The offset amount

Get the direction backwards and you'll transmit outside the repeater's input window. Nothing happens, and you'll spend an hour wondering why.

Ham Radio Repeater Frequencies and Offsets Explained

Ham radio repeater frequencies and offsets follow band plans, and knowing the plan saves you from guessing.

Baofeng - Programming a Repeater

NukaVault Readiness

Here's the practical version for the two bands most handhelds cover:

Band Typical Offset Common Tone Where to Find Listings
2 m (VHF) 600 kHz 100.0 Hz ARRL directory, RepeaterBook
70 cm (UHF) 5 MHz 100.0 Hz ARRL directory, RepeaterBook

The ARRL band plan reference is the authority here. Check it before you assume a frequency follows the standard pattern.

The 2026 edition of The ARRL Repeater Directory added a City Quick Find Index, which makes locating nearby repeaters faster than paging through listings by frequency.

One more thing: some repeaters are simplex repeaters, meaning they receive and transmit on the same frequency. Rare, but they exist.

Repeater CTCSS and DCS Tones: Getting the Squelch Handshake Right

CTCSS and DCS tones are subaudible signals your radio sends to open the repeater's squelch.

CTCSS (Continuous Tone-Coded Squelch System) uses a low-frequency tone, often called a PL tone.

DCS (Digital-Coded Squelch) sends a digital code instead. You'll see it listed as D023, D754, and similar.

Get Started Today →

Three rules that save headaches:

  • Tone mode matters. Most repeaters need the tone on transmit only (encode). Some need it on both transmit and receive (encode/decode). Check the listing.
  • Set the receive tone last. Program with no receive tone first. If you can hear the repeater, add the receive tone after.
  • DCS and CTCSS are not interchangeable. If the listing says DCS, use DCS.

Entering a CTCSS tone when the repeater uses DCS leaves you transmitting into a repeater that never opens.

CHIRP Repeater Programming: Importing and Writing Channels

Here is the actual sequence, start to finish:

  1. Install the correct cable driver first. CHIRP talks to the radio through a USB-to-serial adapter inside the cable. Install the driver, plug in the cable, and confirm the port appears in Device Manager (Windows) or /dev/tty.* (macOS) before opening CHIRP.
  2. Download from the radio before you edit. Select your radio model under Radio > Download From Radio, choose the COM port, and pull the current memory image. Editing a blank file and writing it back can wipe existing channels.
  3. Import or paste your channel data. CHIRP accepts CSV imports with specific column headers, Location, Name, Frequency, Duplex, Offset, Tone, rToneFreq, cToneFreq, DtcsCode, Mode, and similar. For directory exports, map output frequency to Frequency, offset direction to Duplex (+ or -), offset amount to Offset, and tone to Tone and rToneFreq.
  4. Check the duplex and tone columns per row. Most import errors happen here. A blank Duplex means simplex; Tone set but rToneFreq blank transmits no tone. Scan the rows before writing.
  5. Upload to the radio. Select Radio > Upload To Radio, confirm the port, and let the write finish without unplugging the cable.

CHIRP vs. Manufacturer Software vs. RT Systems

The three routes differ in ways that matter once you have more than a handful of channels:

Route Cost Cable Strengths Trade-offs
CHIRP Free Third-party, quality varies Cross-brand, cross-platform, active community Driver and column-format friction; model quirks
Manufacturer software Free with many radios Often proprietary Exact match to the radio's firmware One brand per program; interfaces vary widely
RT Systems software Paid Radio-specific, genuine FTDI Known-good settings, database of repeater data, support Per-radio purchase

RT Systems software is designed to simplify radio programming, and technical support is available by phone and email.

For a deeper walkthrough of the import step, see our guide on bulk importing repeater frequencies. If you're wrestling with file formats, our CSV import how-to for radio software covers the details that trip people up.

How to Program a Repeater Into a Baofeng Radio by Hand

Programming a repeater by hand uses the radio's keypad, without a laptop or cable. The steps below use the UV-5R family as the reference; other Baofeng models use similar menus with different numbers, so confirm the menu number in your radio's manual.

Hand holding a Baofeng radio to program amateur radio repeaters using a printed frequency list on a desk.
Hand holding a Baofeng radio to program amateur radio repeaters using a printed frequency list on a desk.

Before You Touch the Keypad

Write down the four values on paper: the repeater's output frequency, the offset direction (plus or minus), the offset amount (600 kHz on 2 m, 5 MHz on 70 cm), and the tone (CTCSS frequency or DCS code, and whether it is encode-only or encode/decode). That way you're not scrolling a directory on your phone while the radio times out.

The Keypad Sequence

  1. Switch to VFO mode. Press the VFO/MR button until the display shows a frequency rather than a channel number. You cannot program a memory channel from memory mode.
  2. Enter the repeater's output frequency. Type the frequency on the keypad, including the decimal, then press PTT briefly to confirm. The display should show the output frequency, what you'll listen on.
  3. Open the offset menu. On the UV-5R, menu 25 sets offset direction and menu 26 sets offset frequency. Press MENU, type 25, press MENU again, then use the arrow keys to select + or - (or OFF for simplex). Press MENU to confirm, then EXIT.
  4. Set the offset amount. Press MENU, type 26, press MENU, and enter 00600 for 600 kHz on 2 m or 05000 for 5 MHz on 70 cm. Confirm and exit.
  5. Set the tone. Menu 13 sets the CTCSS tone frequency and menu 11 sets the DCS code. For CTCSS, open menu 13, select the tone (for example 100.0), confirm, and exit. For DCS, open menu 11 and select the code (for example D023).
  6. Set the tone mode. Menu 12 controls whether the tone is transmit-only (TONE), receive-only (TONE), or both (the display shows TONE and TONE together for encode/decode). Most repeaters need transmit-only; set encode/decode only if the listing requires it.
  7. Save to a memory channel. Press MENU, type 27, press MENU, choose an empty channel number, press MENU to confirm, then EXIT. The radio writes the current VFO settings to that memory.
  8. Label the channel. Menu 28 lets you enter a name, the repeater's callsign or a short label, so you can identify it later without decoding a frequency.
Pro Tip If the radio beeps and refuses to save, the memory channel is probably already occupied. Pick a different channel number or clear the existing one first.

Verify Each Step on the Display

After saving, switch to memory mode and select the channel. The display should show the output frequency, a + or - offset indicator, and a TONE or DCS indicator if a tone is set. If any are missing, that step didn't take, re-enter it rather than assuming the radio saved it.

When Manual Entry Is the Only Option

If you program manually, verify the channel before relying on it: key up briefly, listen for the courtesy tone or repeater tail, and ask for a signal report.

If the keypad entry feels like punishment, our guide on the simplest way to program handheld radios walks through the alternatives.

Fixing the Most Common Repeater Programming Errors

Problem Likely Cause Fix
Radio silent on receive Wrong output frequency or receive tone set Remove receive tone, recheck frequency
Repeater never hears you Offset direction reversed Flip plus/minus and retest
Transmits but no audio Wrong tone mode or wrong tone value Match listing exactly
Channel works, adjacent doesn't Duplicate or stale directory listing Verify against a second source
Software won't write Cable driver or wrong COM port Reinstall driver, check port

If your memories are a tangle of duplicates and half-labeled channels, our guide on organizing large repeater lists covers the topic.

Test Your New Channel Before You Rely on It

Test every new channel before you need it, not during an emergency net or club event.

Run this sequence:

  • Confirm the channel receives the repeater's output
  • Key up and listen for the courtesy tone or repeater tail
  • Ask for a signal report from another operator
  • Verify the tone opens the squelch on a second radio if you have one
  • Check that the channel label matches the repeater's callsign

If the repeater responds, you're done. If it doesn't, go back to the offset and tone before you touch anything else.


RT Systems, Inc. specializes in making radio programming easy with software and cables for a wide range of radio brands. The software offers an easy-to-use interface for complex settings, and technical support is available by phone and email.

Frequently Asked Questions

What information do I need to program an amateur radio repeater?

You need five things: the output frequency, the offset direction and amount, any CTCSS or DCS tone required for access, the mode (analog FM, DMR, or another digital format), and the callsign of the repeater's trustee. Write the details down before you touch the radio, then verify the listing against a second source so you are not programming a stale frequency.

How do I set a repeater offset correctly?

The offset is the difference between what you listen on and what you transmit on. On 2 meters the standard shift is 600 kHz; on 70 centimeters it is usually 5 MHz. In software you enter the output frequency and pick a plus or minus shift, and the program calculates the transmit frequency. On a keypad you enter the output frequency, then set the shift direction and the shift amount as separate menu items. Get the direction wrong and the radio transmits outside the repeater's input, so nobody hears you.

Why can I hear a repeater but not transmit through it?

Hearing the repeater only proves your receiver and the output frequency are correct. If you cannot key it up, the usual culprits are a missing or wrong CTCSS/DCS tone, the offset pointing the wrong way, or a transmit frequency that landed outside the repeater's input window. Check the tone first, then confirm the shift direction.

Can I program repeaters without a computer?

Yes. Manual entry uses the radio's keypad. Computer programming is another way to manage radio memories and settings.

GoogleAdd rtsystemsinc.com as a preferred source on Google →