Deltek Ajera Cloud Integrated Data

Field mapping reference for Deltek Ajera Cloud

What this page covers: A complete reference mapping every Deltek Ajera Cloud field to its Mosaic equivalent. Use this guide when configuring your integration, verifying synced data, or troubleshooting discrepancies.

Integration typeCloud (Ajera REST API + ODBC)
ODBC required?Yes — for Time Entries, Work Categories, Rate Groups, and Rates
Setup complexityModerate
Configurable fieldsLimited — fee source, time entry hours/rate source, status mappings
PrerequisiteAjera Cloud Integration Setup

How Data Flows

Ajera Cloud (REST API + ODBC) → Mosaic Sync Engine (field mapping) → Mosaic (12 synced data types)

The Cloud integration uses the Ajera REST API to query most data (employees, clients, projects, phases, roles, work plans, rate group metadata) and an Ajera ODBC connection to access tables that are not exposed by the API (time entries, activities, and rate table details).

Data flows one way only — Ajera → Mosaic. Time entries and other records are read-only from Mosaic's perspective.

ODBC Required

Time Entries, Work Categories, Rate Groups, and Rates all require an Ajera ODBC connection. Without ODBC credentials configured, those four data types will not sync. See Deltek Ajera Cloud ODBC for setup instructions.


Integrated Data Types

The integration syncs 12 data categories from Ajera Cloud into Mosaic:

Data TypeSourceDescription
MembersAPIEmployee records (name, email, status)
Member RolesAPIMember-to-role assignments based on Ajera Employee Type
ClientsAPIClient records (name, description)
ProjectsAPIProject records (description, fee, dates, billing type, status, project manager)
PhasesAPIPhase breakdowns under projects (recursive nesting, flattened to single-parent in Mosaic)
Time EntriesODBCPosted labor transactions with hours, rates, billability, and approval status
Work CategoriesODBCActivity records used for time entry categorization (Labor activities only)
RolesAPIActive employee types from Ajera
Rate GroupsAPI + ODBCActive rate tables (billing type enriched via ODBC)
RatesODBCRole-based labor bill rates from rate table detail rows
Work PlansAPIResource planning assignments (planned hours per employee, project, and phase)
Budget EstimatesAPIBudgeted hours per employee per phase (latest resource per phase)

This list may expand as new features are added.

Not Synced

Data TypeDescription
Member Cost RatesEmployee cost rates are not synced from Ajera
Member Project Bill RatesEmployee-specific (per-project) rate assignments are not synced
Member Project RolesPer-project role overrides are not synced
Standard Bill Rates (cost)Cost rates from rate tables are not synced (only role-based bill rates are)
Activity-based bill ratesRate table rows keyed by activity rather than employee type are not synced
Employee-specific bill ratesRate table rows keyed by individual employee are not synced
Project Type, Department, Region, OfficeAvailable in Ajera but not surfaced as Mosaic fields

Reading the Field Mapping Tables

Symbol legend for technical tables

The Technical Reference tabs below use a shorthand notation for API and ODBC sources. Read this legend before reviewing the mappings.

SymbolMeaningExample
.API or table field referenceProject.Description = the Description field on the Project resource
>Fallback priority — use the first available valueActualStartDate > EstimatedStartDate = use Actual; if null, use Estimated
Values combined into one composite valuetDatetEmployee = combined into a composite identifier
orConfigurable — an integration setting selects whichtBilledRate or tEarnedRate = your configuration chooses one


Members

What Syncs to MosaicWhere It Comes From in Ajera
Employee IDThe unique Ajera employee identifier
First NameThe employee's first name
Middle NameThe employee's middle name
Last NameThe employee's last name
EmailThe employee's email address
Is ArchivedDerived from the employee status — Inactive = archived
Created DateWhen the employee record was last modified (used as the create timestamp)

Members are fetched from the Ajera Cloud ListEmployees endpoint.


Member Roles

What Syncs to MosaicWhere It Comes From in Ajera
Member Role IDA composite of the employee identifier and their employee type
EmployeeThe employee this role assignment belongs to
RoleThe Ajera Employee Type assigned to the employee

Member Roles are derived from the Employee record's EmployeeTypeKey. If the Roles API method is denied for your tenant, member roles will not sync.


Clients

What Syncs to MosaicWhere It Comes From in Ajera
Client IDThe unique Ajera client identifier
Client TitleThe client description
DescriptionThe client's website
Created DateWhen the client record was last modified
Is ArchivedAlways false

Clients are fetched from the Ajera Cloud ListClients endpoint.


Projects

