Prepared for Iraqi Medical Society Association — USASeptember 14, 2026 · Valid through October 5, 2026 · Confidential

One system for membership, CME, and the convention.

Today a person can buy a ticket to your event without ever becoming a member, and the board finds out afterwards. This proposal closes that path, ends the double entry, brings ticketing onto infrastructure the society owns, and puts a working system in your hands before registration opens.

Agency DevWorks · Mustafa Alzubaidi · mustafa@agencydevworks.aiView the rebuilt site preview
Section one · What we heard

Four things the board described.

All of it came from the call rather than from us. If we have misread any of it, say so and we will correct it before anything is signed.

Finding 1

Nothing stops a non-member from buying a ticket

Membership, CME and tickets are three separate purchases on two separate systems, so a person can buy event tickets without ever becoming a member. The only thing protecting a members-only event today is an unlisted Eventbrite link, and once that link is forwarded to one non-member it is public. The board finds out afterwards and has to chase a refund by hand.

Finding 2

The same member is entered twice, by hand

Every attendee exists once in MemberPress and again in Eventbrite, with no shared record. Reconciling the two lists is done by the executive director personally, every convention cycle.

Finding 3

The site is slow, and editing it is a chore

Images are served at full size with no compression, so pages crawl. Updating content through the page builder is slow enough that it discourages keeping the site current — the 2026 convention is missing from the conventions list even though its page exists.

Finding 4

Year-round programs have nowhere to live

The observership program, grants and orientation sessions run all year but exist only as names. There is no page to send an applicant to and no record of who applied or attended.

Section two · What gets built

The system, item by item.

Written plainly on purpose. This list becomes the scope in the service agreement, and the scope is what decides, later, whether something is ours to fix or new work to quote.

Accounts and membership

  • One login per person, used for every year and every program
  • Join and renew online, card handled by Stripe on your own account
  • Automatic renewal reminders before dues lapse
  • Member status visible to the member and to the board, live
  • Member directory, visible only to members, opt-in per person

Registration gates

  • CME registration reachable only by active members
  • Event tickets reachable only by active members
  • Per-member ticket limit, set by the board, enforced at checkout
  • Guest names captured per ticket at purchase
  • Board override for honorary and comped registrations

Ticketing and the door

  • QR code issued per ticket, per event, at the moment of purchase
  • Confirmation email with the code attached and re-sendable
  • Scan-in from any phone browser — no app to install, no hardware to rent
  • Each code valid once; duplicates and forwards are rejected at the door
  • Live attendance count per event as people walk in

Communications

  • Email the gala list, the cultural night list, the CME roster or all members — separately
  • Automatic receipts, confirmations and reminders
  • CME certificates issued from the registration roster after the session
  • Text reminders in the days before the convention

Admin and reporting

  • One dashboard: members, registrations, tickets sold, money collected
  • Every member's full history on one screen — dues, events, certificates
  • Export any list to spreadsheet for the treasurer's records
  • Roles, so the board sees what it needs without sharing one password

The public site

  • Rebuilt on the current site as the base, modernized end to end
  • Automatic image compression on every upload — the fix for the slow pages
  • Editing that takes seconds, for the people already doing it
  • Convention archive that lists every year correctly, 2026 included
  • Pages for observership, grants and orientation, with real applications
Section three · Schedule

Built backwards from December 1.

Development finishing is the halfway mark, not the finish line. The weeks after it are what make the difference between a system that works and a system that works on the day 300 people use it at once.

Week of September 22
Agreement and access
Service agreement signed, deposit received, access to the domain, hosting, Stripe and the current site handed over.
Late September — late October
Build
Accounts, membership, the gated sequence, ticketing, QR issuing, email, the admin dashboard and the rebuilt public site.
Late October
Board review
The board is given a working system on a private link and asked to break it. Every correction comes back into the build.
Early — mid November
Testing cycles
Full dress rehearsals: real card, real purchase, real email, real QR, real door scan. Repeated until nothing surprises us.
Before December 1
Live
Registration opens on the new system with a week of margin in hand, and someone from our side on call the day it opens.
Memorial Day weekend, May 2027
Convention
On call through the weekend. Door scanning supported live, in the room if needed.
Section four · Investment

One price for the whole system.

Not a tier, not a starting point, and not priced per feature. Everything in section two is covered by the figure below, fixed on signing.

Fixed price · everything in section two
$6,500

One time. Billed in three stages against delivery, with the system live before December 1, 2026.

Terms

  • One fixed price for everything in section two — no tiers, no per-feature pricing
  • Billed in three stages: on signing, at board review, and on go-live
  • Fixed on signing. If the build takes us longer than planned, that is our problem, not a change order

Beyond the build

Anything outside the signed scope — a new program, a new revenue stream, a change the board decides on later — is $145 an hour, estimated in writing and approved before any hour is worked. There is no monthly retainer to sign.

Defects in the signed scope are ours to fix at no charge for 12 months after go-live, and hosting, monitoring and backups are covered through that first year.

Not included, so nobody finds out later

  • Programs beyond the pages and applications listed in section two — grant review workflows, sponsor portals, year-over-year program reporting
  • A phone app. The door scanner runs in a phone browser, which is why there is nothing to install
  • Content writing, photography and translation
  • Accounting, CRM or mailing-list integrations not named in the scope
Section five · Build vs. support

The question the board asked, answered in writing.

When you release this and bugs come up, are those part of maintenance, or are they still part of the main project?

Secretary, on the call

Ours to fix, at no charge

  • Anything in the signed scope that does not work as written
  • Defects found during testing, at launch, or in the 12 months after go-live
  • Breakage caused by a security or dependency update we applied
  • Anything that fails during registration opening or convention weekend
  • Hosting, monitoring and backups through the first year

New work, at $145 an hour

  • Capability that was not in the signed scope
  • A new program, page, or revenue stream added later
  • Changes the board asks for after sign-off on a deliverable
  • Estimated in writing and approved by the board before any hour is worked

The scope is written in the service agreement in plain language before anything is signed. If a disagreement arises about which side of the line something falls on, the written scope decides it — not our memory of a call, and not yours.

Section six · How we work

What you should expect from us, including the uncomfortable parts.

We watch the checkout, not just build it

Every session on the site is recorded and replayable. When someone abandons a ticket purchase halfway, we see the exact step that lost them and fix it — rather than guessing why sales were soft.

Images are compressed on the way in

The slow pages are not a mystery. Full-size photographs are being served to phones. Every upload is compressed and resized automatically, so nobody on the board has to think about it again.

You own all of it

The domain, the Stripe account, the member data, the code. If you ever part ways with us, you leave with a working system and nothing to renegotiate.

Software gets small defects, and we say so up front

Anything with this many moving parts will surface small issues in its first months. They are ours to fix at no charge, for the life of the agreement. What we will not do is discover them on December 1 — that is what November’s testing cycles are for.

If you do something, do it with all your might.

The standard we were raised on, and the one we build to.

The only question left is whether there is time.

There is — with room to spare — if we start this month. Every week after that comes out of November’s testing, and November’s testing is the part we will not cut.

Step 1

The board picks an option, or tells us what to change about one. A short call is enough.

Step 2

We send the service agreement with the scope written out in the same plain language as this page.

Step 3

Signature and deposit, access handed over, and the build starts that week.

Mustafa Alzubaidi
Agency DevWorks · mustafa@agencydevworks.ai
نسأل الله التوفيق، وإن شاء الله يكون هذا العمل في ميزان حسناتكم
Agency DevWorks · Proposal for Iraqi Medical Society Association — USASeptember 14, 2026 · Valid through October 5, 2026