Skip to main content

MOCO integration for transferring projects, time entries, and absences

Connect your awork and MOCO accounts to automatically sync projects, time entries, and absences between platforms for synchronized data

💡 This integration is a paid add-on. If you'd like to use our MOCO integration, just get in touch with us at sales@awork.com. We look forward to hearing from you!

MOCO is agency software that helps you take care of your accounting without stress or paperwork, alongside many other useful features.

We offer several integrations for MOCO:

  1. Free MOCO integration for invoices
  2. Paid MOCO integration for transferring projects and time entries
  3. Free MOCO browser extension for Chrome and Firefox, so you can track time directly in MOCO while working in awork

General information

The MOCO integration is a paid add-on that enables seamless transfers of projects, time entries, and absences between awork and MOCO. This keeps all relevant data available in one place and helps you work efficiently. This article explains how to set up the integration and what features it offers.


What features does the integration offer?

Projects

  • Sync new projects from MOCO to awork
  • Use project templates from awork
  • Link existing awork projects to a MOCO project

Time tracking

  • Automatically transfer all time entries recorded on linked projects.
    (Time entries without a project, for example those tracked with a global timer, and time entries from before the configured start date are skipped.)
  • Option to start transferring time entries only from a specific date
  • Option to distinguish between billable and non-billable time

Absences

  • New, updated, and deleted absences are transferred from MOCO to awork.
  • Existing absences from the previous day onward are transferred within one day of activation.
  • The Support team can transfer older absences retroactively upon request.
  • The type of absence, such as vacation or sick leave, is not transferred.
  • There is no sync in the other direction (awork → MOCO)

How does the integration work technically?

1. Creating projects:

  • Create the project in MOCO and check the Sync zu awork box in the custom field.
  • The integration automatically creates the project in awork and transfers the following data:
    • Project number
    • Project name
    • Start and end dates
    • Client (created or selected and linked to the project).
  • The project owner and project members are synced to awork by default.
    • The project lead in MOCO is added as the responsible member. Co-project leads and people scheduled for time tracking are added as members.
    • Members are only added, never removed.
    • Only users who can be matched by email address are added.
    • Members are no longer updated for archived or inactive MOCO projects.

2. Tasks from service items:

Depending on the selected mode (see Time tracking modes: task lists vs. tasks), either a task is created for each service item in the MOCO project in the "MOCO" list in awork, or a task list is created.

3. Time tracking:

  • A time entry is created in awork on the linked project.
    • If the time entry was recorded on a task created from a MOCO service item, it is assigned directly to that item.
    • If it cannot be assigned directly, the time entry is matched based on the name of the activity and the name of the MOCO item.
    • If there is no match, a new service item called "Unassigned" is created in MOCO, and the time entry is assigned to it.
    • Subtasks are assigned to the same MOCO service item as the parent task.
  • Users in MOCO and awork are matched by email address. The integration first checks the Workspace Email and, if that is not set, the Account Email (used to log in). Only active users who are not external users are matched.
  • Information about whether the time entry is billable or non-billable is transferred.
  • Time entries can be edited or deleted in awork after they have been recorded. These changes are also transferred to MOCO.

Time tracking modes: task lists vs. tasks

There are two supported modes for syncing time entries between MOCO and awork:

  1. Time tracking via task lists (recommended)
  2. Time tracking via tasks

Each mode determines how service items and tracked time are assigned between the two systems.

A separate task list is created in awork for each service item. Tasks are not created automatically. You can manually create tasks or subtasks within the task lists.

  • Reusing existing task lists: If the project template already contains task lists with identical names, these existing task lists are reused, and tasks are assigned to the matching lists instead of creating duplicates.
  • Assigning time entries: All time entries recorded within the corresponding task list are assigned to the linked service item, including time entries on tasks and subtasks.
  • Assignment logic: MOCO service item = task list in awork. Time entries recorded on tasks or subtasks = assigned to the corresponding service item.

This mode is recommended because it offers:

  • More flexibility when organizing tasks
  • Better compatibility with project templates
  • Clearer project structures
  • Easier manual task management