What Syncs to MosaicWhere It Comes From in Ajera
Project IDThe unique Ajera project key
Project TitleThe project description
Project NumberThe project ID/number
ClientThe client linked to the project via the project's first invoice group
Company NameThe project's company description
Project ManagerThe employee assigned as project manager
FeeThe labor contract amount, optionally plus the consultant contract amount (configurable — see Fee Source)
Billing TypeSet to Role when the project's rate table is unambiguously role-based; otherwise null. Activity-based, Employee-based, and mixed rate tables are not surfaced as Mosaic rate groups
Rate GroupThe rate table assigned to the project (when billing type is Role)
Is BillableDerived from the project billing type — see Billable Status
StatusThe project status, mapped to Mosaic's status values (configurable)
Is ArchivedDerived from the project status — Closed statuses = archived
Start DateThe actual start date, falling back to the estimated start date
End DateThe actual completion date, falling back to the estimated completion date
Modified DateWhen the project record was last modified

Project status mappings (configurable)

Mosaic maps the project's Status value to a Mosaic status using a default table, with configurable overrides for the three "ambiguous" Ajera statuses: holdStatusMappingForProject, workHoldStatusMappingForProject, and closedStatusMappingForProject. Equivalent phase-side overrides exist (holdStatusMappingForPhase, workHoldStatusMappingForPhase, closedStatusMappingForPhase). Contact your Customer Success Manager to adjust these mappings.


Phases

What Syncs to MosaicWhere It Comes From in Ajera
Phase IDThe unique Ajera phase key
Phase TitleThe phase description
Phase NumberThe phase ID/number
ParentThe parent project, or the parent phase if this phase is nested under another phase
ProjectThe top-level parent project
ClientThe client linked to the phase's project
Company NameThe parent project's company description (inherited from the project, not the phase itself)
FeeThe labor contract amount, optionally plus the consultant contract amount (same configuration as projects)
Estimated HoursThe budgeted hours for the phase
Billing TypeSet to Role when the phase's rate table is unambiguously role-based; otherwise null
Rate GroupThe rate table assigned to the phase (when billing type is Role)
Is BillableDerived from the phase billing type
StatusThe phase status, mapped to Mosaic's status values (configurable)
Is ArchivedDerived from the phase status — Closed statuses = archived
Start DateThe actual start date, falling back to the estimated start date
End DateThe actual completion date, falling back to the estimated completion date
Modified DateWhen the phase record was last modified
OrderThe phase's display order within its project

Nested Phases

Ajera Cloud nests phases recursively (Phases.Phases). Mosaic flattens this hierarchy to a single-parent chain — each phase records its immediate parent (project or another phase). Sub-phases of sub-phases are fully supported.


Fee Source

Both projects and phases use the same configurable fee source.

Fee Source OptionWhat It Includes
Labor Contract AmountLabor contract amount only (default)
Labor Contract Amount + Consultant Contract AmountLabor contract amount plus the consultant contract amount

Billable Status

The Mosaic Is Billable flag for projects and phases is derived from the Ajera billing type:

Ajera BillingTypeMosaic Is Billable
TimeAndExpense, FixedFee, PercentComplete, UnitPrice, PercentofConstructionCost, AdjustmentBillable
Nonbillable, Marketing, OverheadNot Billable

Time Entries

Requires Ajera ODBC. Time Entries can only sync with an Ajera ODBC connection configured. Without ODBC credentials, time entry sync is disabled.

What Syncs to MosaicWhere It Comes From in Ajera
Time Entry IDThe unique Ajera transaction key
DateThe transaction date of the time entry
EmployeeThe employee who logged the time
ProjectThe project the time was logged against
PhaseThe phase the time was logged against (if applicable, otherwise null)
Work CategoryThe activity associated with the time entry
HoursThe hours logged — defaults to entered hours, configurable to use billed hours
DescriptionThe time entry notes
Hourly RateThe billed rate by default, configurable to use the earned (spent) rate
BillableDerived from the entry status — Billable status = true; defaults to true if no status is set
StatusDerived from rejection/submission/approval flags on the linked timesheet (configurable)
Is ArchivedDerived from tIsCurrent — entries marked as not current are archived
Is DeletedDerived from tIsDeleted

Time Entry Filters

Mosaic syncs labor transactions onlytActivityType = 1. Worksheet entries (tType = 2) and posted entries (tType = 0) are both included. Records must be current (tIsCurrent = TRUE) and have a non-null employee, activity, and project.

Approval Status Mapping

Time entry status is derived from these timesheet fields and the timeEntryApprovalType setting:

  • tTimeRejectedBy (rejection)
  • tsSubmittedBy (submission)
  • tsSupervisorApprovedBy (supervisor approval)
  • tsAccountingApprovedBy (accounting approval)

