# Format C: Direct Service Offer Enquiries

### General Description

  
Direct Service Offer is a workflow where the client is immediately offered a clearly defined service package (scope, fee, and payment instructions) rather than an exploratory consultation or open‑ended quotation process. This is preferable to assigning to a User, because the value is low for these services and the risk that the client would use the opportunity presented by a call from a lawyer to obtain information about the legal process.

This would include requests for all types of certificates, and some other low value highly-standardised legal processes that have little variation and can easily be presented to the client by email - if the client responds, agreeing to the proposal, great! If not, no big loss.

It is used when the enquiry fits a standardised service that Advocate Abroad can package and price upfront - typically obtain and the business goal is to convert quickly with minimal back‑and‑forth.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>

When a Direct Service Offer is created, the system marks the record as a Direct Service (isdirectservice = true / Direct Service flag in Overview) and switches on Direct Service–specific behaviours, including templated offer emails and automated follow‑up reminders if the client does not respond.

The client can later be handled as a normal full service lead (Created Lead / In Progress, etc.), but the Direct Service nature of the enquiry remains visible for reporting and automation rules.

### Goals &amp; Objectives

- **Rapid Conversion of High‑Fit Enquiries**: Turn suitable enquiries into paying clients quickly by presenting a concrete service proposal (scope, fixed/ranged fee, and payment instructions) at the earliest opportunity.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
- **Standardised Service Packaging**: Ensure consistent pricing, scope descriptions, and expectations for common services using Strategy Guides and templates per ET and country.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
- **Automation of Follow‑Ups:** Automatically chase non‑responsive Direct Service clients with scheduled reminder emails, reducing manual admin workload while keeping leads active.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
- **Workflow Segmentation:** Keep Direct Service records logically distinct from regular “Created Lead” flows and Paid Consultations, so reporting, anonymisation, and notification rules can treat them differently.<span aria-label="review-the-information-in-the-hKWVhnQfTpeVtK7mGv_Pdg.md" class="inline-flex" data-state="closed">​</span>
- **Control Over Elimination:** Ensure that once a Direct Service enquiry is eliminated, all Direct Service follow‑ups stop, while preserving the fact that it was a Direct Service in case the client returns later.<span aria-label="review-the-information-in-the-hKWVhnQfTpeVtK7mGv_Pdg.md" class="inline-flex" data-state="closed">​</span>

### Step‑by‑Step Procedure

#### Phase 1: Intake &amp; Classification

1. **Enquiry Received**

- Client submits an enquiry via the main website form; Laravel routes it to the correct ET and country and BackOffice creates a client record with status New Enquiry.<span aria-label="review-the-information-in-the-hKWVhnQfTpeVtK7mGv_Pdg.md" class="inline-flex" data-state="closed">​</span>
- Autoassign tries to assign the enquiry to an eligible professional (profession, ET capabilities, country, capacity, OOO rules); if successful, assigneduser is set and the professional is notified; otherwise the record goes to NPD – Awaiting Assignment for Admin action.

2. **Admin Classification**

- Admin reviews new enquiries (New Enquiries / Daily Updates) and decides which workflow is appropriate: Regular, Direct Service Offer, or Paid Consultation.
- When the enquiry fits a standard, well‑scoped service that can be priced without lengthy exploration, Admin chooses Direct Service Offer from the Overview/status controls or using the dedicated Direct Service Offer button in the client record.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
- On selection, the system sets the Direct Service flag (isdirectservice true) and the status becomes Direct Service (logical sub‑status of Created Lead) while keeping the ET and other data unchanged.<span aria-label="review-the-information-in-the-hKWVhnQfTpeVtK7mGv_Pdg.md" class="inline-flex" data-state="closed">​</span>

#### Phase 2: Configure Direct Service Strategy

  
3**. Open Direct Service Configuration**

- From the client Overview, Admin clicks Direct Service Offer (visible when status is New Enquiry / Created Lead and user has permission), which opens the Direct Service configuration popup.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
- The popup is driven by Strategy Guides, filtered by the client’s ET and country (e.g., Spain Property Purchase vs Turkey Immigration), so only relevant service packages are available.

4. **Select Strategy Guide and Template**   
    In the Direct Service configuration popup:<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>

