Contractor Developer Engagement Standard Operating Procedure
SOP-DEV-001 v1.0 · March 2026 CONFIDENTIAL
Standard Operating Procedure

Contractor Developer
Engagement Policy

Virely LLC — Dealsby Platform Family
Document ID
SOP-DEV-001
Version
1.0
Effective
March 2026
Classification
Confidential
Owner
Brent Wright, CEO
Review Cycle
Quarterly
1
Purpose & Scope

This Standard Operating Procedure (SOP) establishes the policies, procedures, and requirements governing Virely LLC's engagement of software developers through the Upwork platform. It applies to all contractors hired to build, test, extend, or maintain any Dealsby or Virely platform including Dealsby Reservations, Dealsby Appointments, Dealsby Referrals, Virely Ops / SuperAdmin Dashboard (FlowForge), Virely Nexus, Virely Books, and Virely Corporate.

This document defines binding requirements for:

  • Task creation, assignment, and acceptance
  • Milestone structure, review, and CEO approval
  • Testing and quality assurance before milestone release
  • Time logging, documentation, and deliverable standards
  • Project tooling: Jira, Otter AI, and Slack
  • Standup calls, communication SLAs, and async updates
  • CEO review and approval workflows
  • Dispute policies and resolution procedures
  • Professional conduct, IP assignment, and offboarding
i
Applicability

This SOP is binding on all Upwork contractors engaged by Virely LLC, regardless of contract type, engagement duration, or scope. Contractors must acknowledge receipt of and agreement to this SOP prior to commencing work.

2
Roles & Responsibilities
RoleTitleResponsibilities
CEO / Approving AuthorityBrent WrightFinal approval on all milestones, disputes, scope changes, and contract decisions. Issues task assignments and defines acceptance criteria.
Contractor (Developer)Upwork FreelancerExecutes assigned tasks per spec, logs time accurately, submits deliverables, attends standups, maintains documentation, uses required project tools.
Lead DeveloperDesignated (if applicable)May lead standup calls, review task progress, and validate documentation completeness before CEO review. Lead developer involvement in change management, platform update discussions, and platform management decisions is at the CEO's sole discretion and is not guaranteed. Cannot approve milestones, approve scope changes, or commit to future work on behalf of Virely LLC.
3
Contract Setup & Onboarding

3.1 Contract Types

Contract TypeWhen Used
Fixed-Price (Milestone-Based)Defined feature builds, platform extensions, UI/UX work, and all deliverables with clear acceptance criteria.
HourlyOngoing maintenance, bug fixes, exploratory research, and time-sensitive support tasks where scope cannot be fully defined in advance.

3.2 Onboarding Requirements

  1. CEO issues a signed Upwork offer with a link to this SOP.
  2. Contractor receives and executes the Virely LLC Contractor Developer Engagement Policy via eSign (PDF). This document must be signed before project commencement. The signed PDF is retained by Virely LLC and remains accessible to the contractor throughout the engagement period. See Section 3.3.
  3. Contractor acknowledges this SOP via Upwork message (written confirmation required).
  4. Contractor is added to the Virely Slack workspace and #dev-conversations channel.
  5. Contractor is added to the Virely Jira project with appropriate role (see Section 7).
  6. CEO provisions access to required technology platforms for the engagement (see Section 3.4). Access is granted only to platforms necessary for the assigned tasks.
  7. CEO provides the current production-stable build reference file for the relevant platform.
  8. A kickoff video call is conducted within 48 hours of contract start; recorded via Otter AI.
  9. Contractor confirms understanding of versioning discipline, file naming conventions, Jira workflow, and platform architecture.
i
File Naming Convention — Dealsby Reservations

Production files follow the pattern: [Platform]_[Version]_[BuildTag].html
Example: Dealsby_Reservations_V2_Build2_3_GuidedTour.html
Contractors must never overwrite production-stable files. All work is on named working copies.

3.3 Policy eSign Requirement

The Virely LLC Contractor Developer Engagement Policy (this SOP) is made available to contractors as a PDF document for electronic signature (eSign) prior to project commencement. This requirement applies to all engagements regardless of contract type or duration.

  • The eSign PDF is delivered to the contractor via DocuSign or an equivalent eSignature platform before any platform access is provisioned or any work begins.
  • Contractors must complete eSign within 48 hours of receiving the document. Failure to sign within this window will result in onboarding being placed on hold until signature is received.
  • The fully executed (both-party-signed) PDF is retained by Virely LLC and stored in the engagement records.
  • A copy of the signed policy is made available to the contractor for reference throughout the duration of the engagement. Contractors may request a copy at any time via #dev-conversations.
  • If this SOP is updated during an active engagement, the contractor will be notified and provided a revised eSign PDF. An updated signature is required before the new version takes effect for that contractor.
  • The eSign PDF serves as the binding agreement record. The Upwork message acknowledgment (Section 29) is a secondary confirmation and does not replace the executed PDF.
No eSign = No Access

No technology platform access, no Jira provisioning, no staging credentials, and no project commencement will occur until the contractor has executed the eSign PDF. This is a hard gate — not a courtesy requirement.

3.4 CEO-Provisioned Platform Access

The CEO is solely responsible for provisioning contractor access to all Virely LLC technology platforms. Contractors must not attempt to self-provision access to any platform, create accounts on Virely LLC's behalf, or request access through any channel other than the CEO.

Platforms that may be provisioned for contractor access depending on engagement scope include:

PlatformPurposeAccess Level
GitHubSource code repository; version control for platform deliverablesBranch-specific access only; no main/production branch access without CEO approval
StripePayment processing integration; API testing for billing featuresTest mode only; no live/production Stripe account access
SendGridEmail delivery platform; transactional email testingTest/sandbox environment only; no production sender credentials
TwilioSMS messaging platform; notification and communication featuresTest account only; no production Twilio credentials or live phone number access
SwaggerHubAPI documentation; OpenAPI spec managementContributor access to designated API specs only
JiraProject management; task tracking (see Section 7)Developer role; designated projects only
SlackCommunication; #dev-conversations channel (see Section 10)#dev-conversations only
Otter AIMeeting recording and transcription (see Section 7.5)View access to designated meeting transcripts only
Other platformsAs required by specific task assignmentsMinimum necessary access; provisioned and scoped by CEO at task assignment
!
Credential Security & Sharing Prohibition

All platform credentials provisioned by the CEO are strictly confidential. Contractors must never share credentials, API keys, tokens, access links, or login information with any individual or party not explicitly approved by the CEO to work on Virely LLC technology platforms and assets. This prohibition applies regardless of employment relationship, team structure, or claimed authorization.

Any unauthorized credential sharing will result in immediate contract termination, revocation of all platform access, and potential legal action under the terms of the executed NDA.

3.5 Contract Platform & Developer Agency Policy

Upwork is the primary developer contracting agency and default engagement platform for sourcing, vetting, contracting, and managing all developer engagements with Virely LLC. All standard contractor engagement processes, payment workflows, dispute resolution procedures, and work diary requirements defined in this SOP are written with Upwork as the primary reference platform.

Virely LLC recognizes that qualified developer services may be sourced through other agencies and platforms as project needs, talent availability, and business circumstances require. Other agencies and platforms may be used at the CEO's sole discretion to locate and engage qualified developer services. In all such cases, the behavioral, documentation, quality, and compliance standards of this SOP apply in full regardless of the sourcing channel.

Platform / ChannelStatusNotes
Upwork✅ Primary — Default PlatformAll standard SOP workflows apply as written. Upwork Work Diary, milestone escrow, and dispute resolution are the default mechanisms.
ToptalPermitted — at CEO discretionMay be used to source senior or specialized talent. Platform-specific workflows may differ; SOP behavioral and quality standards apply in full.
Fiverr / Fiverr BusinessPermitted — at CEO discretionTypically used for scoped, fixed-deliverable tasks. Full SOP compliance required for any multi-milestone engagement.
LinkedIn / direct referral hirePermitted — at CEO discretionContract must be structured through Virely LLC's standard agreement. An independent contractor agreement must be executed. This SOP applies in full.
Staffing agencies / dev shopsPermitted — with CEO written approvalAgency agreement must be reviewed and approved by CEO. Individual developers placed through agencies must still acknowledge this SOP.
Any other platform or agencyCEO approval requiredMust be approved by CEO in writing before engagement begins. This SOP applies in full regardless of sourcing platform or agency.
i
Platform-Agnostic SOP Compliance

Regardless of which platform or agency is used to source a developer, this SOP governs all contractor behavior and engagement standards. References to "Upwork message," "Upwork Work Diary," and "Upwork milestone escrow" should be read as the functional equivalent mechanism on the applicable platform when a non-Upwork channel is used. The CEO will clarify platform-specific mechanics during onboarding for any non-Upwork engagement.

4
Task Creation & Assignment

4.1 Task Creation (CEO Responsibility)

All tasks are created by the CEO in Jira and communicated to contractors. Tasks must include:

