For clubs

Run your club from your phone.

Open the net and let members check in. Keep the roster without chasing licence dates. Take dues, hold the election, book the equipment, balance the books, and reach every member with one button. It costs your club nothing.

Free to useNo ads, no trackingYour data exports as CSVAGPL source

Your callsign is your address

A club with a callsign gets its own front door: kc2rc.clubs.qsoapp.com opens the Kings County Radio Club. Put it on the repeater’s ident, the flyer and the QSL card. The club picks its display name, or takes the one on the FCC licence in one tap.

Signing in always happens on qsoapp.com, so a club’s host never holds anyone else’s session. Nothing to register and nothing to pay for; the certificate is taken out the first time someone opens the address.

kc2rc.clubs.qsoapp.com

Kings County Radio Club · KC2RC

Brooklyn, NY · 84 members

Tuesday Night NetOpen now
Field Day · 27 JuneRSVP
Join the club

Signing in happens on qsoapp.com, with your callsign.

A club's callsign is its address: kc2rc.clubs.qsoapp.com opens straight onto the club's page.

The club at a laptop

The officer side is a desktop app, not a phone page stretched: the club's sections sit in a rail down the side and the work fills the rest of the window, so a roster is a table with columns and the books are a book. Four of the screens as they look on a laptop — the member's half is below, on a phone, because that is where members are.

At a desk and in your hand

Members check in from a phone; officers do the roster, the books and the election at a laptop, where the club page puts its sections in a rail beside the work. Same app, same data, no second login.

kc2rc.clubs.qsoapp.com

Members · 84 active

N2PYZGeneral · paid to 2027-01
KB1QRPTechnician · paid to 2026-11
W1AWLicence expires in 40 days
(private)Hidden from other members

Who lapses this quarter · 3 · Import a CSV · Print name tags

The roster carries each member's licence class, status and expiry, refreshed from the FCC and ISED files every night.
kc2rc.clubs.qsoapp.com/nets/tuesday

Tuesday Night Net · open

146.730 MHz · net control W2ABC · 14 checked in

N2PYZHeard
W1AWWhose turn
KB1QRPHand up
WA2XYZChecked out
Check in

Closing the net writes the summary and posts it.

The net room: net control marks whose turn it is and everyone's list moves with it.
See it
kc2rc.clubs.qsoapp.com

Members · 84 active

N2PYZGeneral · paid to 2027-01
KB1QRPTechnician · paid to 2026-11
W1AWLicence expires in 40 days
(private)Hidden from other members

Who lapses this quarter · 3 · Import a CSV · Print name tags

The roster carries each member's licence class, status and expiry, refreshed from the FCC and ISED files every night.
kc2rc.clubs.qsoapp.com/nets/tuesday

Tuesday Night Net · open

146.730 MHz · net control W2ABC · 14 checked in

N2PYZHeard
W1AWWhose turn
KB1QRPHand up
WA2XYZChecked out
Check in

Closing the net writes the summary and posts it.

The net room: net control marks whose turn it is and everyone's list moves with it.

Moving your club over

  1. Start the club

    Any operator with a verified callsign creates the club: name, callsign, where you meet. That is the whole setup.

    qsoapp.com/clubs

    Start a club

    NameKings County Radio Club
    Club callsignKC2RC
    WhereBrooklyn, NY

    The licence for KC2RC reads “Kings County Radio Club”. Use that name.

    Create
    Starting a club is one form: any operator with a verified callsign can do it.
  2. Bring the roster

    Export the members from whatever you use now and drop the CSV in. Any file with a callsign column works; only callsigns and names are kept. Everyone on that list is approved the moment they sign in with that callsign, and the licence class, status and expiry fill themselves in from the public record.

    kc2rc.clubs.qsoapp.com

    Members · 84 active

    N2PYZGeneral · paid to 2027-01
    KB1QRPTechnician · paid to 2026-11
    W1AWLicence expires in 40 days
    (private)Hidden from other members

    Who lapses this quarter · 3 · Import a CSV · Print name tags

    The roster carries each member's licence class, status and expiry, refreshed from the FCC and ISED files every night.
  3. Members sign in with their callsign

    No club password to hand out and no member list to keep in step: people sign in as themselves, with a passkey or a link by mail, and their callsign is verified against the licence record once.

    qsoapp.com/login

    Sign in with your callsign

    N2PYZVerified · level 2
    Continue with a passkey

    Or a link by mail. Level 2 is an LoTW-signed challenge or an official copy of the licence.

    One identity: verify the callsign once, then use it to sign in to Wavelog and anything else that takes it.
  4. Dues and the calendar carry on

    Set your plans, record what people have paid, and the paid-through dates, receipts, reminders and the treasurer’s book take care of themselves from there.

    kc2rc.clubs.qsoapp.com#dues

    Dues

    Regular · $25 a year62 paid
    Family · $35 a year9 households
    Student · free13 paid
    Record a payment

    Renewal reminders go out 30 days before the paid-through date, by mail and to the phone.

    Dues plans pro-rate by month; a recorded payment moves the member's paid-through date and mails a receipt.

