Your SOP, enforced

Each client's SOP, checked at every step.

Every client sends a standard operating procedure (SOP), and nobody sees it at the step it applies. Pharmagin turns it into checks at every step, from the rep's request to the report, and keeps the record each step leaves. Your client decides how strict each rule is.

The speaker picker with ineligible speakers shown: one speaker is flagged Over cap, and each card shows the contract, topic, cap and schedule checks.

Over the cap? Can't be added.

The SOP map

The rules agencies map most often, stage by stage.

Start from these. Each client keeps the rules its SOP has, switches off the rest, and adds its own. Each client's SOP decides how strict each rule is.

All 36 common rules.

Off The client's SOP doesn't have the rule, so it isn't checked.

Request6 rules

RuleWhat the SOP saysChecked whenAction
RQ-1Lead timePrograms are requested a set number of days ahead, by format.When a date is pickedBlock
RQ-2Business needEach request states the business need and the intended audience.At submitRequire proof
RQ-3Approval pathApprovals follow the client's path, by format, cost, or expected audience.At submitEscalate
RQ-4Budget lineA request fits the remaining budget line.At submitBlockOr: Warn, Escalate
RQ-5Topic limitPrograms on one topic stay within the client's limit per territory and period.At submitBlockOr: Warn
RQ-6Approved materialsOnly materials with a current review-committee approval are used.When materials are attachedBlock

Speaker7 rules

RuleWhat the SOP saysChecked whenAction
SP-1Speaker contractThe speaker's contract covers the program date.When a speaker is chosenBlock
SP-2Topic trainingThe speaker is qualified for the topic and trained on the approved deck.When a speaker is chosenBlock
SP-3Honorarium capThe honorarium follows the speaker's tier and stays under the annual cap.When a speaker is chosenBlockOr: Warn
SP-4Yearly program limitA speaker does no more programs a year than the client allows.When a speaker is chosenBlockOr: Warn
SP-5Exclusion listsSpeakers are screened against exclusion lists and license status.When a speaker is chosenBlock
SP-6Schedule conflictA speaker already booked that day is flagged.When a speaker is chosenWarn
SP-7Speaker selectionSpeakers are chosen for their expertise and approved by the client's medical team, not by sales.When a speaker is nominatedEscalateOr: Require proof

Audience5 rules

RuleWhat the SOP saysChecked whenAction
AU-1Attendance limitAn HCP attends a topic no more often than the client's limit.When an HCP is added or registersBlock
AU-2Audience fitGuests and the speaker's own colleagues are not the audience.At registrationBlockOr: Warn
AU-3Trained speakersA trained speaker does not attend as an attendee, where the client says so.At registrationBlock
AU-4Meal restrictionsHCPs under state meal rules, and government employees, get no meal.At sign-inRequire proof
AU-5Minimum registrationsA program has its minimum registrations by a set day, or the host decides whether to cancel.Before the programWarnOr: Escalate

Venue & meals4 rules

RuleWhat the SOP saysChecked whenAction
VM-1VenueThe venue is a private room suited to an educational program.When the venue is chosenEscalateOr: Block
VM-2Meal limitMeal cost per attendee stays under the client's limit for that meal and city.At reconciliationWarnOr: Block
VM-3AlcoholAlcohol is not reimbursed.At reconciliationBlock
VM-4Virtual mealsVirtual programs carry no meal costs.On the request formBlock

Program night4 rules

RuleWhat the SOP saysChecked whenAction
PN-1Personal sign-inEach HCP signs in personally, with a signature and a meal answer.At sign-inRequire proof
PN-2Late walk-insA walk-in added after the program needs a reason.When attendance is correctedRequire proof
PN-3Online attendanceOnline attendance comes from the meeting itself.After the meetingRequire proof
PN-4Minimum attendanceWhen fewer HCPs attend than the client's minimum, the host records why.When attendance is confirmedRequire proofOr: Escalate

Close-out & reporting10 rules

RuleWhat the SOP saysChecked whenAction
CO-1Required recordsRequired records are in before each stage, such as a signed sign-in sheet before close.At each stage changeBlock
CO-2Rep certificationThe rep certifies the program after it runs.After the programRequire proof
CO-3Speaker attestationThe speaker attests that they presented the approved deck without changes.After the programRequire proof
CO-4Speaker paymentThe speaker is paid once the sign-in sheet and the host's report are in.Before paymentBlock
CO-5Speaker expensesSpeaker travel and lodging stay within the client's limits.At reconciliationWarnOr: Block
CO-6Spend allocationEach HCP's share of the spend is allocated before close.At closeBlock
CO-7HCP identityBefore close, every attendee who could receive value is confirmed: matched to one HCP record, or marked as not an HCP.At closeBlock
CO-8ExceptionsEvery exception records who approved it and why.Whenever a rule is overriddenRequire proof
CO-9Spend per HCPSpend per HCP exports for Open Payments and state reports.At reportingRequire proof
CO-10OutliersReports flag outliers: busy speakers, frequent attendees, high spend.Across programsMonitor

Kept on every program

Whatever a client’s SOP says, every program keeps these. They aren’t rules to switch on or off.

KeptWhat happensWhenHow
One record per HCPEach HCP is one record, matched to the client's CRM, its target list, or the NPI registry.When an HCP registers or is addedA planner confirms each match
Close checklistA program closes only when its checklist is complete.At closeShows what is still open
CRM updateAttendance goes back to the client's CRM, from approval to close.From approval onwardUpdated as attendance changes
SOP changesWhen the SOP changes, open programs follow the new rules, and approved dates are not reopened.When the client's setup changesApplies to every open program