2. Time tracking via tasks

A list called "MOCO" is automatically created in awork. A separate task is created in this list for each MOCO service item.

  • Assigning time entries: Time entries recorded directly on these tasks are synced back to the corresponding service item. They are assigned directly through the task created from the service item or through the linked awork activity.
  • Assignment logic: MOCO service item = task in the "MOCO" list in awork. Time recorded on a task or activity = transferred to the corresponding service item.

Custom fields in MOCO

To ensure that transfers work correctly, these 3 custom fields are automatically set up in MOCO when the MOCO integration is activated:

  • awork Projekt (type: Link)
  • Sync zu awork (type: Yes/No)
  • awork Projektvorlage (type: Single select)

How do I set up the integration?

Step 1: Create an API key in MOCO

  • In your MOCO account, go to Einstellungen (gear icon in the top right) → Erweiterungen → API und Webhooks
  • Create a new API key with:
    • A name (e.g. "awork")
    • Vollzugriff, unlimitiert gültig
    • Copy the key and store it somewhere safe

MOCO integration for transferring projects, time entries, and absences

Step 2: Enable the integration in awork

Now contact our support team and ask them to enable the MOCO interface in awork for you.

Send them the API key you just created and your MOCO subdomain securely. awork needs both to configure the interface.

Please let the team know how you'd like the following details to be configured:

  1. Sync absences from MOCO to awork: Yes/No
  2. Track time via task lists or via tasks
  3. Track time from a specific date onward

Step 3: Run an initial test

  1. Create a project:
  • Create a new project in MOCO and enable the Sync zu awork field.
  • Save the project.
  1. Check the transfer:
  • Check in awork that the project was transferred correctly.

Additional optional integration settings

The following optional settings can be configured:

  • Ignore absences that can't be scheduled: Choose whether absences in MOCO that can't be scheduled should be excluded from syncing.
  • Disable MOCO-controlled updates to awork Projekt data: Prevents changes from MOCO from overwriting existing project data in awork, including the project budget and description.
    • Or disable updates to awork Projekt descriptions only: Project data will still sync, while existing awork project descriptions are kept to prevent text from being overwritten.
  • Remove the MOCO ID prefix from awork Projekt names: Makes naming more consistent across your workspace ("Project name" instead of "P1234 - Project name").
  • Update project budget based on planned durations: Calculates the awork project budget using the total planned durations of tasks and task lists.
  • Disable updates to project members when projects are updated
    • Or never transfer project members: Completely disables syncing project members between MOCO and awork.

Let us know which options you'd like us to enable for your workspace.


Creating projects in awork from templates (optional)

  1. Open the custom field in MOCO: In MOCO, open Einstellungen (gear icon in the top right) and select the custom field named awork Projektvorlage.
  2. Add templates: Add the templates you want to use in MOCO/awork to the single-select options. Important: Make sure there are no spaces before or after commas.
  3. Use a template: The selected template will automatically be used when creating a project in awork.

If you want no template to be selected by default, or if you want users to be able to create a project without a template, add a comma at the very beginning of the awork Projektvorlage field, before the project template names.


Important notes and troubleshooting

  • User permissions in both systems:
    Check that user permissions are set up correctly in both systems and that the user is assigned to the relevant projects. These settings must be identical in awork and MOCO. In MOCO, the user needs full access to projects and must be added to the project as a "Person für die Zeiterfassung."
  • Send existing MOCO projects to awork: To create an existing MOCO project in awork, simply enable Sync zu awork for it. The project will then be created in awork.
  • Transfer existing awork projects to MOCO:
    To transfer an existing awork Projekt to MOCO, create a MOCO project, add the corresponding awork Projekt link, and then enable Sync zu awork.
  • Changing your custom subdomain: If you change your awork domain, the integration will continue to work without any changes. The awork links in MOCO will be updated automatically the next time you save the relevant project.
  • Deleted services in MOCO: If a service is deleted in MOCO and a service with the same name already exists in the same project, or is created later, awork automatically assigns the associated task or task list to that service.

Important: Projects can only be linked once. An awork Projekt link that's already used in one MOCO project will be ignored if it's used in another MOCO project. That project won't be synced.