Task ElementRequirement
Task ID (Jira)Auto-assigned by Jira (e.g., DSBY-047). Referenced in all communications, time logs, commits, and file changelogs.
Platform / ModuleSpecific platform and module or area affected.
DescriptionClear narrative of what is to be built or fixed. Includes current behavior (if a bug), expected behavior, and edge cases.
Acceptance CriteriaExplicit, testable conditions that define done. Minimum 3 criteria per task. Written in Jira acceptance criteria field.
Reference FilesProduction-stable baseline file name and any design references or prior conversation links.
Industry / Terminology ContextFor Dealsby platforms: note which industries are affected; terminology must use dynamic IC functions (getIC(), getStaffTerms(), etc.).
PriorityCritical / High / Medium / Low. Critical and High require same-day acknowledgment.
Estimated Hours or Milestone AmountSet at task creation. Material changes require written CEO approval.
Deadline / Due DateSet in Jira. For multi-day tasks, an interim check-in date is included.

4.2 Task Acceptance (Contractor Responsibility)

  1. Acknowledge every assigned Jira task via Upwork message within 4 business hours. Move ticket to In Progress in Jira.
  2. Confirm understanding of acceptance criteria — ask clarifying questions in the Jira ticket comments or #dev-conversations.
  3. Flag scope conflicts, technical blockers, or estimated-hour overruns immediately upon discovery.
  4. Never begin work on a task that has not been formally assigned in Jira by the CEO.
  5. Never expand task scope without written CEO approval.
!
Zero-Scope-Creep Policy

Contractors are prohibited from modifying any code, UI, or logic outside the defined task scope without explicit CEO approval. Unauthorized changes discovered during review will result in rejection of the milestone and may be grounds for contract dispute or termination. This policy is especially critical for Dealsby Reservations, where the production-stable baseline must remain intact.

5
Milestone Structure, Review & Approval

5.1 Milestone Design Principles

  • Fixed-price contracts use milestones of no more than 5 business days in duration.
  • Each milestone represents a discrete, testable deliverable — not a percentage of effort.
  • Each milestone has its own acceptance criteria defined in Jira.
  • Full testing and review cycle required before payment release.

5.2 Milestone Sizing Guidelines

Milestone TypeMaximum Value / Duration
Single feature addition$300 / 5 business days
Bug fix or patch$150 / 2 business days
Platform module (multi-feature)$500 / 7 business days (requires CEO pre-approval)
Full platform build or major refactorMust be broken into sub-milestones; no single milestone > $500
Hourly task rollupReviewed weekly; logged hours validated before approval

5.3 Milestone Submission Requirements

  1. Deliverable File(s): Named per versioning convention; submitted via Upwork file upload.
  2. Submission Summary: Posted in Upwork messages. Must include Task IDs (Jira), summary of changes, files modified, known limitations, and test results summary.
  3. Testing Documentation: Completed test checklist (see Section 8) submitted as a separate document.
  4. Time Log (hourly): Screenshot or export of logged hours for the milestone period.
  5. Change Log Entry: Brief changelog note added to the deliverable file's internal header comment.
  6. Jira Update: All completed Jira tickets moved to the Done / In Review column.
  7. Slack Notification: Post [MILESTONE SUBMISSION] in #dev-conversations tagging @CEO.

5.4 CEO Review Process

  1. CEO acknowledges receipt via Upwork message within 1 business day.
  2. CEO conducts functional review against acceptance criteria — testing in the staging/local environment on real devices.
  3. CEO issues one of three decisions within 5 business days:
DecisionMeaningNext Step
✅ APPROVEDAll acceptance criteria metMilestone released for payment. CEO posts confirmation in Upwork and #dev-conversations.
⚡ APPROVED WITH CONDITIONSMinor issues notedPayment released after contractor acknowledges conditions and commits to fix in next milestone.
❌ REJECTEDAcceptance criteria not metNo payment. Contractor must address all rejection notes and resubmit with revision summary.
Milestone Rejection Policy

A rejected milestone is not grounds for partial payment. If rejected twice for the same issues, the CEO reserves the right to reassign and terminate the contract. Contractors may not open a payment dispute on a formally rejected milestone.

5.5 Revision Rounds

RoundPolicy
First ResubmissionIncluded in original milestone. No additional charge.
Second ResubmissionIncluded only if first rejection was due to unclear CEO acceptance criteria (CEO acknowledges in writing).
Third+ ResubmissionIndicates systemic issue. CEO may terminate the milestone, reassign, and initiate dispute resolution.

5.6 Complete Module Requirement — Frontend & Backend Integration

Milestone approvals are based on complete, integrated modules — not isolated frontend or backend components. A milestone will not be approved and payment will not be released for partial implementations that have not been fully integrated and tested end-to-end.

!
Frontend + Backend Integration Required for Approval

Separating frontend and backend work into independent, disconnected milestones is not acceptable. Every milestone must deliver a fully functional, integrated module where the complete user flow — from UI interaction through backend logic, data handling, and response — has been implemented, connected, and validated.

This means:

  • Frontend UI components must be wired to their corresponding backend logic before milestone submission — not stubbed, mocked, or left as placeholders.
  • API integrations, data persistence, authentication flows, and communication triggers (SMS/email via Twilio/SendGrid) must be fully functional — not simulated.
  • The entire end-to-end flow must be testable and verifiable by the CEO without requiring additional contractor configuration, data setup, or incomplete dependencies to be resolved separately.
  • Features that depend on third-party integrations (Stripe, Twilio, SendGrid, etc.) must be tested against the provisioned test/sandbox environment, with evidence of successful real-device end-to-end testing provided.
Submission StateEligible for Milestone Payment?CEO Action
Complete module — frontend and backend integrated, tested end-to-end on real device✅ Yes — eligible for review and approvalCEO conducts full acceptance review
Frontend complete, backend not yet integrated or functional❌ No — incomplete moduleAutomatic rejection; no review conducted until integration is complete
Backend logic complete, frontend not connected or not rendering correctly❌ No — incomplete moduleAutomatic rejection; no review until full integration delivered
Module functional but not tested against real devices or real integration endpoints❌ No — testing requirement not metRejected pending real-device test evidence
Module partially functional — some flows work, others are stubbed or broken❌ No — partial functionalityCEO may reject outright or issue specific rejection notes for remediation
Incomplete Modules & Failed Testing — No Payment

Incomplete modules and failed testing results are not acceptable for milestone payment approval. The determination of completeness and testing adequacy is at the CEO's sole discretion. A submission that does not meet the complete module standard will be rejected without partial compensation, regardless of the hours logged or effort represented. Contractors must not submit a milestone for payment until they are confident the entire integrated flow works correctly on a real device.

5.7 Developer Removal for Substandard Performance or Misrepresentation

Contractors may be removed from a project engagement immediately and without a Performance Improvement Plan (PIP) under the following conditions. These are distinct from the standard performance review process and represent situations where continuation of the engagement is not in Virely LLC's interest.

Grounds for Immediate RemovalDescription
Substandard performance — repeated incomplete modulesTwo or more milestone submissions consisting of incomplete or non-integrated modules within a single contract period, regardless of effort or hours invested.
Failed testing — repeated submission of untested workSubmitting milestones without real-device testing evidence, or where CEO-conducted testing reveals fundamental failures that should have been caught by the contractor's own QA process, on two or more occasions.
Misrepresentation of skill setContractor represented expertise in a technology, framework, integration, or domain required for project assignment, but demonstrated through deliverables or standup calls that the claimed skill level does not exist. This includes but is not limited to: claiming experience with specific platforms (Stripe, Twilio, SendGrid), single-file HTML/JS architecture, multi-industry SaaS systems, or any other skill specifically cited during pre-hire assessment.
Misrepresentation of experienceContractor provided portfolio work, project descriptions, or credentials during pre-hire that do not accurately represent their actual experience level relevant to the assigned project tasks.
Inability to complete assigned tasksAfter a reasonable engagement period (typically two milestone cycles), the contractor demonstrates an inability to complete assigned tasks to the quality standard required — regardless of whether misrepresentation was intentional.
!
Removal Process & Payment Impact

When a contractor is removed under Section 5.7 grounds, the following applies:

  • The CEO issues a written notice via Upwork (or applicable platform) citing the specific grounds for removal.
  • Only milestones that were fully approved by the CEO prior to removal are eligible for payment. Milestones in submission, review, or rejected status at the time of removal are not payable.
  • For misrepresentation of skill set or experience, Virely LLC reserves the right to dispute previously paid hours or milestones within the applicable Upwork (or platform) dispute window if the misrepresentation materially affected the quality of approved deliverables.
  • All platform access is revoked immediately upon removal notice — not at the standard 1-business-day window.
  • The contractor must still complete their offboarding obligations (Section 21) within 2 business days of removal notice.
6
Documentation Requirements

6.1 Required Documentation — All Engagements

DocumentFrequencyFormat / Location
Task AcknowledgmentPer taskUpwork message + Jira ticket comment
Daily Time Log EntriesDaily (hourly contracts)Upwork Work Diary; memo must reference Jira Task ID
Milestone Submission SummaryPer milestoneUpwork message + #dev-conversations [MILESTONE SUBMISSION]
Test Results ChecklistPer milestone.docx, .pdf, or structured Upwork message
Changelog EntryPer build/deliverableInline header comment in delivered file
Blocker / Issue ReportSame day or next business day#dev-conversations [BLOCKER] + Upwork message
Standup Notes / Status UpdateTuesday & Thursday (standup days)#dev-conversations [STATUS UPDATE]
Jira Ticket UpdatesAs work progressesJira ticket status, comments, and time logs
Otter AI Meeting NotesPer standup/callOtter AI workspace (shared with CEO)
Final Handoff DocumentAt engagement end.docx submitted via Upwork