A Tuesday night

  1. Open the net

    Net control opens it from a phone. Members check in with one tap and are confirmed as they are heard; the list reorders, the highlight says whose turn it is, and a raised hand means someone has traffic. Closing the net writes the summary and posts it.

    kc2rc.clubs.qsoapp.com/nets/tuesday

    Tuesday Night Net · open

    146.730 MHz · net control W2ABC · 14 checked in

    N2PYZHeard
    W1AWWhose turn
    KB1QRPHand up
    WA2XYZChecked out
    Check in

    Closing the net writes the summary and posts it.

    The net room: net control marks whose turn it is and everyone's list moves with it.
  2. Tell everyone when something changes

    The repeater drops and the net moves to simplex: one message reaches every member on their phone and in their mail, with a log of what went out.

    kc2rc.clubs.qsoapp.com#alert

    Alert the club

    Repeater down, net on 146.520 simplex
    Send to 84 members
    Sent 19:04 by W2ABC84 reached
    One message to the whole club: pushed to every phone that turned notices on, and mailed to everyone who has not opted out.
  3. Post the minutes

    Minutes, agendas and announcements go up from the phone. Public ones show to visitors on the club page; the rest stay with the members.

    kc2rc.clubs.qsoapp.com#posts

    Posts

    Board minutes · 4 JuneMembers
    Agenda · June meetingPublic
    Repeater back on the airPublic
    Write a post
    Minutes, agendas and announcements live on the club page; the public ones show to visitors.

What you get

Every one of these is a screen that exists today.

Members and licences

The roster carries each member's class, status and expiry, taken from the FCC and ISED files and refreshed every night. “Who lapses this quarter” lists whoever is about to fall off. Members can hide their details from other members; officers keep a private note; a household pays once.

kc2rc.clubs.qsoapp.com

Members · 84 active

N2PYZGeneral · paid to 2027-01
KB1QRPTechnician · paid to 2026-11
W1AWLicence expires in 40 days
(private)Hidden from other members

Who lapses this quarter · 3 · Import a CSV · Print name tags

See it
kc2rc.clubs.qsoapp.com

Members · 84 active

N2PYZGeneral · paid to 2027-01
KB1QRPTechnician · paid to 2026-11
W1AWLicence expires in 40 days
(private)Hidden from other members

Who lapses this quarter · 3 · Import a CSV · Print name tags

Dues

Plans by year, by month or for life, pro-rated when someone joins mid-year. A recorded payment moves the paid-through date, sets the membership active, mails a receipt and posts itself to the books. Renewal reminders go out 30 days before, and again after 60 unpaid days.

kc2rc.clubs.qsoapp.com#dues

Dues

Regular · $25 a year62 paid
Family · $35 a year9 households
Student · free13 paid
Record a payment

Renewal reminders go out 30 days before the paid-through date, by mail and to the phone.

See it
kc2rc.clubs.qsoapp.com#dues

Dues

Regular · $25 a year62 paid
Family · $35 a year9 households
Student · free13 paid
Record a payment

Renewal reminders go out 30 days before the paid-through date, by mail and to the phone.

Nets

Open the net from your pocket. Members check in with one tap, net control confirms as it hears them, statuses cover heard, not heard, checked out and courtesy, the list reorders and everyone sees whose turn it is, and a hand goes up when someone has traffic. Closing posts the summary. ICS-214 and ICS-309 come out of any session.

kc2rc.clubs.qsoapp.com/nets/tuesday

Tuesday Night Net · open

146.730 MHz · net control W2ABC · 14 checked in

N2PYZHeard
W1AWWhose turn
KB1QRPHand up
WA2XYZChecked out
Check in