Troubleshooting with the awork Agent

Use the awork Agent (🔐 available from the Standard plan) to investigate any sync issues.

  • Check execution logs: The awork Agent analyzes the available MOCO logs.

  • Get explanations for failed or skipped syncs: It shows why a sync failed or was skipped.

  • Resync individual projects and time entries, all time entries from a specific period or project, or absences

  • Confirm before running: The Agent will ask you to confirm before resyncing.

  • Example requests: Why did my MOCO sync fail? Resync this time entry. Why wasn't this project synced? Check the execution log and resync this project.


Canceling the MOCO integration

You can't cancel the MOCO integration yourself in awork. Contact our support team at support@awork.com.


Frequently asked questions (FAQ)

How much does the integration cost?

The integration costs a fixed fee of 50 euros per month. The minimum contract term and notice period for this add-on depend on the terms of your current plan.

Is the task title in awork copied to the time entry description in MOCO?

Yes, the task name can be copied to the notes field of the time entry in MOCO. Just let the support team know when you activate the integration that you'd like to use this feature. It can also be enabled later.

Can I rename a task in awork without affecting how its time entries are assigned?

Yes. Time entries will still be assigned correctly even if you rename a task.

Are changes to time entries in awork also updated in MOCO?

Yes. Changes to the duration, note, date, billable status, task, task list, and project of a time entry are transferred. Changing the task or task list also changes the associated service item.

Will time entries be synced from awork to MOCO again if they were already transferred manually to MOCO before the integration was activated?

Yes, the time entries will be transferred again, but you can specify a date from which they should be transferred. Let our Support Team know this date when the integration is activated.

Can changes to projects in MOCO be synced to awork after the project has been created?

Yes. Changes to a linked MOCO project are automatically transferred to awork: the project name, client, start and end dates, and description. New and modified services are also transferred. Project members are only updated when changes are made.

Prerequisite: Updating awork Projekt data and project members must be enabled in the configuration. Our Support Team can disable either of these on request.

Are time entries edited or deleted in awork if they are edited or deleted in MOCO?

If a time entry is edited or deleted in MOCO, it is not synced to awork. However, if you edit or delete a time entry in awork, it is also updated or deleted in MOCO.

If a project is deleted in MOCO, is it also deleted in awork?

No, deleting a project in MOCO does not affect the project in awork. The project will not be deleted from awork.

Can time entries be synced from MOCO to awork?

Time entries are only transferred from awork to MOCO, not the other way around.

Is the budget for tasks created in MOCO also transferred to awork?

The budget is not transferred directly from MOCO to awork. MOCO uses a monetary budget, while awork uses a time-based budget. The planned effort for a task or task list is calculated from the MOCO service budget and hourly rate (formula: MOCO budget / MOCO hourly rate = awork planned effort). If the hourly rate is set per project, the project hourly rate is used. If it is set per service, the service hourly rate is used. No planned effort is set when the hourly rate is set per person or when a service has no budget.

Is the service description from MOCO transferred to the description field in awork?

Yes. In Time tracking via tasks mode, the MOCO service description is added when the awork task is created. Later changes are not transferred. In Time tracking via task lists mode, the description cannot be transferred.

Can the transfer of project members from MOCO to awork be disabled?

Yes, the transfer of project members can be disabled either for existing projects only or completely, including when new projects are created. Please contact Support so we can configure the integration accordingly.

I've already created a project in MOCO, and it was transferred to awork. Can I create a new awork Projekt from this project?

First, delete the existing awork Projekt, or ask Support to link the MOCO project to a new awork Projekt. Then, replace the awork link in the MOCO project with https://recreate and save it. If a new project does not appear in awork, save the MOCO project again or wait until the next day.

Not yourself. An awork Projekt can only be linked to one MOCO project. If a link needs to be changed, Support can take care of it.

Who is responsible for the MOCO integration?

awork is responsible for the integration. If you have any questions, contact the awork Support Team.

Last updated HappySupportPowered by happysupport.ai
© 2026 HappySupport. All rights reserved.