6.2 Changelog Entry Format

<!-- ====================================================
     [Platform Name] — [Version Tag]
     Jira Task IDs: DSBY-047, DSBY-048
     Developer: [Upwork Handle]
     Date: [YYYY-MM-DD]
     Changes:
       - [Brief description of change 1]
       - [Brief description of change 2]
     Baseline: [Production-stable file referenced]
     Status: SUBMITTED FOR REVIEW
==================================================== -->

6.3 Final Handoff Document

  • List of all Jira tasks completed with Task IDs and milestone references.
  • Summary of all files delivered with version tags.
  • Known bugs, limitations, or deferred items.
  • Credentials, API keys, or configuration items created during the engagement.
  • Recommendations or notes for the next developer.
7
Project Management & Meeting Tools: Jira & Otter AI

7.1 Jira — Project Management Platform

Virely LLC uses Jira as the official project management and task tracking platform for all Dealsby and Virely platform development. All contractors must use Jira as directed. Jira is the system of record for task status, acceptance criteria, and sprint progress.

i
Jira is Mandatory

Jira is not optional. Contractors who fail to use Jira as required — including failing to update ticket status, log comments, or move tickets through the correct workflow — are in violation of this SOP. Consistent non-use of Jira is treated as a documentation compliance failure subject to the performance standards in Section 14.

7.2 Jira Access & Setup

  • Contractors are added to the Virely Jira project during onboarding (see Section 3.2).
  • Contractors are assigned a Developer role by default. Lead developers may be assigned a Lead Developer role with additional visibility.
  • Contractors may only view and interact with projects they have been explicitly granted access to. Cross-project access is not permitted without CEO approval.
  • Jira access is revoked within 1 business day of contract completion or termination.

7.3 Jira Workflow & Ticket Lifecycle

