Skip to content

Partner Lifecycle

Day-to-day workflow for the compliance staff persona — covers the full lifecycle of a partner: create, upload + AI categorize + verify (or reject / revert) documents, track compliance status, communicate via the floating compose window (inline Email Partner + status-change “Open draft” toast), and execute status transitions (start onboarding / approve / suspend / discontinue) with partner notifications. Most of this workflow is the Document Requirements (DR) baseline that applies to every customer. Two steps — registering a product on the Products tab and linking a verified document to a product — are contributed by the FSVP plugin and only appear when the organization has the FSVP entitlement; a standalone-DR organization will not see the Products tab or those controls and can skip those steps. This workflow REPLACES the old partner-onboarding.yaml, which assumed foreign/domestic partner types and one-shot email sends. Every email-touching step now drives the floating compose window and assumes the org has a signature configured (workflow #1) and document types + requirements set up (workflows #2 + #3).

Who: Compliance staff / AP / Procurement (manager role) · Regulation: DR product is org-defined supplier approval (no specific CFR). Document verification by a Qualified Individual maps to 21 CFR 1.506 for FSVP-entitled orgs but is encoded as the platform’s “verified” status regardless of entitlement.

Open the Partners list page

What you should see: Partners list loads with the data grid and search bar. The Add Partner button in the page header is always available; on a fresh org the grid shows the empty message “No partners yet. Add your first partner to get started.”

Create a new partner (Sunshine Valley Farms)

Section titled “Create a new partner (Sunshine Valley Farms)”

Create a new partner (Sunshine Valley Farms)

What you should see: The new partner is created and appears in the list with status “onboarding” — partners start directly in Onboarding, there is no pre-approval “invited” state. The list columns are Name, Compliance, Country, and Status. The create form has no partner-type field — whether the partner also goes through the FSVP regulatory process is decided later (and only when the organization has the FSVP add-on).

Open the partner detail page

What you should see: Detail page renders with action row, tabs, and Overview content. The Email Partner button is enabled because partner.contact_email is set; on a partner with no email it would be disabled.

Open the floating compose window from the partner detail action row (no template — ad-hoc compose)

Section titled “Open the floating compose window from the partner detail action row (no template — ad-hoc compose)”

Open the floating compose window from the partner detail action row (no template — ad-hoc compose)

What you should see: Compose window opens at bottom-right of the dashboard with the partner pre-attached as the recipient. Because the draft is tied to this partner, the document picker used in later steps only offers this partner’s documents. From here the user can fill in subject and body, attach files, and Send — covered in subsequent steps.

Type a subject and body in the compose window and let it save automatically as a draft

Section titled “Type a subject and body in the compose window and let it save automatically as a draft”

Type a subject and body in the compose window and let it save automatically as a draft

What you should see: The subject and body are typed into the open compose window. After a short pause the email is saved automatically as a draft and the save indicator changes to “Saved”.

Save Draft to close the compose window, then reopen the same draft from /emails

Section titled “Save Draft to close the compose window, then reopen the same draft from /emails”

Save Draft to close the compose window, then reopen the same draft from /emails

What you should see: Clicking a draft row reopens it in the compose window, ready to keep editing or send.

Send the draft via the compose window’s Send button (with confirm) and land on the Sent tab

Section titled “Send the draft via the compose window’s Send button (with confirm) and land on the Sent tab”

Send the draft via the compose window's Send button (with confirm) and land on the Sent tab

What you should see: Confirming sends the email and moves it to the Sent tab, where the new row shows a delivery status badge. In development the message is logged rather than actually delivered, so it appears with a “queued” status.

Open a sent email in read-only mode and inspect delivery status

Section titled “Open a sent email in read-only mode and inspect delivery status”

Open a sent email in read-only mode and inspect delivery status

What you should see: A sent email opens read-only: instead of Send and Save, the window shows a Close button and the current delivery status. As the email provider reports back, the status updates to delivered, opened, or bounced.

Register a product on the partner (FSVP add-on only)

Section titled “Register a product on the partner (FSVP add-on only)”

Register a product on the partner (FSVP add-on only)

What you should see: The product is registered and listed on the Products tab. Because Products are FSVP-contributed, this and the document-to-product linking step later only apply when the organization has the FSVP add-on.

Upload a Farm Food Safety Audit PDF for AI categorization

Section titled “Upload a Farm Food Safety Audit PDF for AI categorization”

Upload a Farm Food Safety Audit PDF for AI categorization

What you should see: The file is uploaded and the AI categorizes it against the organization’s document types, picking the best match. The document lands in “reviewing” status, awaiting verification by the Qualified Individual.

View the partner’s compliance on the Overview tab

Section titled “View the partner’s compliance on the Overview tab”

View the partner's compliance on the Overview tab

What you should see: The Overview tab shows the partner’s contact details and a Document Requirements card. The card reflects which requirements have a verified document on file. On an organization with no requirements configured, the card shows nothing outstanding.

See the Request Missing Documents action on the Document Requirements card

Section titled “See the Request Missing Documents action on the Document Requirements card”

See the Request Missing Documents action on the Document Requirements card

What you should see: When the partner is missing required documents, the Document Requirements card offers a “Request Missing Documents” button. Clicking it drafts an email to the partner listing the outstanding documents and opens it from a toast, ready to review and send.

Approve the partner now that it has its documents in order

Section titled “Approve the partner now that it has its documents in order”

Approve the partner now that it has its documents in order

What you should see: The partner is approved. The approval is recorded in the audit trail together with a snapshot of every requirement and whether it was met at the moment of approval, giving the organization a defensible record of what was true when they signed off.

Suspend the partner with a reason and draft a notice — then open the draft from the toast

Section titled “Suspend the partner with a reason and draft a notice — then open the draft from the toast”

Suspend the partner with a reason and draft a notice — then open the draft from the toast

What you should see: Suspending an approved partner records the change and, when “Draft notice to partner” is left ticked, drafts a notice email to the partner. The toast’s “Open draft” action opens that draft in the compose window, ready to review and send. The reason and the from/to statuses are already filled into the notice.

Reinstate the suspended partner back to approved

Section titled “Reinstate the suspended partner back to approved”

Reinstate the suspended partner back to approved

What you should see: Reinstate is the recovery path out of suspension — the partner returns to “approved” and can resume normal activity. The reinstatement is recorded in the audit trail.

Discontinue the approved partner directly (terminal state)

Section titled “Discontinue the approved partner directly (terminal state)”

Discontinue the approved partner directly (terminal state)

What you should see: The partner is discontinued directly from approved — no suspend-first step is needed, since Discontinue is available from approved, onboarding, and suspended alike. Once discontinued the organization stops sourcing from this partner; the only status transition left is Re-engage (inside the “Change standing” menu), which returns the partner to onboarding to start the relationship over. The discontinuation and its reason are captured in the audit trail (21 CFR 1.508).

Verify the Audit Trail tab renders entries for the partner’s lifecycle

Section titled “Verify the Audit Trail tab renders entries for the partner’s lifecycle”

Verify the Audit Trail tab renders entries for the partner's lifecycle

What you should see: Audit Trail tab lists entries for the partner — status transitions, document verifications, email sends. Every state-changing action is logged for FSVP record-keeping (21 CFR 1.510).