Skip to main content Enter
ERP.AI Project Management PSA

Project Management PSA

Start now
Pricing Frequently asked questions Get started
Build with Proto

Modules

EngagementsGive every client engagement a clear scope, accountable owner and delivery baseline. ResourcesMatch project demand to skills and available capacity before confirming assignments. TimesheetsCapture time and expenses with the project context needed for independent review and billing.
Changes and subcontractorsControl scope changes and external delivery commitments before they affect the project baseline. BillingPrepare invoices from accepted delivery evidence and reconcile financial outcomes with accounting. Client portalGive clients the status and decisions relevant to their own engagements.

Project Management PSA

Start now
Pricing Frequently asked questions Get started
Build with Proto

Processes

Opportunity to staffed engagementTurn a confirmed client opportunity into a scoped project with reviewed staffing. Time capture to billing eligibilityReview time and expenses before they enter a client invoice.
Change request to controlled deliveryKeep revised scope and external commitments tied to their approval evidence. Invoice preparation to financial reconciliationRelease a supported invoice and retain the evidence for its collection and recognition state.

Project Management PSA

Start now
Pricing Frequently asked questions Get started
Build with Proto

Industries

ConsultanciesManage billable engagements with accountable delivery, staffing and financial review. Systems integratorsCoordinate skilled delivery teams and subcontractors across implementation engagements.
Internal services teamsPlan internal delivery work with accountable capacity, cost and chargeback context.

Project Management PSA

Start now
Pricing Frequently asked questions Get started
Build with Proto

Reference

Roles and permissionsSeparate delivery ownership, staffing, financial release and external client access. Reports and analyticsReview utilisation, delivery progress and reconciled project economics. Data modelCanonical records for services delivery, accepted work and financial handoff.
IntegrationsConnect CRM handoff, client decisions and finance without merging their states. ImplementationPrepare delivery ownership, rate policy and independent financial review. Agent referenceUse Proto to configure a complete services delivery workflow.

Project Management PSA

Start now
Pricing Frequently asked questions Get started
Build with Proto
All systems
Modules
EngagementsGive every client engagement a clear scope, accountable owner and delivery baseline.ResourcesMatch project demand to skills and available capacity before confirming assignments.TimesheetsCapture time and expenses with the project context needed for independent review and billing.Changes and subcontractorsControl scope changes and external delivery commitments before they affect the project baseline.BillingPrepare invoices from accepted delivery evidence and reconcile financial outcomes with accounting.Client portalGive clients the status and decisions relevant to their own engagements.
Processes
Opportunity to staffed engagementTurn a confirmed client opportunity into a scoped project with reviewed staffing.Time capture to billing eligibilityReview time and expenses before they enter a client invoice.Change request to controlled deliveryKeep revised scope and external commitments tied to their approval evidence.Invoice preparation to financial reconciliationRelease a supported invoice and retain the evidence for its collection and recognition state.
Industries
ConsultanciesManage billable engagements with accountable delivery, staffing and financial review.Systems integratorsCoordinate skilled delivery teams and subcontractors across implementation engagements.Internal services teamsPlan internal delivery work with accountable capacity, cost and chargeback context.
Reference
Roles and permissionsSeparate delivery ownership, staffing, financial release and external client access.Reports and analyticsReview utilisation, delivery progress and reconciled project economics.Data modelCanonical records for services delivery, accepted work and financial handoff.IntegrationsConnect CRM handoff, client decisions and finance without merging their states.ImplementationPrepare delivery ownership, rate policy and independent financial review.Agent referenceUse Proto to configure a complete services delivery workflow.
Sign in
Sign in Start now
Project Management PSA References
Data model3 of 6
  • Roles and permissions1 of 6
  • Reports and analytics2 of 6
  • Data model3 of 6
  • Integrations4 of 6
  • Implementation5 of 6
  • Agent reference6 of 6

Data model

Canonical records for services delivery, accepted work and financial handoff.

34 tables · 70 relationships