- Strategy Guide dropdown: Admin selects the appropriate strategy (e.g., “Spain Property Purchase – Standard Package”), filtered by ET and jurisdiction.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
- Email Template dropdown: Admin selects a Direct Service Offer email template; only texts previously saved with Save As New Template are listed, avoiding one‑off texts polluting the template library.<span aria-label="review-the-information-in-the-hKWVhnQfTpeVtK7mGv_Pdg.md" class="inline-flex" data-state="closed">​</span>
- Quotation details:
    
    
    - Fee type: fixed fee or fee range fields (Minimum / Maximum) are available and pre‑filled from quotation profiles where configured.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
    - VAT/tax: VAT is auto‑computed based on ET and country tax rules.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
    - Payment methods: checkboxes for Bank Transfer, Card/PayPal, Wise, etc., determine which payment instructions will be included in the final email.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>

5. **Preview &amp; Adjust Offer**

- Admin clicks Preview Email to see a rendered version of the Direct Service Offer email, including: service scope (from strategy guide), fee/fee range, VAT, total, and payment instructions.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
- If required, Admin edits text and amounts in the preview; changes affect only this client unless Admin explicitly saves a new template with Save As New Template in the email editor.

#### Phase 3: Send Direct Service Offer  


  
6\. **Send Offer Email**

- When satisfied, Admin clicks Send Offer.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
- System actions:
    
    
    - Status set to Direct Service, Direct Service flag true.<span aria-label="review-the-information-in-the-hKWVhnQfTpeVtK7mGv_Pdg.md" class="inline-flex" data-state="closed">​</span>
    - Direct Service Offer email is sent to the client; a copy is stored in the Emails tab.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
    - Updates Record is updated with entries like “\[DateTime\] – Direct Service offer sent by \[User/ Admin\].”<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
    - Assigned user receives a notification that a Direct Service offer has been sent for this client.<span aria-label="review-the-information-in-the-hKWVhnQfTpeVtK7mGv_Pdg.md" class="inline-flex" data-state="closed">​</span>

7. **Initial Follow‑Up Window**

- The system starts the Direct Service follow‑up timer; if no new client email is received within 48 hours, follow‑up automation will begin.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>

#### Phase 4: Follow‑Up Automation

  
8\. **First Automated Follow‑Up**

- After approximately 48 hours without client response, the system automatically sends a Direct Service follow‑up email based on the configured Direct Service follow‑up template.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
- Updates Record logs the action, e.g., “\[DateTime\] – Direct Service follow‑up 1 sent (automated).”<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>

9. **Second/Final Follow‑Up**

- After a further delay (commonly around 7 days from the original offer, configurable in templates/cron), the system sends a final Direct Service reminder if there is still no client response.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
- Another Updates Record entry is created; after this point, no more automated Direct Service follow‑ups are sent unless the workflow is manually restarted.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>

10. **Expiry**

- When the final follow‑up has been sent and no response received, the Direct Service offer is considered expired; Admin may receive a dashboard or email indicator (e.g., “Direct Service offer expired for \[Client\].”) and should decide whether to Eliminate or re‑engage manually.<span aria-label="review-the-information-in-the-hKWVhnQfTpeVtK7mGv_Pdg.md" class="inline-flex" data-state="closed">​</span>
- Status remains Direct Service until a user manually changes it; elimination does not happen automatically.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>

#### Phase 5: Client Responds to Direct Service Offer

  
11\. **Client Response Handling**

- When the client replies to any Direct Service email, the response is stored in the Emails tab and marked as unread; the assigned User receives a “Client Email Received” notification.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
- There is no automatic status change on email receipt; the User must manually progress the record once it is clear the client wishes to proceed.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>

12. **Convert to Active Work**  
      
    Typical paths after a positive response:

- User changes status from Direct Service to Created Lead or In Progress once terms are agreed or client explicitly says they want to go ahead.
- Strategy Guide / quotation details created under the Direct Service offer remain part of the record; the case then continues through normal work phases: In Progress, Waiting for Response, Completed, Closed.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
- All Direct Service flags remain set, so reporting still recognises that the engagement arose from a Direct Service Offer.<span aria-label="review-the-information-in-the-hKWVhnQfTpeVtK7mGv_Pdg.md" class="inline-flex" data-state="closed">​</span>