Your client’s own rule

A rule that isn’t on this map is set up the same way: the moment it is checked, how strict it is, and the record it leaves.

Map a client's SOP
The SOP as a process

Every stage leaves a record, and the record goes somewhere.

A rule is checked at one step. What that step leaves behind is what the reports, the Open Payments export for each healthcare professional (HCP), and the client's CRM read later.

StageWho actsThe record it leavesWhere it goes
RequestRep, regional managerThe request, its checks, and each approval with a name and a timeThe approvals queue and the budget line it holds
SpeakerPlannerThe speaker's checks against contract, topic, and capThe speaker's cap and the utilization report
AudienceHCPs, plannerOne record per HCP, matched and confirmed, with each limit checkAttendance and reach, and HCP data quality
Venue & mealsPlannerThe venue and the meal answersThe meal check at reconciliation
Program nightHCPs, hostEach HCP's signed sign-in, and walk-ins with their reasonsThe attendance record and the client's CRM
Close-out & reportingPlanner, finance, repMatched attendees, actual spend, and each HCP's shareAggregate Spend, the Open Payments export, and the client's CRM
Five ways to apply a rule

Your client decides how strict each rule is.

The same rule can stop one client's request and only flag another's. Every exception keeps its approver and its reason.

  • Block

    Stops the step until the rule is met.

    A speaker over the honorarium cap can't be added.

    The speaker picker with ineligible speakers shown: one speaker is flagged Over cap, and each card shows the contract, topic, cap and schedule checks.
  • Warn

    Shows the issue and lets the planner decide.

    A speaker already booked that day is flagged.

    A speaker card with a schedule warning: the tooltip lists another program the speaker is booked for at the same time.
  • Escalate

    Sends the step to an extra approver.

    A program for more than ten HCPs goes to a third reviewer.

    Approval progress for a program that needs three approvers: step 1 of 3 is pending with the regional manager, and the VP Sales and brand manager steps are queued.
  • Require proof

    Asks for the document, the signature, or the reason.

    A walk-in added after the program needs a reason.

    Adding an HCP who signed the paper sheet but was not on the roster: the HCP is selected and the reason "Paper sign-in sheet" is entered before adding them as attended.
  • Monitor

    Watches across programs and flags the outliers.

    A report lists the speakers close to their annual cap.

    Speaker utilization, highest first: one speaker has used 100% of the honoraria cap and two are at 80%, with the cap, amount used and balance for each.

One rule, three clients.

Bramblewood blocks a request over budget. Tidecrest warns and lets the planner go on. Hollowbrook sends it to an extra approver.

A draft program's status rail with one item to resolve before it can be submitted: insufficient budget, with a button to request a budget increase.

Your SOP, enforced

Transcript · Your SOP, enforced · 1:44

Every stage

Your client's compliance team writes the SOP, rule by rule. Lead times. Honorarium caps. How often an HCP can attend. Your planners apply them every day, and nothing records when, or by whom. So when the compliance team audits a program, nobody can show that a rule was checked. Pharmagin turns each rule into a check, at the step where it applies. Pharmagin checks every stage: the request, the speaker, and the audience. Then the venue, the night itself, and the close.

How strict each rule is

Your client decides how strict each rule is. Some stop the step: a speaker over the cap can't be added. Some warn: a speaker booked elsewhere is flagged, and the planner decides. Some add an approver: a program for more than ten HCPs goes to a third reviewer. And some ask for proof: a walk-in added after the program needs a reason. When the SOP changes, it changes once, and every open program follows. Every check and every exception lands on the record, with a name and a time. When the compliance team audits, nobody rebuilds the story. It's already on the record. To start with one client's SOP, reach out at pharmagin.com. Our team maps it with your planners.

From PDF to checks

Bring us a client's SOP. We'll show you the checks.

  1. Step 01

    Send the SOP.

    Any format the client uses. Redact what you need to.

  2. Step 02

    We map every rule.

    The assistant drafts the map from the document. Our team checks each rule with you.

  3. Step 03

    Review the checks in a workspace.

    A demo workspace for that client, with its rules switched on.

When the SOP changes, every open program follows.

The change is made once. Programs already approved keep their dates.

See where it’s set up

One SOP per client, in its own workspace.

Your planners switch clients, and the rules switch with them.

For your client’s compliance team

Every exception has a name and a reason.

Each check, approval, and override stays with the program, with a name and a time. A program closes only when its checklist is complete.

  • Each HCP's spend is allocated before close.
  • A reopened program keeps its history.
  • Spend per HCP exports for Open Payments and state reports.
Change history for one closed program: expense corrections, the close, the spend allocation, and the post-program certification, each with a name and a time.
A completed program that cannot close yet: the one item left is the spend allocation, and the closure checklist shows attendee reconciliation and expenses complete.
Mapped to OIG's concerns

What OIG looks for, and where the SOP checks it.

OIG's concern (paraphrased)Where the SOP checks it
Programs with little substantive content
Meals beyond modest value, or alcohol
Venues not suited to an educational program
Repeat programs on the same topic
HCPs attending the same program again
Attendees without a reason to be there
Speakers chosen for sales reasons
Honoraria above fair market value

Source: HHS-OIG Special Fraud Alert: Speaker Programs (November 16, 2020). Pharmagin is software, not legal advice.

Next step

See these checks on one of your programs.

Bring a program from one of your clients. We'll walk it from the request to close-out and show where each rule is checked.