Data model 32 of 34 tables drawn
mastertransactionline itemfinance Clients.Owner → Consultants Contacts.Client → Clients Consultants.Role → Roles Consultants.Practice → Practices Consultants.Office → Offices Roles.Practice → Practices Practices.Lead → Consultants ProjectTemplates.Practice → Practices PortfolioPrograms.Sponsor → Consultants PortfolioPrograms.Client → Clients Projects.Client → Clients Projects.Program → PortfolioPrograms Projects.PrimaryContact → Contacts Projects.ProjectManager → Consultants Projects.Practice → Practices Projects.Office → Offices Projects.BillingPolicy → BillingPolicies Projects.Template → ProjectTemplates ProjectTasks.Project → Projects ProjectTasks.Phase → ProjectPhases ProjectTasks.Assignee → Consultants ResourceRequests.Project → Projects ResourceRequests.RequestedBy → Consultants ResourceRequests.Role → Roles ResourceAssignments.Project → Projects ResourceAssignments.Consultant → Consultants ResourceAssignments.Subcontractor → Subcontractors ResourceAssignments.Role → Roles ResourceAssignments.SourceRequest → ResourceRequests Timesheets.Consultant → Consultants ExpenseReports.Consultant → Consultants ExpenseReports.Project → Projects RevenueRecognition.Project → Projects RevenueRecognition.PreparedBy → Consultants ChangeOrders.Project → Projects ChangeOrders.RequestedBy → Consultants ChangeOrders.ClientApproval → ClientApprovals SubcontractorPOs.Subcontractor → Subcontractors SubcontractorPOs.Project → Projects SubcontractorPOs.ApprovedBy → Consultants ClientApprovals.Project → Projects ClientApprovals.RequestedFrom → Contacts ProjectStatusReports.Project → Projects ProjectStatusReports.PreparedBy → Consultants RiskRegister.Project → Projects RiskRegister.Owner → Consultants Issues.Project → Projects Issues.Owner → Consultants BillingSchedules.Project → Projects BillingSchedules.Phase → ProjectPhases BillingSchedules.ClientApproval → ClientApprovals BillingSchedules.Invoice → Invoices BillingSchedules.ApprovedBy → Consultants ProjectPhases.Project → Projects TaskDependencies.Predecessor → ProjectTasks TimeEntries.Project → Projects TimeEntries.Task → ProjectTasks TimeEntries.Subcontractor → Subcontractors TimeEntries.ClientApproval → ClientApprovals TimeEntries.Timesheet → Timesheets TimeEntries.SubcontractorPO → SubcontractorPOs TimeEntries.ClientInvoice → Invoices TimeEntries.ProjectApprovedBy → Consultants ExpenseItems.ExpenseReport → ExpenseReports ExpenseItems.ClientInvoice → Invoices Invoices.Client → Clients Invoices.Project → Projects Invoices.PreparedBy → Consultants Invoices.RetainerAccount → RetainerAccounts InvoiceLineItems.Project → Projects InvoiceLineItems.Invoice → Invoices SubcontractorInvoices.Subcontractor → Subcontractors SubcontractorInvoices.SubcontractorPO → SubcontractorPOs SubcontractorInvoices.Project → Projects RetainerAccounts.Project → Projects ClientsmasterClientNumberOwnerParentClient ContactsmasterClientFirstNameLastName ConsultantsmasterRolePracticeOffice SubcontractorsmasterSubcontractorNumberNameType RolesmasterRoleCodePracticeName PracticesmasterPracticeCodeLeadParentPractice OfficesmasterOfficeCodeNameCountry ProjectTemplatesmasterTemplateCodePracticeName BillingPoliciesmasterPolicyCodeNameRateSource PortfolioProgramsmasterProgramCodeStatusSponsor ProjectstransactionProjectNumberStatusClient ProjectTaskstransactionTaskNumberStatusProject ResourceRequeststransactionRequestNumberStatusProject ResourceAssignmentstransactionStatusProjectConsultant TimesheetstransactionTimesheetNumberStatusConsultant ExpenseReportstransactionReportNumberStatusConsultant RevenueRecognitiontransactionStatusAccountingStatusProject ChangeOrderstransactionChangeOrderNumberStatusProject SubcontractorPOstransactionStatusSubcontractorProject ClientApprovalstransactionApprovalNumberStatusProject ProjectStatusReportstransactionReportNumberStatusProject RiskRegistertransactionRiskNumberStatusProject IssuestransactionIssueNumberStatusProject BillingSchedulestransactionScheduleNumberStatusProject ProjectPhaseslineNameStatusProject TaskDependencieslinePredecessorSuccessorType TimeEntrieslineApprovalStatusProjectTask ExpenseItemslineCategoryExpenseReportClientInvoice InvoicestransactionInvoiceNumberStatusClient InvoiceLineItemslineProjectInvoiceType SubcontractorInvoicestransactionSubInvoiceNumberStatusSubcontractor RetainerAccountsfinanceRetainerNumberStatusProject
Data model32 of 34 tables, within two hops of Projects