#### Phase 6: Elimination &amp; Re‑activation  


  
13**. Elimination from Direct Service**

- If the client does not respond and the User/Admin decides not to continue chasing, status is changed from Direct Service to Eliminated – Rejected / Unsuitable via the regular status popup.
- On confirmation:
    
    
    - All Direct Service follow‑up automation stops immediately.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
    - The Direct Service flag remains true, preserving history that this was a Direct Service enquiry.<span aria-label="review-the-information-in-the-hKWVhnQfTpeVtK7mGv_Pdg.md" class="inline-flex" data-state="closed">​</span>
    - The record becomes eligible for anonymisation after the configured period (typically six months of inactivity without professional engagement).<span aria-label="review-the-information-in-the-hKWVhnQfTpeVtK7mGv_Pdg.md" class="inline-flex" data-state="closed">​</span>

14. **Client Returns After Elimination**

- If the client returns later (e.g., via new email), the User or Admin can change status back from Eliminated to Created Lead (or another active status); the system must preserve Direct Service behaviour (maintain the Direct Service flag) and must not silently convert the enquiry into a Paid Consultation.<span aria-label="review-the-information-in-the-hKWVhnQfTpeVtK7mGv_Pdg.md" class="inline-flex" data-state="closed">​</span>
- Direct Service follow‑ups do not automatically restart; further communication is handled manually or via new strategy actions.<span aria-label="review-the-information-in-the-hKWVhnQfTpeVtK7mGv_Pdg.md" class="inline-flex" data-state="closed">​</span>

#### Common Confusion &amp; Errors

<div class="group relative" id="bkmrk-issue-description-re"><div class="w-full overflow-x-auto md:max-w-[90vw] border-subtlest ring-subtlest divide-subtlest bg-transparent"><table class="border-subtler my-[1em] w-full table-auto border-separate border-spacing-0 border-l border-t"><thead class="bg-subtler"><tr><th class="border-subtler p-sm break-normal border-b border-r text-left align-top">Issue</th><th class="border-subtler p-sm break-normal border-b border-r text-left align-top">Description</th><th class="border-subtler p-sm break-normal border-b border-r text-left align-top">Resolution</th></tr></thead><tbody><tr><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Direct Service vs Paid Consultation</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Users confuse Direct Service Offer (full service proposal) with Paid Consultation (advice‑only call) because both share some Strategy Guide UI elements.</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Check the Overview flags: Direct Service flag vs is\_consultation\_only; only Direct Service records trigger Direct Service chaser emails and use Direct Service templates.</td></tr><tr><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Templates not appearing</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Users expect one‑off edited texts to show in the Direct Service template dropdown.</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Only texts saved via **Save** As New Template appear as reusable Direct Service templates; one‑offs remain bound to the specific client.<span aria-label="review-the-information-in-the-hKWVhnQfTpeVtK7mGv_Pdg.md" class="inline-flex" data-state="closed">​</span></td></tr><tr><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Direct Service follow‑ups still sending after elimination</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Users forget that follow‑ups continue while status is Direct Service even if they consider the case “dead”.</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Always change status to Eliminated – Rejected / Unsuitable to stop Direct Service follow‑ups; this immediately cancels scheduled Direct Service reminders.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span></td></tr><tr><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Loss of Direct Service context after status change</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">In earlier iterations some flows treated returning clients as regular leads without keeping Direct Service history.</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Business rule: any status transitions must preserve the Direct Service flag; eliminating and re‑opening should not convert to Paid Consultation or strip Direct Service reporting fields.<span aria-label="review-the-information-in-the-hKWVhnQfTpeVtK7mGv_Pdg.md" class="inline-flex" data-state="closed">​</span></td></tr></tbody></table>

</div></div>#### Permissions &amp; Access Control Rules

- Visibility &amp; Routing: Only Users whose profession and ET permissions match the enquiry’s ET and country (configured in Laravel) will be eligible for Direct Service assignments through autoassign.
- Creating Direct Service Offers:
    
    
    - Admin can always initiate a Direct Service Offer from New Enquiry or Created Lead, regardless of assigned user.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
    - Some implementations allow Users to trigger Direct Service offers for their own clients; business logic assumes Admin is the primary actor for initial Direct Service creation.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