Jira StatusMeaningWho Sets It
To DoTask assigned, not yet startedCEO (at task creation)
In ProgressContractor is actively working on the taskContractor (upon acknowledgment)
In Review / DoneTask complete; milestone submitted; awaiting CEO reviewContractor (upon milestone submission)
ApprovedCEO has approved the milestoneCEO
Rejected / ReworkMilestone rejected; contractor must remediateCEO
BlockedContractor cannot proceed without inputContractor (must also post [BLOCKER] in #dev-conversations)

7.4 Jira Usage Requirements

  • All work performed must correspond to an open Jira ticket. No work without a ticket.
  • Contractors must update ticket status in real time — not batch-updated at end of day.
  • All blockers, questions, and task-specific discussions must be logged in the relevant Jira ticket's comment section (in addition to #dev-conversations for time-sensitive items).
  • Hourly contracts: time log memos must reference the Jira Task ID (e.g., DSBY-047 — implementing recurring reservation modal).
  • Contractors must not create new Jira tickets unless explicitly authorized by the CEO. All ticket creation is the CEO's responsibility.
  • Attachments, screenshots, and reference files relevant to a task should be uploaded to the Jira ticket, not held in email or Slack alone.
Jira Stale Ticket Policy

A ticket that remains in "In Progress" status for more than 3 business days beyond its due date without a comment update or blocker flag is considered stale. Stale tickets will be flagged by the CEO in the next standup call and may constitute a delivery failure under Section 14 performance metrics.

7.5 Otter AI — Meeting Recording & Transcription

Virely LLC uses Otter AI to automatically record, transcribe, and archive all standup calls, kickoff calls, and any other scheduled video meetings. Otter AI ensures that all decisions, action items, and commitments made during meetings are documented and searchable.

7.6 Otter AI Requirements

  • All scheduled standup and project calls are recorded via Otter AI. By joining any Virely LLC call, contractors consent to recording and transcription.
  • Contractors may not disable, mute, or attempt to block the Otter AI recording bot from any Virely LLC meeting.
  • The CEO retains all Otter AI transcripts and recordings. Transcripts are stored in the Virely LLC Otter AI workspace and retained for a minimum of 12 months.
  • Otter AI transcripts serve as the official record of any verbal commitments, decisions, or action items made during calls. If a verbal agreement in a call contradicts a written Upwork message, the written Upwork message governs unless the CEO explicitly confirms the verbal decision in writing.
  • Contractors who miss a standup call may request access to the Otter AI transcript for that session via #dev-conversations.
  • Contractors must not share, distribute, or publish any Otter AI transcript or meeting recording without written CEO approval.
i
Action Items from Otter AI

Action items identified by Otter AI during standup calls will be reviewed by the CEO and logged as Jira tickets or task updates as appropriate. Contractors should confirm any action items verbally assigned during a call by checking the Otter AI summary and creating a corresponding Jira comment. If an action item was not captured by Otter AI, contractors should post it in #dev-conversations with the [ACTION ITEM] prefix immediately after the call.

8
Testing Requirements for Milestone Approval

8.1 Testing Philosophy

No milestone will be approved without documented testing. Contractors are responsible for functional QA of their own work prior to submission. CEO review is final acceptance testing, not first-pass QA.

!
Real Device Requirement — No Emulators

All platform testing must be performed on real, physical electronic devices. Browser-based device emulators, DevTools responsive mode, and virtual machines are not acceptable substitutes for milestone approval testing.

Contractors must test on at minimum: one physical desktop or laptop, and one physical mobile device (smartphone or tablet). Real-world usage scenarios — including actual navigation flows, data entry, modal interactions, and responsive behavior — must be verified on live hardware before submission.

Milestone approval is contingent on successful real-device test results. Milestones submitted with emulator-only test evidence will be automatically rejected.

8.2 Testing Checklist — Standard (All Platforms)

CategoryTest ItemPass Criteria
FunctionalAll acceptance criteria verifiedEach criterion explicitly confirmed as passing
FunctionalNo regression in previously working featuresWalk through 5 existing features adjacent to the change
UI/UXAll UI elements render correctly in default stateNo visual breakage, misalignment, or hidden overflow
UI/UXDark mode and light mode renderingBoth modes display without corruption
UI/UXMobile (375px, 768px) and desktop (1280px+) — on real devicesAll panels, modals, and navigation usable at all breakpoints on physical hardware
DataNo seed/demo/mock data in production buildSearch codebase for hardcoded test values; confirm none present
DatalocalStorage operations correctVerify save, retrieve, and clear as applicable
DataNo data loss on page reload (where session persistence expected)Reload page; confirm relevant data persists
Error HandlingGraceful error states for edge inputsTest empty, oversized, and invalid format inputs
Multi-IndustryTerminology across all 14 industries (Dealsby)Spot-check 3+ industries; verify getIC(), getStaffTerms(), getPrivateEventTerms()
PerformanceZero JavaScript console errors on loadBrowser console clean on load and primary interactions
PerformanceLoad time acceptableFull load under 3 seconds on standard broadband
SecurityNo credentials or API keys hardcodedFull file search; confirm none present
CompatibilityFunctions in current Chrome and Edge (real devices)Tested in both browsers on physical hardware without errors

8.3 Platform-Specific Testing — Dealsby Reservations

  • Viewport mode switching (desktop/tablet/mobile) functions correctly using Audit14 CleanViewportFix pattern (.hidden class toggle only; flat _switchModeNow/_tabletSwitchMode; no VP-FINAL wrapper).
  • Floor plan IIFE: null guards on FP_resize and FP_draw; window.FP_* exports deferred before init calls.
  • No double-booking possible for any reservation type.
  • All 7 platform features (SMS inbox, waitlist promotion, feedback routing, recurring reservations, server assignment, private events, waitlist join) remain functional.
  • Starter plan 100 reservation/month limit enforced correctly.
  • GDPR sub-panel z-index maintains value of 110000.
  • C&R guest data clears on reset; session restores on reload.
  • SMS and email counts sourced from localStorage history only — updateCommunicationStats counts from history; never incrementSMSUsage after saving.
  • All dropdown selects: #2a2a3d (dark mode), #4a5568 (light mode).
  • #rightDrawer has overflow:hidden; @media(max-width:1024px) has right:192px !important; welcomeScreen pointerEvents set to none at fade start in enterApp().
i
Testing Evidence Requirement

Contractors must provide evidence of real-device testing. Required: physical device name, OS version, browser version, and pass/fail result per checklist item. Acceptable formats: (1) Screenshots from a real device browser console showing zero errors, (2) Screen recording from a physical device covering acceptance criteria in real-world scenarios, (3) Written test results document with device specifications.

The CEO may request a live screen-share demo on a real device for any milestone valued at $200 or more, or for any change touching core platform logic.

8.4 Bug Discovery During Testing

ScenarioRequired Action
Bug in contractor's own workFix before submitting. Do not submit known-broken work. Log in Jira ticket comments.
Pre-existing bug unrelated to taskDocument in submission summary as "Pre-existing Issue Note" and in Jira ticket comments. Do not fix without CEO approval.
CEO discovers regression during reviewMilestone rejected. Contractor responsible for fix at no additional charge.
CEO discovers pre-existing bug during reviewNoted separately. Not grounds for rejection unless contractor introduced it.
9
Time Logging Requirements

9.1 Upwork Work Diary Policy & Mandatory Standards

All hourly contractors must comply with both Virely LLC's internal time tracking standards and Upwork's official hourly protection policies. Upwork's Work Diary is the only accepted method of time recording for hourly engagements. Key Upwork policies contractors must understand and comply with:

  • The Upwork Work Diary records automated screenshots at random intervals within each logged 10-minute segment. These screenshots are the primary mechanism of Upwork's hourly protection program and constitute the official record of work activity.
  • Contractors are responsible for ensuring screenshots capture active, on-task work — not unrelated screens, idle windows, or personal activity.
  • Upwork's hourly payment protection only covers hours logged through the Work Diary with manual time disabled. Hours added manually are not covered by Upwork's dispute protection.
  • Manual time additions must be kept to an absolute minimum, are not covered by Upwork hourly protection, and are subject to unilateral CEO review and dispute within the 5-business-day billing review window.
  • Contractors acknowledge that Virely LLC may dispute any weekly billing cycle within 5 business days of the invoice being issued. Past this window, hours are considered accepted.
!
5-Business-Day Wage Dispute Window

Virely LLC reserves the right to dispute any logged hours, manual time entries, or billing line items within 5 business days of the Upwork weekly billing invoice date. This window aligns with Upwork's hourly protection review period. Disputed hours are held pending resolution. Once the 5-business-day window closes, billed hours are deemed accepted and are no longer eligible for dispute by either party.

Contractors are strongly advised to ensure all logged entries are complete, accurate, and properly memoed before each billing period closes, as corrections after the window closes are not possible.

9.2 Memo Requirements — Grounds for Dismissal

Every time log entry — without exception — must include a descriptive memo meeting the following standards. Failure to include a compliant memo is grounds for dismissal and wage dispute of the affected hours.

RequirementStandardCompliant Example
Jira Task IDRequired in every memoDSBY-047
Action descriptionSpecific, unambiguous description of the work performed during this time blockDSBY-047 — building recurring reservation modal: implementing date-series logic and conflict detection
Minimum lengthAt least 8 words describing specific activitySee above
Platform referenceWhen working across multiple platforms, specify which oneDSBY-047 — Dealsby Reservations — fixing GDPR sub-panel z-index overlay conflict
!
Prohibited Memo Content — Automatic Flag for Review

The following memo types are explicitly prohibited and will be flagged for immediate CEO review. Repeated occurrences are grounds for dismissal and retroactive wage dispute within the 5-day window:

  • Single-word entries: "coding," "debugging," "working," "development," "testing"
  • Generic phrases: "working on project," "working on tasks," "continued work," "misc tasks," "per our discussion"
  • Task ID only with no description: "DSBY-047" alone is insufficient
  • Time-only references: "2 hours of work on platform"
  • Copy-pasted identical memos across multiple entries
  • Retroactive summaries covering multiple days in one entry

9.3 Verifiable Activity Summaries

When submitting milestone summaries, weekly status updates, or any summary of work performed, contractors must use verifiable activity descriptions that can be cross-referenced against Upwork Work Diary entries, Jira ticket history, and deliverable files.

!
Prohibited Summary Methods

The following are explicitly prohibited as proof of work and will not be accepted as activity verification under any circumstances:

  • Slack screenshots — Slack messages are communication records, not work evidence. A Slack screenshot showing "I worked on this feature" does not constitute verifiable proof of work performed.
  • Vague timeframe references — "I spent most of the week on this" or "I worked on this for several hours" are not acceptable. All time claims must reference specific Upwork Work Diary entries.
  • Self-reported hour estimates — Unverified claims of hours spent, not backed by Upwork Work Diary records, are not accepted as billable time.
  • Email or chat summaries alone — Written descriptions of work not anchored to Upwork diary entries or Jira ticket activity logs are insufficient.
  • Calendar entries or meeting logs alone — Attendance at a standup call does not constitute billable development time beyond the actual call duration.

Accepted forms of work verification:

  • Upwork Work Diary entry with compliant memo and matching screenshot activity (primary)
  • Jira ticket comment with timestamp, linked to a specific Work Diary entry
  • Deliverable file with embedded changelog referencing the Jira Task ID and date
  • Pull request or file commit with timestamp and Jira Task ID in commit message
  • Otter AI transcript confirming a verbal task assignment and agreed scope (supporting evidence only)

9.4 Real-Time Logging Requirement

  1. Time must be logged in real time as work is performed — not reconstructed, estimated, or added retroactively at end of day or week.
  2. Minimum log entry: 10 minutes per the Upwork Work Diary minimum. No entries under 10 minutes.
  3. Weekly hours must not exceed the agreed contract limit without prior written CEO approval.
  4. Contractors must not log time for: standup preparation beyond 10 minutes, self-directed learning, tool setup not required by a specific task, or any activity not directly assigned by the CEO via a Jira ticket.
  5. Bathroom breaks, meals, phone calls, and personal interruptions during a logged time block must result in the Work Diary timer being paused or stopped.

9.5 Fixed-Price Contract Time Transparency

While fixed-price contracts do not require formal time logs, contractors must include in every milestone submission a time transparency statement referencing: total estimated hours spent, breakdown by task/feature area, and any significant overruns vs. original estimate. This information is used for future milestone scoping and project benchmarking.

9.6 Time Log Audits

The CEO reserves the right to audit time logs at any time. Audits may be triggered by: deliverables inconsistent with logged hours, billing complaints, hours logged during standup-only days with no meaningful deliverable progress, or random quality review. During an audit, the CEO may request the contractor to justify any specific Work Diary entry by correlating it to a Jira ticket update, deliverable file change, or Otter AI meeting transcript.

!
Time Log Fraud Policy

Any evidence of time log manipulation, logging time for work not performed, logging time outside active task windows, or submitting activity summaries that misrepresent the work performed will result in: immediate contract termination, formal dispute filed on Upwork within the 5-business-day window, and potential permanent negative feedback on Upwork. Virely LLC reserves the right to withhold payment for any disputed hours pending resolution.

10
Slack Communication Requirements

10.1 Official Slack Channel

i
#dev-conversations — The Only Official Channel

All project communication, task updates, milestone submissions, blocker reports, standup posts, status updates, and general developer discussion must occur in #dev-conversations. No other Slack channels are designated for contractor use. All contractors must join and actively monitor this channel during contracted working hours.

10.2 Message Prefix System

Message TypeRequired Prefix
Daily standup post[STANDUP]
Status update (standup day)[STATUS UPDATE]
Milestone submission notice[MILESTONE SUBMISSION] — also send Upwork message
Blocker or issue report[BLOCKER] — tag @CEO
Post-call action item[ACTION ITEM]
General question or discussion[QUESTION] or [FYI]
Security vulnerability report[SECURITY] — tag @CEO immediately
Time off notice[TIME OFF]

10.3 Daily Async Standup Post

On every working day, contractors must post to #dev-conversations using the following format:

[STANDUP] — [Date] — [Your Name]
YESTERDAY: [What was completed — reference Jira Task IDs]
TODAY: [What is planned — reference Jira Task IDs]
BLOCKERS: [None / Description — tag @CEO if needs attention]
ETA: [On track / Expected completion date if changed]

10.4 Status Updates — Tuesday & Thursday

On standup call days (Tuesday and Thursday), contractors must post a [STATUS UPDATE] to #dev-conversations before the scheduled call time:

  • Jira tasks completed since last standup.
  • Milestones submitted or approved since last standup.
  • Hours logged since last standup (hourly contracts).
  • Tasks in progress with % complete estimate.
  • Any risks, blockers, or concerns for the next period.
  • Any scope questions or clarifications needed from CEO.

10.5 Response Time Requirements

Communication TypeRequired Response Time
CEO direct message (Slack or Upwork)Within 2 business hours during working hours
Task assignment acknowledgmentWithin 4 business hours
Milestone review feedback acknowledgmentWithin 4 business hours
Blocker or issue notificationSame business day or next business day at latest
#dev-conversations general messagesWithin 4 business hours
Emergency (tagged @urgent)Within 1 hour during contracted working hours
Communication Failure Policy

Two or more SLA failures within a 2-week period may result in a formal performance warning. Three or more in a 30-day period may result in contract termination. Going dark for more than 1 business day without prior notice is grounds for immediate contract suspension.

11
Standup Call Requirements & Time Off

11.1 Call Schedule

Weekly standup calls are held on Tuesday and Thursday of each week. Contractors are required to attend both calls unless excused in advance.

Schedule Change Policy

Standup call times and days may be changed by the CEO or lead developer with little to no advance notice. Contractors must remain flexible and monitor #dev-conversations for schedule change notifications. Inability to adapt to schedule changes is not an acceptable excuse for missing a call.

Calls are led by either the CEO (Brent Wright) or the designated lead developer. All calls are recorded and transcribed via Otter AI (see Section 7.5).

11.2 Standup Call Format

Agenda ItemDescription
Review last periodContractor summarizes completed Jira tasks and milestone status (max 5 minutes).
Blockers & IssuesOpen Jira blockers discussed; CEO or lead developer provides decisions.
Next period planningUpcoming Jira tasks reviewed and prioritized by CEO.
Scope / Change discussionAny change order requests presented and decided by CEO.
Q&AContractor questions addressed. Action items captured by Otter AI.

11.3 Call Requirements

  • Video is required for all standup calls. Audio-only not accepted except with advance CEO approval.
  • Contractors must be prepared — Jira task list, blockers, and questions ready before the call.
  • All calls recorded and transcribed via Otter AI. Consent is granted by joining the call.
  • If a contractor cannot attend, notify the CEO at least 4 hours in advance via #dev-conversations and submit a written standup summary before call time.
  • Repeated missed standups without notice (2+ in a 30-day period) are grounds for contract review.

11.4 Time Off & Availability Notice

Absence TypeMinimum NoticeHow to Notify
Single day away (planned)2 business days minimum[TIME OFF] in #dev-conversations + Upwork message to CEO
Multiple consecutive days5 business days minimum#dev-conversations + Upwork message; include return date and coverage plan for active deliverables
Unexpected absence (illness, emergency)Notify same day as soon as possible#dev-conversations + Upwork message; include expected return timeframe
Partial availability (reduced hours)2 business days minimum#dev-conversations with reason, duration, and adjusted availability window
  • Failure to provide minimum notice is treated as a communication SLA failure.
  • The CEO does not guarantee milestone deadlines will be extended for unplanned absences.
  • Contractors are not entitled to paid time off. Hourly contracts are paid only for hours logged.
  • Absences of 5+ consecutive business days during an active fixed-price milestone may be treated as non-delivery if the deadline passes without prior CEO approval of an extension.
12
CEO Review & Final Approval Workflow

12.1 Approval Workflow

  1. Contractor submits deliverable with all required documentation and updates Jira to In Review.
  2. Contractor posts [MILESTONE SUBMISSION] to #dev-conversations and sends Upwork message.
  3. CEO acknowledges receipt within 1 business day.
  4. CEO conducts functional review on real devices (up to 5 business days).
  5. CEO posts decision (APPROVED / APPROVED WITH CONDITIONS / REJECTED) to Upwork, Slack, and updates Jira.
  6. If APPROVED: Upwork milestone released for payment.
  7. If REJECTED: CEO posts itemized rejection notes. Contractor has 48 hours to acknowledge and provide remediation timeline.

12.2 CEO Authority

  • Approve or reject any milestone, regardless of deliverable state.
  • Expand or reduce task scope at any time with written notice.
  • Terminate a contract with or without cause, subject to Upwork's dispute policies.
  • Escalate a dispute to Upwork's resolution center.
13
Dispute Policies

13.1 Dispute Prevention

Before any formal dispute is filed, the CEO and contractor must attempt direct resolution via a live call (recorded by Otter AI) or written exchange. The CEO will issue a written summary of the dispute and proposed resolution. The contractor has 48 hours to respond.

13.2 Grounds for Dispute — Virely LLC May File

GroundDescription
Non-deliveryContractor failed to deliver a milestone by the agreed deadline without documented cause.
Failed acceptance criteriaDeliverable does not meet documented criteria after two revision rounds.
Scope violationContractor made unauthorized changes outside defined task scope.
Time log fraudEvidence that logged hours do not reflect actual work performed.
Going darkContractor unresponsive for 2+ business days during an active contract.
Breach of confidentialityContractor disclosed Virely LLC platform code, data, or IP to third parties.
Unauthorized subcontractingWork subcontracted to a third party without CEO written approval.

13.3 Grounds for Dispute — Contractor Rights

  • CEO fails to review a submitted milestone within 5 business days without communication.
  • A milestone is rejected without specific, documented reasons.
  • Contract terminated after full delivery of an approved milestone without payment.
  • CEO requests work that materially expands scope without agreement on compensation.

13.4 Resolution Process

  1. Direct resolution attempt — 48-hour window.
  2. If unresolved, either party may escalate to Upwork's dispute resolution center.
  3. Virely LLC responds to all Upwork dispute notices within 3 business days with documentation.
  4. All Upwork messages, Slack exports, Jira history, Otter AI transcripts, and deliverable files are preserved and submitted as evidence.
  5. Upwork arbitration outcomes are binding per Upwork Terms of Service.
i
Documentation is Your Protection

Every task acknowledgment, Jira update, milestone submission, approval, rejection, and scope change decision creates a paper trail. Virely LLC retains all records — including Otter AI transcripts — for a minimum of 2 years.

13.5 Confidentiality & IP

  • All work product is work-for-hire. IP transfers to Virely LLC upon payment.
  • Contractors may not reuse, resell, or repurpose Virely LLC platform code in other projects.
  • Contractors must retain no copies of Virely LLC platform files after contract termination.
  • No portfolio references without written CEO approval.
14
Performance Standards & Contract Review

14.1 Performance Metrics

MetricTarget
Milestone on-time delivery rate≥ 90% delivered on or before agreed Jira deadline
First-pass milestone approval rate≥ 80% approved without rejection
Response time compliance< 2 SLA breaches per 30-day period
Standup attendance≥ 90% attendance or documented substitution
Jira ticket hygiene100% of active tickets updated same-day as work progresses
Time log compliance (hourly)100% — every entry has a valid Jira Task ID memo
Bug regression rateZero regressions in previously approved features

14.2 Industry Benchmark Performance Standards

Virely LLC benchmarks contractor performance against industry-standard completion times for comparable software development tasks. These benchmarks are derived from Upwork industry data, agile development standards, and historical Dealsby platform build velocity. When a contractor's actual timeline materially exceeds the benchmark, corrective action is required.

i
How Benchmarks Are Applied

Benchmarks represent the expected completion time for an experienced developer working on a clearly scoped, single-platform task with no blockers. They are not absolute deadlines, but they are the standard against which performance is evaluated. A contractor consistently delivering within or under benchmark is considered high-performing. A contractor consistently exceeding benchmark triggers the corrective action process below.

Task TypeIndustry BenchmarkVirely Warning ThresholdCritical ThresholdExample
Critical bug fix / hotfix4–8 hours> 12 hours> 1 business dayBlack screen on load, login failure, data loss
Standard bug fix / patch1–2 business days> 3 business days> 5 business daysModal not closing, incorrect terminology, z-index conflict
Single UI feature2–4 business days> 5 business days> 7 business daysNew form field, panel redesign, modal addition
Single logic feature3–5 business days> 7 business days> 10 business daysRecurring reservation logic, double-booking prevention
Multi-feature module1–2 weeks> 2.5 weeks> 3.5 weeksSMS inbox, waitlist promotion, server assignment system
Platform section build2–4 weeks> 5 weeks> 7 weeksFull floor plan module, CRM panel, reporting dashboard
Full platform build4–6 weeks> 8 weeks> 10 weeksNew Dealsby product, complete platform migration
Multi-industry terminology rollout1–2 business days> 3 business days> 5 business daysApplying getIC(), getStaffTerms() across all 14 industries

14.3 Corrective Action Process for Benchmark Overruns

When a contractor's actual timeline reaches or exceeds the Warning Threshold for a given task type, the following corrective action process is triggered automatically:

StageTriggerRequired ActionCEO Involvement
Stage 1 — WatchActual time reaches 75% of Warning ThresholdContractor must post a written progress update in #dev-conversations and update Jira ticket with estimated completion date. No CEO action required if explanation is satisfactory.CEO notified; monitoring begins
Stage 2 — WarningActual time equals or exceeds Warning ThresholdContractor must submit a written explanation of the overrun, a revised completion timeline, and a root cause analysis to the CEO via Upwork message within 24 hours.CEO review required. CEO may approve the revised timeline, reduce scope, or reassign the task.
Stage 3 — CriticalActual time equals or exceeds Critical ThresholdMandatory CEO review call (recorded via Otter AI). Contractor must present: work completed to date, remaining scope, revised ETA, and documented blockers (if any). CEO may issue a Performance Improvement Plan (see Section 26).CEO-led review call required within 1 business day of Critical Threshold being reached. CEO has sole authority to approve continuation, scope reduction, or contract action.
Stage 4 — Termination ReviewCritical Threshold exceeded by > 50% with no satisfactory resolutionContract may be terminated for cause or for convenience. Work delivered to date is reviewed and compensated proportionally per milestones approved. Remaining milestones are forfeited or renegotiated.CEO issues written notice via Upwork. No PIP required at this stage — termination may proceed directly.
Example: Full Platform Build Benchmark Scenario

Benchmark: 4–6 weeks. Warning Threshold: 8 weeks. Critical Threshold: 10 weeks.

If a contractor is at Week 6 (75% of Warning Threshold): post progress update in #dev-conversations with revised ETA.
If at Week 8 (Warning Threshold reached): written overrun explanation required to CEO within 24 hours. CEO reviews and decides on continuation or scope reduction.
If at Week 10 (Critical Threshold): mandatory CEO-led review call within 1 business day. PIP may be issued.
If at Week 15 (50%+ beyond Critical): contract termination review initiated.

14.4 CEO Review Requirements for Benchmark Overruns

In addition to the corrective action process, the CEO conducts a formal performance review when any of the following benchmark-related conditions occur:

  • Any single task reaches Critical Threshold with no prior Warning Stage communication from the contractor.
  • Three or more tasks in a 60-day period reach Warning Threshold or beyond.
  • A full platform build or multi-feature module exceeds its Warning Threshold without a documented, CEO-approved reason.
  • The cumulative time on all active tasks exceeds 125% of total benchmark hours in any 30-day period.

The CEO review produces one of three outcomes: (1) documented acknowledgment that the overrun was caused by external factors (platform complexity, CEO-initiated scope changes, approved blockers) — no contractor action required; (2) issuance of a Performance Improvement Plan (Section 26); or (3) contract termination.

14.5 Contract Termination

TypeProcess
Termination for causeCEO provides written notice via Upwork. Completed milestones paid; active incomplete milestones subject to dispute.
Termination for convenienceCEO provides 3 business days written notice. In-progress hourly work through notice period compensated.
Contractor-initiated5 business days notice. All work in progress delivered in handoff state with documentation.
15
Security & Compliance Requirements

15.1 Access & Credentials

The CEO is the sole authority for provisioning, managing, and revoking access to all Virely LLC technology platforms. The full list of platforms that may be provisioned is defined at contract onboarding (see Section 3.4). Access is scoped to the minimum necessary for the assigned tasks.

  • Contractors receive staging/development environment access only. No production access without explicit CEO written approval.
  • Credentials are communicated via secure methods only — never via Slack, Upwork messages, or email in plain text. The CEO will use a secure credential-sharing method (e.g., 1Password share link, encrypted message) for all access provisioning.
  • Contractors must never share platform credentials, API keys, tokens, access links, or login information with any individual or party who has not been explicitly approved by the CEO to work on Virely LLC technology platforms and assets. This prohibition is absolute — it applies to teammates, subcontractors, family members, AI tools, and any other party regardless of claimed relationship to the project.
  • All platform access is revoked within 1 business day of the contract end date, regardless of whether the contract ended by completion, mutual agreement, or termination. The CEO initiates revocation; contractors must not attempt to retain access past the contract end date.
  • Contractors must notify the CEO immediately via #dev-conversations [SECURITY] if they believe any credentials have been compromised, shared accidentally, or accessed by an unauthorized party.
!
1-Business-Day Access Revocation Policy

All access to Virely LLC platforms — including GitHub, Stripe, SendGrid, Twilio, SwaggerHub, Jira, Slack, and any other provisioned tools — is revoked within 1 business day of the contract end date. Contractors must not use, access, or attempt to access any Virely LLC platform after the contract end date, even if a technical access window remains open due to processing delays. Any access after the contract end date constitutes unauthorized access and is a breach of the NDA and this SOP.

Credential Sharing — Zero Tolerance

Sharing Virely LLC platform credentials with any unapproved party is a zero-tolerance violation. It will result in immediate contract termination, revocation of all access, and potential legal action under the executed NDA. "Unapproved party" includes but is not limited to: subcontractors not cleared by CEO, family or household members, colleagues on other projects, and AI-powered tools that would store or transmit credentials to third-party services.

15.2 Data Handling

  • Contractors must not download or retain any user data, customer records, or platform analytics beyond what is necessary for the assigned task.
  • Any data observed during testing must be treated as confidential.
  • Suspected security vulnerabilities must be reported immediately via #dev-conversations [SECURITY] tagging @CEO.

15.3 Code Security Standards

  • No API keys, credentials, tokens, or passwords may be hardcoded in any delivered file.
  • No third-party libraries or dependencies may be added without CEO written approval.
  • All delivered code must be free of console.log statements that expose sensitive data.
  • Contractors must not introduce external CDN dependencies that have not been pre-approved.
16
Contractor Vetting & Pre-Hire Standards

16.1 Minimum Qualifications

RequirementStandard
Upwork Job Success Score90% or higher at time of offer
Platform experienceDemonstrated experience with single-file HTML/CSS/JS applications or equivalent SPA architecture
PortfolioAt least 2 verifiable prior projects in a relevant domain (SaaS dashboards, booking systems, CRM tools)
English proficiencyProfessional written English; verified through pre-hire communication
Timezone availabilityMinimum 4 business-hour overlap with US Eastern Time (9AM–5PM ET)
Upwork work historyMinimum 3 completed contracts with verifiable feedback
Identity verificationUpwork ID-verified badge required or equivalent at CEO discretion

16.2 NDA Requirement

  • NDA executed outside Upwork via DocuSign or equivalent before any file sharing.
  • Covers all Virely LLC and Dealsby platform code, architecture, pricing, customer data, and business strategy.
  • Term: 3 years from signing, surviving contract termination.
  • Must be countersigned by CEO before contractor is considered onboarded.
  • Failure to execute within 48 hours of offer acceptance results in offer withdrawal.

16.3 Trial Task Policy

  • For engagements above $500 or involving core platform logic, a paid trial task may be required ($50–$150).
  • Trial task evaluated against the standard testing checklist (Section 8).
  • Failed trial task does not obligate Virely LLC to extend a full contract.
  • Trial task work product becomes Virely LLC property upon payment.
17
Scope Change Management & Project Modifications

17.1 What Constitutes a Scope Change

Any addition, removal, or material modification to a task or milestone not defined in the original Jira ticket. Includes: new features, changed technical approach, expanded testing requirements, new platforms or industries affected, or any change requiring 10%+ additional time. All such modifications are classified as project scope changes regardless of how they arise.

17.2 Mutual Agreement Requirement

All project scope changes and modifications require the explicit written agreement of both the developer and the CEO before any work on the changed scope may begin. Neither party acting alone — including the CEO — can unilaterally impose a scope change that affects the contractor's time, cost, or deliverables without the other party's documented acknowledgment and agreement.

!
No Unilateral Scope Changes — By Either Party

Contractor side: A contractor who adds features, expands scope, or modifies areas outside the Jira ticket definition without CEO written approval has committed an unauthorized scope change. This constitutes a violation of this SOP regardless of the contractor's intent, and is grounds for milestone rejection and potential contract dispute.

CEO side: The CEO may not verbally or informally instruct a contractor to add or change scope mid-task and later withhold payment because the result was not what was expected. Any CEO-initiated modification requires a written Change Order acknowledged by the contractor before work begins. Otter AI transcripts of verbal instructions do not constitute an approved Change Order unless followed up with written confirmation in Upwork messages or Jira.

17.3 Change Order Process

  1. Either party identifies a scope change and raises it in [QUESTION] or [FYI] in #dev-conversations and comments it in the relevant Jira ticket.
  2. The requesting party documents in writing: (a) what is changing, (b) why it is changing, (c) estimated time/cost impact, (d) impact on current milestone deadline.
  3. CEO reviews and responds in writing within 2 business days.
  4. If the CEO approves: CEO issues a written Change Order confirmation in Upwork messages and creates an amended Jira ticket or new Task ID. The contractor must then explicitly acknowledge and accept the Change Order in writing before proceeding. Work on changed scope may not begin until both written approval (CEO) and written acknowledgment (contractor) are on record.
  5. If the CEO denies: Original scope stands. Contractor proceeds with original task only.
  6. If the contractor declines the change: Contractor must explain in writing why the change is not feasible or acceptable. CEO may accept the explanation, modify the change, or escalate to a formal scope negotiation.
  7. No verbal approvals of any kind. Otter AI meeting transcripts capture context but do not constitute binding Change Order approval without written follow-up confirmation.
ScenarioRequired ApprovalsValid?
CEO requests addition via Upwork message; contractor acknowledges in writingCEO written request + Contractor written acknowledgment✅ Valid Change Order
CEO verbally requests change on standup call; no follow-up writingVerbal only — no written record❌ Not a valid Change Order
Contractor expands scope without informing CEONo approval obtained❌ Unauthorized scope creep — grounds for rejection
Contractor proposes change in Jira; CEO approves in Jira comment; contractor confirmsCEO Jira approval + Contractor Jira confirmation✅ Valid Change Order
CEO updates Jira ticket scope without contractor acknowledgmentCEO change only — contractor not consulted❌ Invalid — contractor acknowledgment required

17.4 Cost Absorption for Scope Changes

ScenarioWho Absorbs Cost
CEO requests scope addition after task start — both parties agree to Change OrderVirely LLC — additional milestone or hourly charge approved as part of Change Order
CEO clarifies ambiguous acceptance criteria (not an expansion)Virely LLC — no additional charge if clarification does not substantially increase scope
Contractor's estimate was too low — scope unchangedContractor — original estimate is contractor's responsibility
Third-party dependency change outside both parties' controlShared negotiation — both parties agree on adjustment via Change Order process
Contractor performs unauthorized scope expansion and is rejectedContractor — unauthorized work is not compensable

17.5 Scope Freeze Policy

Once a milestone is in the submission/review phase, no new scope may be added to that milestone by either party. Any additional requirements identified during review will be documented and issued as a new Jira ticket on the next milestone, following the full Change Order process.

18
Version Control & Code Delivery Standards

18.1 Delivery Format

  • All deliverables submitted as named working copies — never overwrites of production-stable files.
  • Files named per versioning convention (Section 3.2).
  • Single-file deliverables: all CSS, JavaScript, and HTML in one file unless CEO explicitly approves multi-file architecture.

18.2 Git / Repository Policy

StandardRequirement
Repository accessGranted to specific branches only. Never to main/production without CEO approval.
Branch namingFeature: feature/DSBY-047-description. Bug: fix/DSBY-048-description. No generic names.
Commit messages[DSBY-047] Brief description. No commit without a valid Jira Task ID.
Pull requestsAll work via pull request. PR description mirrors milestone submission summary.
Direct pushes to mainStrictly prohibited.
Access after terminationRevoked within 1 business day of contract end date. All local copies deleted per NDA.

18.3 Production-Stable Baseline Protection

  • Always work from a named working copy — never modify the production-stable file directly.
  • If a contractor delivers a file that irreversibly corrupts the production-stable baseline, the contractor is liable for reconstruction time at no additional charge and the incident is grounds for immediate termination.
i
Current Production-Stable Reference — Dealsby Reservations

File: Dealsby_Reservations_V2_Build2_3_GuidedTour.html — V.2 Build 2.3, March 7, 2026 LATEST. This file must never be modified directly.

19
Subcontracting Policy

Subcontracting is prohibited by default. Work must be performed by the contracted individual. Any exception requires 5 business days written advance notice, CEO written approval, and the subcontractor must execute the same NDA. The primary contractor remains fully responsible for all subcontracted work.

!
Prohibited Subcontracting

The following are prohibited under all circumstances: using AI-generated code as the primary delivery mechanism without disclosure; using a third party to complete Upwork skill tests or identity verification; subcontracting to individuals in OFAC-sanctioned countries; subcontracting the entire engagement while the primary contractor performs no substantive work.

20
Intellectual Property Assignment

All work product created under Virely LLC Upwork engagements is work-for-hire. Upon payment for any milestone, all IP rights transfer to and vest exclusively in Virely LLC. This covers all source code, design assets, documentation, and ideas conceived during the engagement.

  • Contractors may not withhold, delete, or encrypt any deliverable as leverage in a payment dispute — doing so constitutes a material breach.
  • Contractors must disclose all OSS components; GPL-licensed code requires explicit CEO written approval before inclusion.
  • Contractors may not use Virely LLC platform code, screenshots, or descriptions in public portfolios without written CEO approval.
21
Contractor Offboarding Checklist
StepResponsibleAction
1CEONotify contractor of contract end date. Initiate offboarding in Upwork message thread.
2ContractorSubmit Final Handoff Document (.docx) per Section 6.3.
3ContractorSubmit all in-progress deliverable files labeled HANDOFF (even if incomplete).
4ContractorConfirm deletion of all Virely LLC platform files from local devices and personal cloud storage via written Upwork message.
5CEORevoke Slack (#dev-conversations) access.
6CEORevoke Jira project access.
7CEORevoke access to all provisioned platforms — including GitHub, Stripe, SendGrid, Twilio, SwaggerHub, and any other platforms provisioned during the engagement. All revocations must be completed within 1 business day of the contract end date.
8CEORevoke repository access. Archive all Upwork messages, Slack logs, Jira history, Otter AI transcripts, and deliverable files. Retain 2 years.
22
Rate & Payment Terms

22.1 Rate Setting

ItemPolicy
Hourly rateSet at contract creation. Applies to all work logged unless amended by written Change Order.
Fixed-price milestone amountsSet per milestone at creation. Paid in full upon CEO approval. No partial payments.
Rate increase requestsMust be submitted in writing at least 14 calendar days before desired effective date. CEO must approve in writing. Applies to new milestones only.
Rate negotiation timingOnly at contract renewal or milestone rollover — never mid-milestone.

22.2 Upwork Billing Acknowledgment

  • Hourly: Upwork bills weekly (Monday–Sunday). Hours subject to Upwork hourly protection policy.
  • Fixed-price: Milestones funded in escrow at milestone creation. Payment released on CEO approval only.
  • Contractors must not pressure the CEO to release milestone payments before review is complete.
  • Virely LLC will fund milestone escrow within 2 business days of milestone creation.

22.3 Expense Policy

Virely LLC does not reimburse contractor expenses unless explicitly pre-approved in writing by the CEO before the expense is incurred. Pre-approved expenses are submitted with receipts and processed as a bonus payment. Contractors must not purchase software licenses, cloud services, or tools on Virely LLC's behalf without written CEO pre-approval.

23
Escalation & Emergency Protocol

23.1 Issue Severity Classification

SeverityDefinition
SEV-1 (Critical)Platform completely non-functional, inaccessible, or data loss occurring. Examples: black screen on load, complete login failure, all data wiped.
SEV-2 (High)Core feature broken for all users. Examples: reservations cannot be created, floor plan fails to render, SMS sending broken.
SEV-3 (Medium)Feature broken for a subset of users. Platform largely usable.
SEV-4 (Low)Minor visual issue or cosmetic bug. Platform fully functional.

23.2 Response Time Requirements by Severity

SeverityContractor Response SLA
SEV-1 (Critical)Acknowledge within 1 hour. Initial diagnosis within 2 hours. Hotfix submitted within 8 business hours.
SEV-2 (High)Acknowledge within 2 hours. Diagnosis within 4 hours. Fix submitted within 1 business day.
SEV-3 (Medium)Acknowledge within 4 hours. Fix submitted within 2 business days.
SEV-4 (Low)Acknowledge within 1 business day. Fix scheduled into next milestone.

23.3 Hotfix Protocol

  • Submit a named hotfix file (e.g., Platform_V2_Build2_3_Hotfix_DSBY-052.html) with focused fix only — no bundled features or refactors.
  • CEO targets same-day review for SEV-1. Hotfix reviewed against the specific broken behavior only.
  • Post-hotfix: contractor must document root cause and submit a full regression test within 2 business days.
24
Platform Access & Environment Policy
EnvironmentAccess Policy
Local developmentPrimary environment. Contractor works on local copies of staging files. No live user data accessed locally.
Staging / test environmentGranted for integration testing. Contains synthetic test data only. No real user records.
Production environmentNo contractor access. CEO-only. Contractors never receive production credentials, database access, or live user data.
!
Real User Data Prohibition

Contractors are strictly prohibited from accessing, downloading, copying, or viewing real user data, reservation records, customer PII, or payment information at any time. Violation constitutes a material breach of contract and NDA, and will result in immediate termination and potential legal action.

24.1 Browser & OS Requirements

RequirementStandard
Primary browsersGoogle Chrome (latest stable) and Microsoft Edge (latest stable) — both required on real devices
Secondary browsersFirefox and Safari — spot-check for UI-heavy milestones
Mobile testingReal physical device required. Smartphone or tablet. No emulators or DevTools responsive mode for milestone testing.
Operating systemWindows 10/11 or macOS for UI testing. Linux acceptable for development only.
Screen resolutionMust test at 1280x720 minimum desktop and 375px mobile viewport on real hardware
25
Conflict of Interest

25.1 Competitor Prohibition

For the duration of any active engagement with Virely LLC, contractors may not work for any direct competitor (reservation management, appointment scheduling, or referral marketing SaaS for small businesses), build any platform substantially similar to any Dealsby product, or repurpose knowledge from Virely LLC in competitor work.

25.2 Disclosure Requirements

Contractors must disclose before contract start any prior professional relationship with a Virely LLC competitor, any Virely LLC or Dealsby client, or any individual previously employed or contracted with Virely LLC. Failure to disclose is grounds for immediate termination.

25.3 Moonlighting Policy

Concurrent Upwork engagements are permitted provided they do not constitute a conflict of interest and do not reduce the contractor's availability to meet this SOP's requirements. The CEO must be notified of any new major concurrent engagement taken on during an active Virely LLC contract.

26
Performance Improvement Plan (PIP)

26.1 PIP Triggers

  • Two milestones rejected in a 30-day period.
  • Three or more communication SLA failures in a 30-day period.
  • Two consecutive missed standup calls without documented notice.
  • Three or more late Jira task deliveries in a 30-day period.
  • Repeated time log non-compliance on 3+ entries in a week.

26.2 PIP Process

  1. CEO issues written PIP via Upwork message identifying specific issues, required standard, improvement targets, review period (typically 14 days), and consequences.
  2. Contractor must acknowledge in writing within 24 hours.
  3. Daily async check-ins via #dev-conversations during PIP period.
  4. CEO evaluates performance at period end; closes PIP if targets met or proceeds to termination.
PIP Exemption — Immediate Termination Cases

A PIP is not required for: time log fraud, unauthorized subcontracting, breach of confidentiality, going dark, scope violation, or any material breach. These are grounds for immediate termination.

27
Liability & Indemnification

Contractors' liability to Virely LLC for any single incident arising from their work is limited to the total amount paid under the relevant contract. This limitation does not apply to willful misconduct, fraud, breach of confidentiality or NDA obligations, IP infringement caused by contractor's unauthorized use of third-party code, or data breaches caused directly by contractor's negligence or misconduct.

Contractors agree to indemnify, defend, and hold harmless Virely LLC, its officers, directors, and affiliates from and against any claims, damages, losses, or expenses (including reasonable legal fees) arising from: contractor's breach of any obligation under this SOP, contractor's infringement of any third-party intellectual property rights, or any negligent or wrongful act or omission by the contractor in the performance of contracted work.

28
Professional Conduct & Anti-Solicitation Policy

28.1 No Promise of Future Contract Opportunities

Virely LLC makes no representations, guarantees, or promises regarding future contract opportunities, renewals, or continued engagement beyond the current active contract. The awarding of any future work is solely at the discretion of the CEO. No coordinator, lead developer, or other associate has authority to commit to future work on behalf of Virely LLC.

i
CEO's Sole Discretion

Only written offers issued directly through Upwork by CEO Brent Wright constitute a binding contract commitment. Verbal promises, Slack messages, or Otter AI recordings of verbal statements by any non-CEO party do not constitute contract commitments.

28.2 Peer Solicitation Policy

Contractors may not solicit other Virely LLC contractors or associates for any purpose — referrals, side projects, partnerships, or competitive work — without explicit written CEO authorization. Exception: the CEO may expressly request a referral; only CEO-initiated referrals are permitted.

28.3 Outside Vendor Solicitation Prohibition

Contractors must not solicit or facilitate solicitation by outside vendors seeking to introduce products or services to Virely LLC unless the CEO has specifically requested such an introduction. Contractors who receive unsolicited vendor proposals directed at Virely LLC must disclose them to the CEO rather than acting as an intermediary. Any arrangement in which the contractor would receive a commission, referral fee, or benefit for introducing a vendor to Virely LLC is strictly prohibited.

28.4 No Solicitation of Reviews or Ratings

Contractors are strictly prohibited from soliciting, requesting, or encouraging the CEO or any Virely LLC associate to leave a 5-star review, positive rating, or any public endorsement on Upwork or any other platform — at any time during or after the engagement.

!
Review Solicitation Consequences

Any instance of review solicitation will be documented and may result in: (1) formal warning, (2) contract termination, and/or (3) a report filed with Upwork's Trust & Safety team. Reviews, if left, are voluntary and reflect the CEO's uninfluenced assessment.

29
Policy Acknowledgment

This SOP takes effect upon contractor eSign execution and Upwork message acknowledgment. The eSign PDF (see Section 3.3) is the binding record of agreement. The Upwork message below is a secondary confirmation. Both are required before project commencement.

29.1 Upwork Message Acknowledgment

Contractors must confirm acceptance via Upwork message using the following language:

"I have read, understand, and agree to the Virely LLC Contractor Developer Engagement SOP (SOP-DEV-001 v1.0). I have executed the eSign PDF copy of this policy. I understand that this policy is binding on my engagement and that failure to comply may result in milestone rejection, contract review, or termination. I consent to meeting recordings via Otter AI, confirm I have no current conflicts of interest with Virely LLC, and acknowledge that I must not share any provisioned platform credentials with any party not explicitly approved by the CEO."
30
Terms & Conditions — Agreement as Condition of Engagement

Review and agreement to the terms and conditions set forth in this Contractor Developer Engagement SOP is a mandatory condition of hiring and continued engagement for all developers working on Virely LLC marketing technology properties, including all platforms within the Dealsby product family (Dealsby Reservations, Dealsby Appointments, Dealsby Referrals), Virely Ops / SuperAdmin Dashboard (FlowForge), Virely Nexus, Virely Books, and any other current or future Virely LLC technology properties.

30.1 Agreement as a Condition of Hire

No developer may be hired, onboarded, or granted access to any Virely LLC technology platform without first:

  1. Reading this SOP in its entirety — all sections, policies, and requirements.
  2. Executing the eSign PDF copy of this SOP (see Section 3.3) prior to any project commencement.
  3. Submitting a written acknowledgment via the applicable engagement platform (Upwork or otherwise) confirming full understanding and agreement (see Section 29).
  4. Confirming, by proceeding with any assigned work, that they have understood and agree to be bound by every provision of this SOP without reservation.
!
Non-Agreement Disqualifies Engagement

Any contractor who declines, qualifies, or fails to fully acknowledge agreement to these terms and conditions will not be engaged for work on Virely LLC technology properties. There are no partial agreements — acceptance is all-or-nothing. A contractor who executes the eSign and acknowledgment but later claims unfamiliarity with any provision is not relieved of responsibility for compliance with that provision.

30.2 Agreement as a Condition of Continued Access

Agreement to this SOP is not a one-time formality — it is a continuous condition of engagement. A contractor who is found to have violated any provision of this SOP, regardless of whether they recall agreeing to that provision, remains bound by its terms for the duration of their engagement and applicable post-engagement obligations (confidentiality, IP assignment, offboarding).

  • If this SOP is revised during an active engagement, the contractor will be notified and provided a revised eSign PDF. Continued work after notification constitutes acknowledgment of the updated terms.
  • Questions about any provision of this SOP must be raised via #dev-conversations before commencing work — not after a violation has been identified.
  • Claiming ignorance of a specific provision is not a defense against its enforcement.

30.3 Scope of Properties Covered

This SOP and the agreement to its terms covers all work performed on or for the following Virely LLC marketing technology properties:

PropertyDomainType
Dealsby Reservationsdealsby-reservations.app / dealsbyreservations.comSaaS platform — reservation management
Dealsby Appointmentsdealsbyappointments.comSaaS platform — appointment scheduling
Dealsby Referralsdealsbyreferrals.comSaaS platform — referral marketing
Dealsby (main brand)dealsby.ioSaaS product suite
Virely Ops (FlowForge) / SuperAdmin Dashboardops-virely.orgInternal CRM / BI / operations platform & SuperAdmin Dashboard
Virely NexusAs designated by CEOVirely LLC platform — scope and domain designated at engagement
Virely BooksAs designated by CEOVirely LLC platform — scope and domain designated at engagement
Virely Corporatevirely.coCorporate landing page and brand properties
Any future Virely LLC platformAs designated by CEOThis SOP extends to any new platform or property added to the Virely LLC portfolio during or after the contractor's engagement
i
SOP Applies to All Virely LLC Technology Work

This SOP is not platform-specific. A developer working on any single Virely LLC property is bound by its terms for all Virely LLC work, regardless of which specific platform or codebase they were engaged to work on. Access to one property does not grant authorization to access or modify any other Virely LLC property without explicit CEO approval.

31
Post-Engagement Obligations

Upon the conclusion, expiration, or termination of any engagement with Virely LLC — for any reason — contractors remain subject to the following obligations, which take effect immediately upon contract end and survive indefinitely unless otherwise specified.

31.1 Deletion of Platform Files

Contractors must permanently delete all Virely LLC platform files, source code, documentation, assets, database exports, staging data, and any other materials produced during or obtained through the engagement from all personal devices, external drives, and cloud storage accounts (including but not limited to Google Drive, Dropbox, iCloud, OneDrive, GitHub personal repositories, and any other storage medium) within 48 hours of contract end.

  • This obligation applies to all file types: .html, .js, .json, .csv, .pdf, .docx, design assets, screenshots, and any derivative works.
  • Contractors must not retain copies of any Virely LLC codebase, platform build, or proprietary documentation for any purpose — including personal reference, portfolio use, or future learning — without explicit written CEO authorization.
  • If requested by the CEO, the contractor must provide a written confirmation of deletion within 5 business days of the request.
!
Retention of Files After Contract End Is a Breach

Failure to delete Virely LLC platform files upon contract end constitutes a material breach of this SOP and the executed NDA. Virely LLC reserves the right to pursue legal remedies, including injunctive relief and damages, for unauthorized retention or use of proprietary materials.

31.2 Portfolio Reference Policy

Contractors may not reference, display, publish, or otherwise disclose any work performed for Virely LLC — including platform features, screenshots, code samples, UI designs, or project descriptions — in any portfolio, resume, LinkedIn profile, freelance platform profile, case study, blog post, social media post, conference presentation, or public communication without obtaining prior written approval from the CEO.

  • Requests for portfolio approval must be submitted in writing to the CEO, identifying the specific work to be referenced, the medium or platform of publication, and the intended audience.
  • The CEO may approve, deny, or conditionally approve portfolio references at sole discretion. Approved references may be subject to review and content restrictions.
  • Generic statements such as "Worked on a SaaS platform for a marketing technology company" that do not identify Virely LLC, Dealsby, or any specific platform or feature by name may be used without approval, provided no proprietary information, screenshots, or code is disclosed.
Approval Required Before Any Publication

Portfolio references published without CEO written approval are a violation of this SOP and may constitute a breach of the executed NDA. Virely LLC will request removal of unauthorized references; repeated violations may result in formal legal action.

31.3 IP Assignment Survival

All intellectual property assignment obligations set forth in Section 20 of this SOP survive the termination or expiration of any contractor engagement with Virely LLC indefinitely and without limitation. This includes, but is not limited to:

  • All source code, scripts, modules, functions, algorithms, and technical implementations produced during the engagement.
  • All designs, wireframes, mockups, UI/UX assets, and visual deliverables.
  • All documentation, specifications, SOPs, API definitions, and written materials produced for or on behalf of Virely LLC.
  • All derivative works, improvements, modifications, or extensions of any Virely LLC platform or codebase.

Contractors retain no ownership, license, or claim to any work product created under this engagement, and the cessation of the engagement does not alter, limit, or extinguish Virely LLC's sole and exclusive ownership of all such work product.

!
IP Obligations Are Perpetual

Post-engagement IP assignment obligations do not expire. A contractor who later develops a competing product, joins a competing company, or builds on knowledge gained during their Virely LLC engagement remains bound by the IP assignment executed under this SOP and the NDA. Virely LLC's IP rights are not time-limited and are enforceable beyond the contract period.

29.2
Acknowledgment Record

This record must be completed by the CEO upon contractor onboarding and retained as part of the engagement file alongside the executed eSign PDF.

FieldValue
Contractor Upwork Username___________________________________
Date of Upwork Acknowledgment___________________________________
eSign PDF ExecutedYes / No — Date: ___________________
Contract / Offer Reference___________________________________
Platform(s) Assigned___________________________________
Platforms Access ProvisionedGitHub / Stripe / SendGrid / Twilio / SwaggerHub / Jira / Other: ___________
Jira Project Access ConfirmedYes / No — Date: ___________________
NDA SignedYes / No — Date: ___________________
Contract End Date / Access Revocation Deadline___________________________________