How the model is organised

People and commercial setup

Clients, Contacts, Consultants, Subcontractors, Roles, SkillsLibrary, Practices, Offices, ExpenseCategories, ProjectTemplates, BillingPolicies. Define the parties, capabilities and policies used by each engagement.

  • Clients
  • Contacts
  • Consultants
  • Subcontractors
  • Roles
  • SkillsLibrary
  • Practices
  • Offices
  • ExpenseCategories
  • ProjectTemplates
  • BillingPolicies

Engagements and commitments

PortfolioPrograms, Projects, ProjectPhases, ProjectTasks, TaskDependencies, ResourceRequests, ResourceAssignments. Connect project scope and dependencies with reviewed staffing commitments.

  • PortfolioPrograms
  • Projects
  • ProjectPhases
  • ProjectTasks
  • TaskDependencies
  • ResourceRequests
  • ResourceAssignments

Work and decisions

Timesheets, TimeEntries, ExpenseReports, ExpenseItems, ChangeOrders, ClientApprovals. Retain delivered work and the independent internal or client decisions it requires.

  • Timesheets
  • TimeEntries
  • ExpenseReports
  • ExpenseItems
  • ChangeOrders
  • ClientApprovals

Billing and supplier obligations

Invoices, InvoiceLineItems, RevenueRecognition, SubcontractorPOs, SubcontractorInvoices, BillingSchedules, RetainerAccounts. Keep invoice release, recognition, supplier commitments and retainer balances as distinct lifecycles.

  • Invoices
  • InvoiceLineItems
  • RevenueRecognition
  • SubcontractorPOs
  • SubcontractorInvoices
  • BillingSchedules
  • RetainerAccounts

Delivery oversight

ProjectStatusReports, RiskRegister, Issues. Preserve project observations and unresolved delivery exceptions.

  • ProjectStatusReports
  • RiskRegister
  • Issues

Keys and references

Keep explicit parent references on every line record. Source opportunity, billing allocation and accounting command identifiers remain stable across retries. Verify currency, legal entity, project and client relationships before accepting a transaction. Do not use email as principal identity.

Migration order

  1. 1 Load approved Clients, Contacts, Consultants, Subcontractors, Practices, Offices, Roles and BillingPolicies.
  2. 2 Load Projects, phases, tasks and dependencies with validated parent identities and source opportunities.
  3. 3 Reconcile ResourceRequests, assignments and subcontractor purchase-order scope against approved availability.
  4. 4 Load time, expenses and client decisions with their original periods and approval evidence.
  5. 5 Reconcile billing installments, retainers, invoices and recognition history with Accounts before enabling finance handoffs.
  6. 6 Configure scoped views, independent decisions and required integrations; verify actual acceptance cases before inviting users.

Tables