Closing the net writes the summary and posts it.

See it
kc2rc.clubs.qsoapp.com/nets/tuesday

Tuesday Night Net · open

146.730 MHz · net control W2ABC · 14 checked in

N2PYZHeard
W1AWWhose turn
KB1QRPHand up
WA2XYZChecked out
Check in

Closing the net writes the summary and posts it.

Events and calendar

Meetings, classes, exam sessions, field days and socials, with RSVPs from the phone, attendance marked on the night, a checklist anyone ticks, volunteer shifts with a capacity, a reminder the day before and an iCal feed the club can subscribe to.

kc2rc.clubs.qsoapp.com#events

Field Day · Saturday 27 June

Marine Park, 10:00 · going 31 · maybe 8

Set up the 40 m dipole2 of 3 signed up
Saturday 14:00 · GOTA station1 of 2
I am going

A reminder goes out the day before.

See it
kc2rc.clubs.qsoapp.com#events

Field Day · Saturday 27 June

Marine Park, 10:00 · going 31 · maybe 8

Set up the 40 m dipole2 of 3 signed up
Saturday 14:00 · GOTA station1 of 2
I am going

A reminder goes out the day before.

Minutes and announcements

Board minutes, agendas and announcements posted from the phone; the public ones show on the club page and in the club's feed.

kc2rc.clubs.qsoapp.com#posts

Posts

Board minutes · 4 JuneMembers
Agenda · June meetingPublic
Repeater back on the airPublic
Write a post
See it
kc2rc.clubs.qsoapp.com#posts

Posts

Board minutes · 4 JuneMembers
Agenda · June meetingPublic
Repeater back on the airPublic
Write a post

Elections and voting

Draft a ballot, open it, and every active member votes once from wherever they are. Nobody sees a tally while voting is open; who voted is stored apart from what was chosen and the two are never joined.

kc2rc.clubs.qsoapp.com#elections

Election · officers 2027

Open until Sunday 20:00 · 84 eligible

President · pick oneYou voted
Repeater fund · yes or noOpen
Cast your ballot

Who voted is stored apart from what was chosen.

See it
kc2rc.clubs.qsoapp.com#elections

Election · officers 2027

Open until Sunday 20:00 · 84 eligible

President · pick oneYou voted
Repeater fund · yes or noOpen
Cast your ballot

Who voted is stored apart from what was chosen.

Equipment

What the club owns, where it is, who has it, what it is worth now on a straight line from what it cost, and a check-out and return log.

kc2rc.clubs.qsoapp.com#equipment

Equipment · 14 items

IC-7300 · Field Day rigOut · N2PYZ
Generator 2 kWIn · shed
Mast and guys$310 now
Check something out
See it
kc2rc.clubs.qsoapp.com#equipment

Equipment · 14 items

IC-7300 · Field Day rigOut · N2PYZ
Generator 2 kWIn · shed
Mast and guys$310 now
Check something out

Skills and certifications

VE, ARES, first aid, CPR, SKYWARN, courses — with issue and expiry dates, what expires within 90 days first, and a reminder to the member a month out.

kc2rc.clubs.qsoapp.com#skills

Skills and certifications

N2PYZVE · ARES · SKYWARN
KB1QRPFirst aid, 22 days
W2ABCCPR to 2028

A reminder goes to the member a month before expiry.

See it
kc2rc.clubs.qsoapp.com#skills

Skills and certifications

N2PYZVE · ARES · SKYWARN
KB1QRPFirst aid, 22 days
W2ABCCPR to 2028

A reminder goes to the member a month before expiry.

Treasury and reports

A cash book by category that dues post to by themselves, the treasury by month, dues revenue by year, and the twelve-month membership trend. Every report downloads as CSV.

kc2rc.clubs.qsoapp.com#reports

Treasury · this year

Dues$2,140 in
Repeater site$780 out

Membership trend · 12 months · CSV

See it
kc2rc.clubs.qsoapp.com#reports

Treasury · this year

Dues$2,140 in
Repeater site$780 out

Membership trend · 12 months · CSV

Alerts

One message to the whole club at once: pushed to every phone that turned notices on and mailed to everyone who has not opted out, with a log of who sent what and how many it reached.

kc2rc.clubs.qsoapp.com#alert

Alert the club