- Direct Service Flag: The Direct Service flag in the Overview tab (isdirectservice) is typically Admin‑editable only to avoid accidental removal; normal Users control status but not the underlying Direct Service flag.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
- Status Changes: Assigned Users can move Direct Service records through Created Lead, In Progress, Waiting for Response, Eliminated, Completed, Closed according to general status rules.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>

#### Timing, Deadlines &amp; Automation Rules

<div class="group relative" id="bkmrk-rule-description-24%E2%80%91"><div class="w-full overflow-x-auto md:max-w-[90vw] border-subtlest ring-subtlest divide-subtlest bg-transparent"><table class="border-subtler my-[1em] w-full table-auto border-separate border-spacing-0 border-l border-t"><thead class="bg-subtler"><tr><th class="border-subtler p-sm break-normal border-b border-r text-left align-top">Rule</th><th class="border-subtler p-sm break-normal border-b border-r text-left align-top">Description</th></tr></thead><tbody><tr><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">24‑Hour Contact Expectation</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Direct Service enquiries still fall under the general expectation that the assigned professional contacts the client within about 24 hours, even though the first contact may be a templated offer.<span aria-label="review-the-information-in-the-hKWVhnQfTpeVtK7mGv_Pdg.md" class="inline-flex" data-state="closed">​</span></td></tr><tr><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Direct Service Follow‑Up Schedule</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">First automated Direct Service reminder sent about 48 hours after initial Direct Service Offer if no response; a final reminder follows after an additional delay (around 7 days total).<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span></td></tr><tr><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Follow‑Up Cut‑Off</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">After the configured final Direct Service follow‑up, no further automatic Direct Service chasers are sent; status remains Direct Service until manually changed.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span></td></tr><tr><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Elimination Effect</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Changing status from Direct Service to Eliminated immediately stops all planned Direct Service follow‑ups.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span></td></tr><tr><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">GDPR Anonymisation</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Direct Service enquiries that never proceed to active work and are set to Eliminated become eligible for anonymisation after approximately six months of inactivity, in line with general non‑engaged enquiry rules.<span aria-label="review-the-information-in-the-hKWVhnQfTpeVtK7mGv_Pdg.md" class="inline-flex" data-state="closed">​</span></td></tr></tbody></table>

</div></div>#### Related Processes &amp; Dependencies

- Prerequisites:
    
    
    - Correct ET configuration in Laravel (ET must support Direct Service strategies and have appropriate pricing/commission defaults).<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
    - At least one Direct Service Strategy Guide and Direct Service Offer template configured for the ET and country.
    - Autoassign and OOO rules functioning so an appropriate professional is assigned, or Admin can step in from NPD.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
- Dependencies / Downstream Processes:
    
    
    - Strategy Guides &amp; Quotation Profiles: Direct Service relies on Strategy Guides for standardised scope and quotation data (fee ranges, VAT, additional services), which also feed into later work when the client proceeds.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
    - Recurring Services: For some ETs (e.g., Income Tax Declaration, Accounting/Bookkeeping), a Direct Service engagement may later trigger recurring service setup once initial work is complete and the relationship becomes ongoing.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
    - Surveys &amp; Closure: Once Direct Service work is completed, the case uses the same Completion and survey workflows as other leads (status Completed then Closed triggers satisfaction survey and anonymisation timers).

#### Error Recovery &amp; Retry Logic