34 tables
ClientsExternal organizations engaging the services firm. The project-360master
FieldTypeRequiredDetails
ClientNumbertextyes
Nametextyes
TypeselectyesEnterprise, MidMarket, SMB, Internal
IndustryselectProfessionalServices, Technology, Manufacturing, Healthcare, PublicSector, Other
BillingAddresstext
DefaultCurrencyselectyesUSD, EUR, GBP; configure enabled ISO currencies before use
PaymentTermsselectyesNet 15, Net 30, Net 45, Net 60, Prepaid
CreditLimitcurrency
Ownerreferenceyes→ Consultants (account owner)
ParentClientreference→ Clients (self)
Activetoggleyes
ContactsIndividual people at a client, eligible for project roles (sponsor,master
FieldTypeRequiredDetails
FirstNametextyes
LastNametextyes
Clientreferenceyes→ Clients
Titletext
Emailtextyes
Phonetext
RoleselectSponsor, PM, Approver, Stakeholder, EndUser
PortalAccesstoggleyesHas client-portal login
Activetoggleyes
PrincipalIDtextAuthenticated external principal used for client approvals
ConsultantsInternal billable and non-billable employees. The `Users` master formaster
FieldTypeRequiredDetails
ConsultantIDtextyes
FullNametextyes
Emailtextyes
Rolereferenceyes→ Roles
Practicereferenceyes→ Practices
Officereferenceyes→ Offices
Managerreference→ Consultants (self)
AppRoleselectyesAdmin, ServicesLeader, PracticeLead, PM, ResourceManager, Consultant, Accounts
Billabletoggleyes
CostRatecurrencyyesFully-loaded cost per hour
UtilizationTargetnumberyes% billable target
HireDatedateyes
Activetoggleyes
PrincipalIDtextAuthenticated principal binding; does not derive from email
SubcontractorsExternal firms or contractors engaged under a subcontractor PO.master
FieldTypeRequiredDetails
SubcontractorNumbertextyes
Nametextyes
TypeselectyesFirm, Independent
Emailtextyes
PaymentTermsselectyesNet 15, Net 30, Net 45
DefaultCurrencyselectyesUSD, EUR, GBP; configure enabled ISO currencies before use
MSAOnFiletoggleyesMaster Services Agreement executed
Activetoggleyes
PrincipalIDtextAuthenticated supplier principal binding
RolesConsultant roles / career levels with standard bill-rate bands.master
FieldTypeRequiredDetails
RoleCodetextyes
Nametextyese.g. Analyst, Consultant, Senior, Manager, Principal
Levelnumberyes1–8
StandardBillRatecurrencyyesPer hour, base currency
Practicereference→ Practices
Activetoggleyes
SkillsLibraryCanonical skills catalog for matching consultants to requests.master
FieldTypeRequiredDetails
SkillCodetextyes
Nametextyes
CategoryselectyesTechnology, Industry, Function, Language, Certification
Familytext
Activetoggleyes
PracticesService lines within the firm (Strategy, Technology, Data, Changemaster
FieldTypeRequiredDetails
PracticeCodetextyes
Nametextyes
Leadreferenceyes→ Consultants
ParentPracticereference→ Practices (self)
Activetoggleyes
OfficesDelivery offices / regions for staffing, FX, and localization.master
FieldTypeRequiredDetails
OfficeCodetextyes
Nametextyes
Countrytextyes
CurrencyselectyesUSD, EUR, GBP; configure enabled ISO currencies before use
Timezonetextyes
Activetoggleyes
ExpenseCategoriesAllowed expense buckets with policy limits.master
FieldTypeRequiredDetails
CategoryCodetextyes
NametextyesAirfare, Lodging, Meals, Ground, Misc
DailyLimitcurrencyPer-day cap
ReceiptRequiredAbovecurrencyThreshold triggering receipt upload
Billabletoggleyes
Activetoggleyes
ProjectTemplatesNamed templates that seed phases, tasks, and role plan for newmaster
FieldTypeRequiredDetails
TemplateCodetextyes
Nametextyes
Practicereference→ Practices
DefaultDurationWeeksnumber
DefaultBillingModelselectyesTM, FixedFee, Milestone, Retainer
Activetoggleyes
BillingPoliciesNamed billing policies applied to a project (rate source, OT rules,master
FieldTypeRequiredDetails
PolicyCodetextyes
Nametextyes
RateSourceselectyesStandardRole, ClientRateCard, ProjectOverride
OvertimeMultipliernumbere.g. 1.5
ExpenseMarkupPercentnumber0 default
TravelTimeBillabletoggleyes
RoundingMinutesnumber0, 15, 30
Activetoggleyes
RateOverrideslongtextEffective-dated validated client/project rate rules with currency and precedence
RecognitionPolicylongtextApproved obligations, allocation, method, effective period and finance entity; requires finance configuration
PortfolioProgramsPrograms grouping related projects for portfolio-level views.master
FieldTypeRequiredDetails
ProgramCodetextyes
Nametextyes
Sponsorreferenceyes→ Consultants
Clientreference→ Clients
StatusselectyesPlanning, Active, OnHold, Closed
Activetoggleyes
ProjectsThe engagement. Everything — time, expenses, billing, staffing, risks,transaction
FieldTypeRequiredDetails
ProjectNumbertextyes
Nametextyes
Clientreferenceyes→ Clients
Programreference→ PortfolioPrograms
PrimaryContactreference→ Contacts
ProjectManagerreferenceyes→ Consultants
Practicereferenceyes→ Practices
Officereferenceyes→ Offices
BillingModelselectyesTM, FixedFee, Milestone, Retainer, NonBillable
BillingPolicyreferenceyes→ BillingPolicies
Templatereference→ ProjectTemplates
CurrencyselectyesUSD, EUR, GBP; configure enabled ISO currencies before use
ContractValuecurrencyyes
BudgetHoursnumber
BudgetCostcurrency
StartDatedateyes
EndDatedateyes
StatusselectyesPlanning, Active, OnHold, Closed, Cancelled
HealthScoreformulayesfx: rollup of schedule/budget/risk → Green/Amber/Red
ActualHoursformulayesfx: SUM(TimeEntries.Hours)
ActualCostformulayesfx: SUM(TimeEntries.Hours × CostRate) + SUM(ExpenseItems.Amount)
BilledToDateformulayesCumulative issued invoice consideration net of approved posted credits in the same project, legal entity and contract currency; exclude Draft, PendingApproval, voided and canceled invoices; same billing source as RevenueRecognition.BilledToDate
SourceOpportunitytextCRM opportunity ID on handoff
EstimateAtCompletionHoursdecimalPositive approved remaining-plus-actual estimate for percent-complete reporting
LegalEntitytextConfigured finance entity for billing, currency and integration boundary
ChargebackCodetextRequired cost center/counterparty mapping for internal service projects
VariancedecimalDerived BudgetCost minus ActualCost; currency and as-of period must match
RecognitionApprovedByreference→ Consultants; Accounts approval of configured recognition policy
ProjectPhasesPhases (e.g. Discovery, Design, Build, Test, Deploy) within a project. Line item of Projects.line item
FieldTypeRequiredDetails
PhaseNumbernumberyesSequence
Nametextyes
StartDatedateyes
EndDatedateyes
BudgetHoursnumber
MilestoneAmountcurrencyIf Project.BillingModel = Milestone
StatusselectyesNotStarted, InProgress, Complete, Skipped
Projectreferenceyes→ Projects
ProjectTasksTasks within a phase — the unit of work logged against.transaction
FieldTypeRequiredDetails
TaskNumbertextyes
Projectreferenceyes→ Projects
Phasereferenceyes→ ProjectPhases
Nametextyes
Assigneereference→ Consultants
PlannedStartdateyes
PlannedEnddateyes
EstimatedHoursnumberyes
ActualHoursformulayesfx: SUM(TimeEntries.Hours)
StatusselectyesNotStarted, InProgress, Blocked, Complete
Billabletoggleyes
TaskDependenciesPredecessor relationships between tasks for the schedule engine. Line item of ProjectTasks.line item
FieldTypeRequiredDetails
Predecessorreferenceyes→ ProjectTasks
TypeselectyesFS, SS, FF, SF
LagDaysnumber0 default
Successorreferenceyes→ ProjectTasks
ResourceRequestsOpen staffing asks — named or TBD — against a project beforetransaction
FieldTypeRequiredDetails
RequestNumbertextyes
Projectreferenceyes→ Projects
RequestedByreferenceyes→ Consultants
Rolereferenceyes→ Roles
RequiredSkillstextTags against SkillsLibrary
StartDatedateyes
EndDatedateyes
AllocationPercentnumberyes
StatusselectyesOpen, Proposed, Filled, Cancelled
ProposedConsultantreference→ Consultants
UrgencyselectyesNormal, Urgent, Critical
ResourceAssignmentsConfirmed staffing — a named consultant (or subcontractor) committedtransaction
FieldTypeRequiredDetails
Projectreferenceyes→ Projects
Consultantreference→ Consultants
Subcontractorreference→ Subcontractors
Rolereferenceyes→ Roles
SourceRequestreference→ ResourceRequests
StartDatedateyes
EndDatedateyes
AllocationPercentnumberyes
BillRatecurrencyyesEffective rate for this assignment
StatusselectyesSoft, Confirmed, Active, Rolled Off, Cancelled
TimesheetsWeekly timesheet header per consultant.transaction
FieldTypeRequiredDetails
TimesheetNumbertextyes
Consultantreferenceyes→ Consultants
PeriodStartdateyes
PeriodEnddateyes
StatusselectyesDraft, Submitted, Approved, Rejected, Locked
TotalHoursformulayesfx: SUM(TimeEntries.Hours)
BillableHoursformulayesfx: SUM(TimeEntries.Hours WHERE Billable=true)
SubmittedAtdate
ApprovedByreference→ Consultants
TimeEntriesPer-day, per-task time entries. Line item of Timesheets.line item
FieldTypeRequiredDetails
Datedateyes
Projectreferenceyes→ Projects
Taskreference→ ProjectTasks
Subcontractorreference→ Subcontractors
Hoursnumberyes
Billabletoggleyes
BillRatecurrencyyesSnapshot from ResourceAssignment
ClientApprovalreference→ ClientApprovals
Timesheetreference→ Timesheets
SubcontractorPOreference→ SubcontractorPOs; required for subcontractor time
ClientInvoicereference→ Invoices; billed allocation pointer prevents duplicate invoicing
ApprovalStatusselectDraft, Submitted, Approved, Rejected; independent review of this entry within its Project
ProjectApprovedByreference→ Consultants; applicable independent project approver
ProjectApprovedAtdatetimeObserved entry approval time
ExpenseReportsConsultant expense report header, scoped to a project.transaction
FieldTypeRequiredDetails
ReportNumbertextyes
Consultantreferenceyes→ Consultants
Projectreference→ Projects
ReportDatedateyes
StatusselectyesDraft, Submitted, Approved, Rejected, Reimbursed
TotalAmountformulayesfx: SUM(ExpenseItems.Amount)
ApprovedByreference→ Consultants
PolicyFlagselectNone, OverLimit, MissingReceipt, OutOfPolicy; derived worst unresolved line policy result
ExpenseItemsIndividual expense lines with receipts and categorization. Line item of ExpenseReports.line item
FieldTypeRequiredDetails
Datedateyes
Categoryreferenceyes→ ExpenseCategories
Merchanttext
Amountcurrencyyes
CurrencyselectyesUSD, EUR, GBP; configure enabled ISO currencies before use
AmountBaseCurrencyformulayesfx: Amount × FX at Date
Billabletoggleyes
ReceiptAttachedtoggleyes
PolicyFlagselectOver Limit, Missing Receipt, Out of Policy
ExpenseReportreferenceyes→ ExpenseReports
ClientInvoicereference→ Invoices; billed allocation pointer prevents duplicate invoicing
InvoicesPSA-generated invoices. Handed off to AR for dunning and cashtransaction
FieldTypeRequiredDetails
InvoiceNumbertextyes
Clientreferenceyes→ Clients
Projectreference→ Projects
InvoiceDatedateyes
DueDatedateyes
TypeselectyesTM, Milestone, FixedFee, Retainer, Expenses, CreditMemo
StatusselectyesDraft, PendingApproval, Sent, Paid, Overdue, Disputed, Cancelled
Subtotalformulayesfx: SUM(InvoiceLineItems.Amount)
Taxformulayes
TotalAmountformulayesfx: Subtotal + Tax
AmountPaidcurrencyyes
CurrencyselectyesUSD, EUR, GBP; configure enabled ISO currencies before use
PreparedByreferenceyes→ Consultants
ReleasedByreference→ Consultants; Accounts approver independent of PreparedBy
SourceIdempotencyKeytextUnique billing run/source allocation identity
RetainerAccountreference→ RetainerAccounts; required when this invoice consumes a retainer
InvoiceLineItemsIndividual billable lines — time blocks, milestones, expenses, fixed Line item of Invoices.line item
FieldTypeRequiredDetails
TypeselectyesTime, Expense, Milestone, FixedFee, Discount
Projectreferenceyes→ Projects
Descriptiontextyes
QuantitynumberHours for Time, 1 for Milestone/FixedFee
Ratecurrency
Amountformulayesfx: Quantity × Rate (or flat for Milestone/FixedFee)
SourceReftextTimeEntry / ExpenseItem / Phase ID traceback
Invoicereferenceyes→ Invoices
RevenueRecognitionMonthly recognition proposals under the configured accounting policy. Posting is confirmed by the accounting system and remains separate from invoicing.transaction
FieldTypeRequiredDetails
Projectreferenceyes→ Projects
PeriodtextyesYYYY-MM
MethodselectyesTM-As-Incurred, PercentComplete, MilestoneHit, Straight-Line
RecognizedAmountcurrencyyesCurrent-period movement: CumulativeEarnedAmount minus PriorRecognizedAmount; any negative adjustment requires reviewed correction authority
BilledInPeriodcurrencyyes
UnbilledReceivableformulayesfx: MAX(0, CumulativeEarnedAmount − BilledToDate), under the configured contract-asset policy
DeferredRevenueformulayesfx: MAX(0, BilledToDate − CumulativeEarnedAmount), under the configured contract-liability policy
StatusselectyesDraft, Posted, Reversed
PostedAtdate
AccountingStatusselectNotSent, Pending, Acknowledged, Failed, Unknown
AccountingReceiptlongtextObserved journal acknowledgment or error; does not infer posting from request acceptance
CumulativeEarnedAmountcurrencyyesServer-calculated earned consideration to date under approved policy, currency and obligation allocation
PriorRecognizedAmountcurrencyyesPrior confirmed posted recognition net of linked reversals, excluding this proposal
BilledToDatecurrencyyesCumulative issued billing net of approved credits under the same contract scope and currency
PolicyRevisiontextyesFrozen approved recognition policy version
PreparedByreferenceyes→ Consultants
ApprovedByreference→ Consultants; independent Accounts reviewer required before journal submission
ApprovedAtdatetimeExact revision approval time
ReversesRecognitionreference→ RevenueRecognition; required for correction reversal
ChangeOrdersScope, schedule, or budget change requests against a project,transaction
FieldTypeRequiredDetails
ChangeOrderNumbertextyes
Projectreferenceyes→ Projects
TypeselectyesScope, Schedule, Budget, Resource
Descriptiontextyes
AmountDeltacurrency+/- contract value change
HoursDeltanumber
DateDeltanumberDays shift on end date
StatusselectyesDraft, PendingInternal, PendingClient, Approved, Rejected, Withdrawn
RequestedByreferenceyes→ Consultants
ClientApprovalreference→ ClientApprovals
SubcontractorPOsPurchase orders issued to subcontractors for project work.transaction
FieldTypeRequiredDetails
POPumbertextyes
Subcontractorreferenceyes→ Subcontractors
Projectreferenceyes→ Projects
StartDatedateyes
EndDatedateyes
NotToExceedHoursnumber
NotToExceedAmountcurrencyyes
PayRatecurrencyyesPer hour paid to sub
BillRatecurrencyWhat client is billed through on-sold
StatusselectyesDraft, PendingApproval, Approved, Active, Closed, Cancelled
ApprovedByreference→ Consultants
SubcontractorInvoicesInvoices received from subcontractors, matched against their POs.transaction
FieldTypeRequiredDetails
SubInvoiceNumbertextyes
Subcontractorreferenceyes→ Subcontractors
SubcontractorPOreferenceyes→ SubcontractorPOs
Projectreferenceyes→ Projects
InvoiceDatedateyes
HoursBillednumber
Amountcurrencyyes
CurrencyselectyesUSD, EUR, GBP; configure enabled ISO currencies before use
StatusselectyesReceived, PendingMatch, Matched, Approved, Paid, Disputed
MatchVarianceformulayesfx: Amount − (HoursBilled × SubcontractorPO.PayRate)
ClientApprovalsClient-portal approvals on timesheets, expenses, milestones, changetransaction
FieldTypeRequiredDetails
ApprovalNumbertextyes
Projectreferenceyes→ Projects
TypeselectyesTimesheet, Expense, Milestone, ChangeOrder, StatusReport, Deliverable
ReferenceIDtextyesBack-pointer to source record
RequestedFromreferenceyes→ Contacts
RequestedAtdateyes
StatusselectyesPending, Approved, Rejected, Expired
DecidedAtdate
Commentstext
ProjectStatusReportsWeekly / bi-weekly PM status updates shared with the client.transaction
FieldTypeRequiredDetails
ReportNumbertextyes
Projectreferenceyes→ Projects
PeriodEnddateyes
OverallHealthselectyesGreen, Amber, Red
ScheduleHealthselectyesGreen, Amber, Red
BudgetHealthselectyesGreen, Amber, Red
ScopeHealthselectyesGreen, Amber, Red
Accomplishmentstext
NextPeriodtext
PreparedByreferenceyes→ Consultants
StatusselectyesDraft, Shared, Acknowledged
RiskRegisterProject-level risk log with likelihood, impact, mitigation, and owner.transaction
FieldTypeRequiredDetails
RiskNumbertextyes
Projectreferenceyes→ Projects
Descriptiontextyes
CategoryselectyesSchedule, Budget, Scope, Resource, Technical, External
LikelihoodselectyesLow, Medium, High
ImpactselectyesLow, Medium, High
Severityformulayesfx: Likelihood × Impact
Ownerreferenceyes→ Consultants
StatusselectyesOpen, Mitigating, Closed, Realized
IssuesActive problems blocking progress — distinct from risks (alreadytransaction
FieldTypeRequiredDetails
IssueNumbertextyes
Projectreferenceyes→ Projects
Titletextyes
PriorityselectyesLow, Medium, High, Critical
Ownerreferenceyes→ Consultants
RaisedDatedateyes
TargetResolutionDatedate
StatusselectyesOpen, InProgress, Resolved, Closed
BillingSchedulesApproved fixed-fee and milestone billing installments linked to contract evidence.transaction
FieldTypeRequiredDetails
ScheduleNumbertextyesHuman billing schedule number
Projectreferenceyes→ Projects
Phasereference→ ProjectPhases
DueDatedateyesPlanned billing date
AmountdecimalyesAmount in Projects.Currency
ClientApprovalreference→ ClientApprovals
Invoicereference→ Invoices; unique consumed installment
StatusselectyesDraft, Approved, Billed, Cancelled
ApprovedByreference→ Consultants; Accounts approval distinct from preparer
RetainerAccountsRetainer balances tracked separately from earned revenue and invoice collection.finance
FieldTypeRequiredDetails
RetainerNumbertextyesHuman retainer number
Projectreferenceyes→ Projects
StartDatedateyesPeriod start
EndDatedateyesPeriod end
CurrencyselectyesUSD, EUR, GBP; enabled project currency
OpeningBalancedecimalyesReconciled opening credit
FundedAmountdecimalConfirmed client funding
ConsumedAmountdecimalAtomic approved invoice drawdowns
RemainingBalancedecimalDerived opening plus funded less consumed
StatusselectyesDraft, Active, Exhausted, Closed
ERP•AI workspace

Start now Project Management PSA

Create your ERP.AI account and get started with Proto.

Start now Download agent
Previous · reference 2 of 6Reports and analyticsNext · reference 4 of 6Integrations

Customize Project Management PSA. With Proto, your desktop AI agent.

Ask Proto to help you customize Project Management PSA.

Customize
Project Management PSA.
Ask: “Adapt Engagements.”
ProtoYour desktop AI agent
Download nowFree install · ~1 GB · AI usage extra
macOSWindowsLinux

Bring your first idea to Proto.

Keep this page open while you install Proto. Connect your account and model, then paste this into a new chat.

AI usage is paid separately. You can edit the prompt before copying.

ERP.AI

Business apps and the Proto desktop agent.

  • Business Apps
  • Proto
  • Workflows
  • Headless SaaS
  • Enterprise
  • Pricing
  • Contact
  • Terms of Service
  • Privacy Policy
  • Cookie Policy
© 2026 ERP•AI. All rights reserved.
System status

Your Privacy, Your Choice

We use essential cookies to run the site and optional cookies for features, analytics, and relevant content. See Cookie policy

Manage Your Cookie Preferences

We use cookies to enhance your experience, analyze site traffic, and serve relevant content. By clicking "Accept All," you agree to our use of cookies. You can customize your preferences at any time.

Learn more about how we use cookies

These cookies are required for the website to function properly. They ensure security, enable basic features like page navigation, and store user session data. You cannot disable these cookies.

These cookies enable additional features that enhance your experience, such as live chat, video playback, personalized content recommendations, and remembering user preferences.

These cookies help us understand how visitors interact with our site by collecting anonymous usage data. This allows us to measure performance, detect issues, and continuously improve the user experience.

These cookies allow us and advertising partners, including X, to deliver ads tailored to your interests. They track browsing habits across sites to provide relevant advertising and measure ad effectiveness.