Repeater down, net on 146.520 simplex
Send to 84 members
Sent 19:04 by W2ABC84 reached
See it
kc2rc.clubs.qsoapp.com#alert

Alert the club

Repeater down, net on 146.520 simplex
Send to 84 members
Sent 19:04 by W2ABC84 reached

Print

A roster sheet for the meeting table and a name-tag sheet (eight to a page, Avery 5395), both straight from the browser.

kc2rc.clubs.qsoapp.com/roster

Print

Roster · 84 members3 pages
Name tags · Avery 53958 to a page
Print
See it
kc2rc.clubs.qsoapp.com/roster

Print

Roster · 84 members3 pages
Name tags · Avery 53958 to a page
Print

Ties into what you already run

groups.io invitations when a member is approved; NetLogger and ARES Connect exports; Wavelog for logging; CHIRP files for programming radios; POTA, RadioID and AllStarLink; ICS-213 handed to Pat; the club's own public feed at /v1. If your club already runs a Discord, paste a channel webhook and net openings, summaries and results post there — there is no bot to install.

kc2rc.clubs.qsoapp.com#connections

Connections

Wavelog · club station logOn
groups.io · invite on approvalOn
NetLogger · session exportDownload
CHIRP · club channel fileDownload
See it
kc2rc.clubs.qsoapp.com#connections

Connections

Wavelog · club station logOn
groups.io · invite on approvalOn
NetLogger · session exportDownload
CHIRP · club channel fileDownload

The books and the calendar

kc2rc.clubs.qsoapp.com#reports

Treasury · this year

Dues$2,140 in
Repeater site$780 out

Membership trend · 12 months · CSV

The treasurer's book adds itself up: dues post automatically, and every report downloads as CSV.
kc2rc.clubs.qsoapp.com#events

Field Day · Saturday 27 June

Marine Park, 10:00 · going 31 · maybe 8

Set up the 40 m dipole2 of 3 signed up
Saturday 14:00 · GOTA station1 of 2
I am going

A reminder goes out the day before.

Meetings, classes, exam sessions and field days, with RSVPs from the phone and an iCal feed for the club.
See it
kc2rc.clubs.qsoapp.com#reports

Treasury · this year

Dues$2,140 in
Repeater site$780 out

Membership trend · 12 months · CSV

The treasurer's book adds itself up: dues post automatically, and every report downloads as CSV.
kc2rc.clubs.qsoapp.com#events

Field Day · Saturday 27 June

Marine Park, 10:00 · going 31 · maybe 8

Set up the 40 m dipole2 of 3 signed up
Saturday 14:00 · GOTA station1 of 2
I am going

A reminder goes out the day before.

Meetings, classes, exam sessions and field days, with RSVPs from the phone and an iCal feed for the club.

What it replaces

What clubs use todayWhat it doesHere
HamClubOnlineRoster with FCC data, dues, calendar, elections, mass mail, assets, financial reportsAll of it, on a phone, with nets and your own address. Online card payments are the one thing we do not do.
Ham.LiveLive net rooms with check-ins, hand-raise and statusesThe net room does this; the hosted service wound down in 2026.
NetLogger and RagChewA desk client for the check-in list, and a phone app that follows netsCheck-ins from the phone with no desk client, and a NetLogger-shaped export so your net still lands in the shared feed.
The club spreadsheetMembers, dues paid, who owes whatThe same columns, kept current by the licence mirror, with a CSV out whenever you want one.
The club's mailing listAnnouncements to membersClub mail with an opt-out, and a groups.io invitation on approval if you keep the list.

The full feature-by-feature audit of every club tool we found, with what we built and what we deliberately left with the incumbent, is on the wiki.

What it does not do

Card payments for dues: nothing is sold here and no processor is set up, so dues are recorded by hand. Group text and voice paging for alerts: those cost money per message and wait on a decision. File attachments on posts and member records: coming with off-box storage. Postal mailing labels: the roster keeps no postal addresses, on purpose.

Demo club

Try it on a club that is not yours

Walk into a club that does not exist and press every button: run a net, take dues, open an election, print the reports. No sign-up, no email.

What it costs

Nothing, for the club and for every member. No paid tier, no advertising, no tracking. The whole platform runs on one small server and public data, the source is AGPL, and every list your club puts in comes back out as CSV whenever you want it.

Requests

Missing something your club needs?

Post it on the board and vote for what other operators asked for. Most of what is here started as somebody saying what their club actually does.