<div class="group relative" id="bkmrk-scenario-system-beha"><div class="w-full overflow-x-auto md:max-w-[90vw] border-subtlest ring-subtlest divide-subtlest bg-transparent"><table class="border-subtler my-[1em] w-full table-auto border-separate border-spacing-0 border-l border-t"><thead class="bg-subtler"><tr><th class="border-subtler p-sm break-normal border-b border-r text-left align-top">Scenario</th><th class="border-subtler p-sm break-normal border-b border-r text-left align-top">System Behaviour</th><th class="border-subtler p-sm break-normal border-b border-r text-left align-top">Recovery Action</th></tr></thead><tbody><tr><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Autoassign failure for a potential Direct Service case</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Lead is created with status NPD – Awaiting Assignment and an Admin alert is sent; no Direct Service Offer can be sent until someone is assigned or Admin intervenes.</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Admin assigns a suitable user from the Unassigned Leads view or decides not to proceed (Eliminated); then initiates Direct Service Offer if appropriate.</td></tr><tr><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Direct Service Offer email fails to send</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Email client returns a send error; the UI shows a message such as “Email could not be sent, please try again or contact support.”</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">User retries sending the offer, or contacts Admin/devs if repeated failures occur; no automatic resend loop is configured.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span></td></tr><tr><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Client replies but remains in Direct Service with expired follow‑ups</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Follow‑up scheduler does not change status on email receipt.</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">User manually updates status to Created Lead / In Progress as soon as they start substantive work; this resumes standard workflow and statistics.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span></td></tr><tr><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Direct Service flag removed incorrectly</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Earlier bugs or manual overrides may have stripped the Direct Service flag when switching statuses.</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Admin corrects Overview flags in the client record and confirms that status logic preserves Direct Service behaviour going forward (do not convert to Paid Consultation).<span aria-label="review-the-information-in-the-hKWVhnQfTpeVtK7mGv_Pdg.md" class="inline-flex" data-state="closed">​</span></td></tr></tbody></table>

</div></div>#### Performance &amp; Scalability Considerations

- Direct Service follow‑up emails are processed by background jobs/cron, allowing the system to handle large volumes of Direct Service records without blocking the UI.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
- Autoassign and Strategy Guide filtering ensure only relevant professionals and strategies are evaluated, reducing query load and avoiding N+1 patterns when listing candidates or templates.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
- Template management is centralised; using Save As New Template reduces proliferation of similar templates and keeps the Direct Service email selection lists performant.<span aria-label="review-the-information-in-the-hKWVhnQfTpeVtK7mGv_Pdg.md" class="inline-flex" data-state="closed">​</span>

##### Configuration &amp; Customisation Options

<div class="group relative" id="bkmrk-setting-location-des"><div class="w-full overflow-x-auto md:max-w-[90vw] border-subtlest ring-subtlest divide-subtlest bg-transparent"><table class="border-subtler my-[1em] w-full table-auto border-separate border-spacing-0 border-l border-t"><thead class="bg-subtler"><tr><th class="border-subtler p-sm break-normal border-b border-r text-left align-top">Setting</th><th class="border-subtler p-sm break-normal border-b border-r text-left align-top">Location</th><th class="border-subtler p-sm break-normal border-b border-r text-left align-top">Description</th></tr></thead><tbody><tr><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Direct Service Offer Strategy Guides</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Laravel &gt; Strategy Guides</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Define per‑ET, per‑country Direct Service packages (questions, proposals, default fees) used when constructing Direct Service offers.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span></td></tr><tr><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Direct Service Offer Template</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">BO Email Templates / Laravel Templates (Direct Service category)</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Email bodies for initial Direct Service offers (ID category “Direct Service Offer Template” in notification section).<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span></td></tr><tr><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Follow‑Up Templates &amp; Delays</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Laravel / Notification Templates – 9.3 Direct Service Followup Emails</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Templates for first and second Direct Service chasers and their timing configuration.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span></td></tr><tr><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">ET‑Level Defaults</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Laravel &gt; Enquiry Types</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Default fee ranges, commission, country constraints, and recurring flags that apply to Direct Service strategies for that ET.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span></td></tr></tbody></table>

</div></div>#### Notification &amp; Communication Rules