Approval modes: ApprovedBySupervisor, ApprovedByAccounting, or ApprovedBySupervisorOrAccounting.


Work Categories

Requires Ajera ODBC. Work Categories can only sync with an Ajera ODBC connection configured.

What Syncs to MosaicWhere It Comes From in Ajera
Activity IDThe unique Ajera activity key
Activity CodeThe activity key (used as the display code)
Activity TitleThe activity description
Is BillableNot derived — synced as null

Only Labor-type activities (actType = 1) sync. Other activity types (Expense, Consultant, etc.) are excluded.


Roles

What Syncs to MosaicWhere It Comes From in Ajera
Role IDThe unique Ajera Employee Type key
Role NameThe Employee Type description

Source: Ajera Cloud ListEmployeeTypes filtered to FilterByStatus = ['Active'].


Rate Groups

Requires Ajera ODBC. Without ODBC credentials configured, Rate Groups will not sync (since rate metadata cannot be enriched).

What Syncs to MosaicWhere It Comes From in Ajera
Rate Group IDThe unique Ajera rate table key
Rate Group NameThe rate table description
Active Entity TypeAlways Role — Mosaic only surfaces role-based rate tables

Source: Ajera Cloud ListRateTables filtered to FilterByStatus = ['Active']. The billing type is enriched via ODBC from AxRateTableDetail rows.


Rates

Requires Ajera ODBC. Rates are queried from the Ajera database via ODBC.

What Syncs to MosaicWhere It Comes From in Ajera
Rate IDA composite of the rate table, role, and rate detail row identifiers
Rate GroupThe rate table this rate belongs to
RoleThe Employee Type the rate applies to
Rate AmountThe bill rate from the rate table detail row
DescriptionThe rate table name combined with the role name and the start date
Start / End DatesThe effective date range for the rate
Is Cost RateAlways false — only bill rates are synced

Only role-based bill rates sync. Rate table rows keyed by individual employee or by activity are not surfaced. Cost rates (rtlCost) are not synced.


Work Plans

What Syncs to MosaicWhere It Comes From in Ajera
Workplan IDThe unique resource assignment identifier
ProjectThe project the work plan is assigned to
PhaseThe phase the work plan is assigned to (sub-phase preferred over phase)
EmployeeThe specific employee assigned (if present)
Hours (Planned Time)The planned hours for the assignment
DescriptionThe work plan description
Bill RateThe fee rate on the resource assignment
Cost RateThe cost rate on the resource assignment
Start DateThe resource start date, falling back through phase and project dates

Source: Ajera Cloud GetProjectsWithResources. Mosaic walks InvoiceGroups[].Phases[].Phases[].Resources[] to extract assignments.


Budget Estimates

What Syncs to MosaicWhere It Comes From in Ajera
ProjectThe project the budget estimate is assigned to
PhaseThe phase the budget estimate is assigned to
EmployeeThe employee the budget estimate is assigned to
HoursThe budgeted hours
Is ArchivedDerived from the resource status — Inactive = archived

Budget Estimates are deduplicated to the latest resource per (Project, Phase, Employee) combination. Source: same GetProjectsWithResources API call as Work Plans.


Troubleshooting & FAQ

Why do Time Entries, Work Categories, Rate Groups, and Rates require Ajera ODBC?

The Ajera Cloud REST API does not expose those tables directly. An ODBC connection to your Ajera database is required to retrieve them. See Deltek Ajera Cloud ODBC for setup, or Ajera Cloud ODBC Troubleshooting if you're seeing connection issues.

Why aren't my employee-specific or activity-specific rates syncing?

Only role-based bill rates are currently synced. Rate table rows keyed by individual employee (rtlEmployee IS NOT NULL) or by activity (rtlActivity IS NOT NULL) are not surfaced. Cost rates (rtlCost) are also not synced.

Are work plans available in the Cloud integration?

Yes — Work Plans and Budget Estimates are Cloud-only features and are not available in the On-Premise integration.

Can I rename field labels in Mosaic to match my Ajera custom labels?

No. Custom field name changes in Mosaic to match Ajera labeling is not supported as a standard integration feature.

I need a data source or field that isn't listed here.

Any integration not listed in this documentation is considered a customization and is charged at an hourly rate. For more information, see Integration Requests.


Deltek Documentation Links

A consolidated reference of Deltek Ajera documentation:

TopicLink
Ajera Online HelpAjera Help
Deltek Help & LearningDeltek Help

Related Documentation