<div class="group relative" id="bkmrk-event-recipient-timi"><div class="w-full overflow-x-auto md:max-w-[90vw] border-subtlest ring-subtlest divide-subtlest bg-transparent"><table class="border-subtler my-[1em] w-full table-auto border-separate border-spacing-0 border-l border-t"><thead class="bg-subtler"><tr><th class="border-subtler p-sm break-normal border-b border-r text-left align-top">Event</th><th class="border-subtler p-sm break-normal border-b border-r text-left align-top">Recipient</th><th class="border-subtler p-sm break-normal border-b border-r text-left align-top">Timing</th><th class="border-subtler p-sm break-normal border-b border-r text-left align-top">Content</th></tr></thead><tbody><tr><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Direct Service Offer sent</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Client</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Immediately on Send Offer</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Full Direct Service proposal: scope, fees, VAT, payment instructions, next steps.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span></td></tr><tr><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Direct Service Offer sent (internal)</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Assigned User</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Immediately</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Summary that a Direct Service offer has been sent for the client, with link to the record.<span aria-label="review-the-information-in-the-hKWVhnQfTpeVtK7mGv_Pdg.md" class="inline-flex" data-state="closed">​</span></td></tr><tr><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Direct Service follow‑up 1</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Client</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">~48 hours after offer, no response</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Polite reminder about the Direct Service proposal with reference to original scope and fee.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span></td></tr><tr><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Direct Service follow‑up final</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Client</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">After configured delay (e.g., 7 days total), if still no response</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Final reminder indicating the offer is still available but may expire; no further automated chasers afterwards.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span></td></tr><tr><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Direct Service expiry</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Admin/User</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">After final follow‑up</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Dashboard/notification indicating “Direct Service offer expired” so User/Admin can decide whether to Eliminate or re‑engage manually.<span aria-label="review-the-information-in-the-hKWVhnQfTpeVtK7mGv_Pdg.md" class="inline-flex" data-state="closed">​</span></td></tr><tr><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">NO Automated Suppression</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">N/A</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">N/A</td><td class="px-sm border-subtler min-w-[48px] break-normal border-b border-r">Unlike Paid Consultation, Direct Service records are explicitly included in follow‑up reminder automation until eliminated.</td></tr></tbody></table>

</div></div>#### Historical Changes &amp; Deprecations

- Earlier behaviour sometimes allowed Direct Service enquiries that were set to Eliminated and later reactivated to lose their Direct Service identity or be treated as Paid Consultations; current business logic explicitly requires preserving the Direct Service flag and behaviour across such status transitions.<span aria-label="review-the-information-in-the-hKWVhnQfTpeVtK7mGv_Pdg.md" class="inline-flex" data-state="closed">​</span>
- Template management was tightened so that only texts saved as templates appear in Direct Service template lists, reducing clutter and mis‑selection risks.<span aria-label="review-the-information-in-the-hKWVhnQfTpeVtK7mGv_Pdg.md" class="inline-flex" data-state="closed">​</span>
- Trello/JSON feedback led to clarifications that Direct Service Elimination must always stop chasers and that list/status behaviour for Direct Service records is consistent with other statuses.<span aria-label="review-the-information-in-the-hKWVhnQfTpeVtK7mGv_Pdg.md" class="inline-flex" data-state="closed">​</span>

#### Compliance &amp; Legal Considerations

- Fee Transparency: Direct Service Offer emails must clearly state fees, any VAT or local tax, and what is included/excluded in the service, to avoid misunderstandings and satisfy consumer law expectations.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
- Record Keeping: Direct Service offers, follow‑up emails, and responses are all logged in the Emails and Updates Record tabs, providing an audit trail of what was offered and when.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
- GDPR: Direct Service enquiries follow the same anonymisation and deletion rules as other non‑engaged leads (e.g., anonymise after about six months of no engagement, delete later), with configuration by jurisdiction.<span aria-label="review-the-information-in-the-hKWVhnQfTpeVtK7mGv_Pdg.md" class="inline-flex" data-state="closed">​</span>
- Commission Tracking: Once a Direct Service lead converts and payments are declared, standard commission calculation and logging rules apply; these logs are immutable and adjustments require credit notes or explicit corrections.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>

#### Backend Processes / Code Services

- Direct Service Offer Workflow Engine: Backend logic handles the Direct Service Offer popup, application of Strategy Guides, fee defaults, and setting the isdirectservice flag and Direct Service status.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
- Direct Service Follow‑Up Scheduler: A background job/cron checks Direct Service records with no client response and sends follow‑up emails according to timing rules, while respecting elimination and status changes.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
- Strategy Guide Filtering: Service code filters Strategy Guides by ET and country so only valid Direct Service packages are selectable for a given client; this same mechanism underpins Direct Service and full‑service strategies.<span aria-label="Advocate-Abroad-Business-Logic-v2.docx" class="inline-flex" data-state="closed">​</span>
- Notification Template System: Direct Service Offer and Direct Service follow‑up emails are mapped to specific template IDs in the notification engine (9.3.x group), ensuring consistent text and behaviour across the platform.