Features Live Demo Screenshots BC Integration Architecture Pricing Contact Start Free Trial →
Now Live on Microsoft AppSource

The Missing Attendance
Module for Dynamics 365

MS Hour fills the critical gap in Microsoft Business Central — a fully native, cloud-first attendance & time tracking platform with deep BC integration, Dataverse sync, mobile GPS clock-in, and AI-powered reports.

250+
Companies
130K
Employees
99.9%
Uptime SLA
D365
Native
MS Hour
SA
Monday, June 23 · HQ Dubai
09:12:34
CHECKED IN
Team Today
MK
Mohammed K.
BC: J-0021 · API Dev
In
LP
Linda Park
On Annual Leave
Leave
JD
John Davis
Late · 09:18 AM
Late
🏠
Home
📊
Attend.
🏗
Projects
🏖
Leave
📍
GPS VERIFIED
25.2048°N, 55.2708°E
HQ Office · Dubai, UAE
CHECKED IN
08:55:23 AM
J-0021 · MS Hour API

Business Central Native Integration Dataverse Tables Sync Azure Functions Middleware GPS Clock-In Verification Real-Time Attendance Tracking Project & Task Time Logging Payroll-Ready Timesheets Mobile iOS & Android Power BI Reports Shift Scheduling Overtime Management Leave & Absence Module

Business Central Native Integration Dataverse Tables Sync Azure Functions Middleware GPS Clock-In Verification Real-Time Attendance Tracking Project & Task Time Logging Payroll-Ready Timesheets Mobile iOS & Android Power BI Reports Shift Scheduling Overtime Management Leave & Absence Module

Everything BC Is Missing. Now in MS Hour.

A complete HR & attendance platform purpose-built for Microsoft Dynamics 365 Business Central ecosystems.

Clock In / Clock Out

Mobile, web, and biometric clock-in with GPS coordinates. Supports QR codes, facial recognition, and NFC badges synced to BC time entries.

GPSBiometricQR CodeNFC
📊

Daily Attendance View

Real-time dashboard showing all employees' check-in status, branch filters, admin override, and interactive map view of locations.

Real-timeBranch FilterMap View
🗓

Monthly Timesheets

Full monthly attendance grids per employee with day-type classification, overtime, and payroll export direct to BC journal lines.

BC Journal SyncOvertimePDF/XLS Export
🏗

Project & Task Tracking

Sync BC Jobs, Project Tasks, and Line Items directly. Log time per task — data flows back to BC as Time Registration Entries automatically.

BC Jobs APIprojectTaskstimeRegEntry
🌍

Shift Scheduling

Build rotating shifts, night shifts, and flexible schedules. Assign to teams or branches. Auto-detect night shift spanning midnight.

Night ShiftRotatingFlex Hours
🏖

Leave & Absence

Full leave management with approval workflows. Types: Annual, Sick, Emergency, Unpaid. Syncs to BC absence codes with mobile approvals.

Approval FlowBC Absence SyncMulti-type
💰

Payroll Integration

Generate payslips from time data. Compute salary components, overtime pay, deductions. Post directly to BC payroll journal. GDPR-compliant.

BC PayrollSalary ComponentsGDPR
📈

Reports & Analytics

Power BI embedded dashboards, productivity scores, late arrival trends, department-wise summaries, and custom report builder with export.

Power BICustom ReportsExport PDF/XLS
🔐

Roles & Permissions

Granular RBAC per module. Admin, Manager, HR, Employee roles. Aligns with BC user permission sets and Dataverse security roles.

RBACBC PermissionsDataverse Roles

Navigate the MS Hour App

Click through tabs to explore real data tables and simulate app interactions.

MS Hour · Dashboard app.mshour.com/dashboard 🟢 LIVE
👥
47
Present Today
↑ +3 vs yesterday
12
Late Arrivals
↑ +2 vs yesterday
🏖
8
On Leave
↓ -1 vs yesterday
🏗
6
Active BC Projects
↑ Synced from BC

📊 Attendance by Department

Engineering
88%
Finance
92%
Sales
76%
Operations
95%
HR
100%

🏗 BC Projects Progress (Live Sync)

Alpha Platform
78%
Beta Migration
54%
CRM Rollout
91%
ERP Integration
33%
Portal Dev
67%
MS Hour · Daily Attendance app.mshour.com/attendance/daily 🟢 LIVE
EmployeeDeptCheck InCheck OutHoursBC ProjectStatusGPSActions
MS Hour · Monthly Timesheets — June 2025 app.mshour.com/timesheets/monthly BC SYNCED
EmployeeRegular HrsOT HoursLeave DaysAbsencesProject HrsBC JobApprovalAction
Sarah Ahmad168.0h12.5h2045.0hJ-0021✓ Approved
John Davis156.0h0.0h4132.5hJ-0018Pending
Mohammed K.172.5h20.0h0088.0hJ-0021✓ Approved
Linda Park144.0h0.0h8012.0hJ-0019Rejected
Carlos M.168.0h8.0h2056.5hJ-0022✓ Approved
Aisha R.160.0h4.0h3128.0hJ-0020Pending
MS Hour · BC Projects (Jobs API) app.mshour.com/projects BC SYNCED
BC Job No.Project NameTaskAssigned ToBudget HrsLogged HrsRemainingStatusBC Sync
J-0018Azure MigrationTask 1000 — DiscoveryJohn Davis120h82.5h37.5hIn Progress✓ Synced
J-0019BC ImplementationTask 2000 — SetupLinda Park200h168.0h32.0hReview✓ Synced
J-0020Payroll RolloutTask 1000 — ConfigAisha R.80h28.0h52.0hIn Progress✓ Synced
J-0021MS Hour IntegrationTask 3000 — API DevSarah Ahmad150h133.0h17.0hTesting✓ Synced
J-0022CRM ExtensionTask 1000 — AnalysisCarlos M.100h56.5h43.5hIn Progress✓ Synced
J-0023D365 FO UpgradeTask 1000 — PlanningMohammed K.300h88.0h212.0hPlanningPending
MS Hour · Leave Management app.mshour.com/leaves BC SYNCED
EmployeeLeave TypeFromToDaysBC Absence CodeApproverStatusActions
Sarah AhmadAnnual LeaveJun 10Jun 112VACATIONHR Manager✓ Approved
John DavisSick LeaveJun 16Jun 194SICKSarah AhmadPending
Linda ParkEmergency LeaveJun 5Jun 128EMERGENCYHR DirectorRejected
Carlos M.Annual LeaveJun 24Jun 252VACATIONSarah Ahmad✓ Approved
Aisha R.Unpaid LeaveJun 20Jun 201UNPAIDHR ManagerPending
MS Hour · Reports & Analytics app.mshour.com/reports Power BI
📋

Daily Attendance

Real-time check-in log

📅

Monthly Timesheet

Payroll-ready export

Overtime Analysis

OT hours & cost

🏗

Project Utilization

BC job time analysis

🏖

Leave Summary

Balance & usage

📍

GPS Audit Log

Location verification

Weekly Attendance Trend — Last 5 Weeks

W1
W2
W3
W4
W5
MS Hour · BC API Explorer Azure API Management Gateway BC v2.0
🔐 Base: https://api.businesscentral.dynamics.com/v2.0/{tenantId}/production/api/v2.0/companies({companyId})/
GET/companies({id})/employees?$select=id,number,displayName,jobTitle,departmentId
GET/companies({id})/projects?$filter=status eq 'Open'&$expand=projectTasks
GET/companies({id})/employees({empId})/timeRegistrationEntries
POST/companies({id})/employees({empId})/timeRegistrationEntries
GET/companies({id})/projects({projId})/projectTaskLines
POST/companies({id})/employees({empId})/employeeAbsences
GET/api/mshour/hr/v1.0/companies({id})/msAttendance — AL Extension
👆 Click any endpoint to simulate a BC API response

iOS & Android · Web App Screens

Explore the actual mobile and web screens of MS Hour in action.

Business Central API Integration Plan

Every MS Hour module maps to a verified BC API v2.0 endpoint, with Dataverse as the unified data layer.

MS Hour ModuleBC API Endpoint (v2.0)MethodDataverse TableSync TypeAzure ServiceStatus
👤 Employee Master/companies({id})/employeesGETcdm_workerBatch DailyAzure Data Factory✓ Live
⏱ Attendance / Time Reg./employees({id})/timeRegistrationEntriesPOST/GETms_attendanceReal-timeAzure Functions✓ Live
🏗 BC Projects (Jobs)/companies({id})/projectsGETcdm_projectHourly SyncLogic Apps✓ Live
📋 Project Task Lines/projects({id})/projectTaskLinesGETcdm_taskHourly SyncLogic Apps✓ Live
🏖 Leave / Absence/employees({id})/employeeAbsencesPOST/GETms_leaveEvent-drivenService Bus + Fn✓ Live
💰 Payroll Journal/companies({id})/journalLinesPOSTms_payrollentryOn-demandAzure FunctionsBeta
🏢 Companies / Branches/companiesGETcdm_companyBatch DailyAPI Management✓ Live
📊 Dimensions (Cost Centers)/companies({id})/dimensionsGETms_dimensionBatch DailyData FactoryPlanned
📦 Custom MS Hour API (AL)/api/mshour/hr/v1.0/.../msAttendanceGET/POSTms_attendanceReal-timeBC AL Extension✓ Live

Enterprise Integration Architecture

Built on Microsoft Azure — fully managed, secure, scalable middleware connecting MS Hour to D365 BC and Dataverse.

📱
MS Hour App
iOS / Android / Web
🔀
Azure APIM
OAuth 2.0 / Rate Limit
Azure Functions
.NET 8 / Transform
BC API v2.0
Microsoft Entra ID
🗄
Dataverse
Virtual + Custom Tables

🔐 Security Layer

All API calls authenticated via Microsoft Entra ID (Azure AD) with OAuth 2.0 Client Credentials flow. JWT validation at APIM gateway.

Entra IDOAuth 2.0APIMKey VaultManaged Identity

⚡ Middleware Functions

Azure Functions (.NET 8 Isolated) handle transformation, business rules, BC webhook processing, and async queuing via Service Bus.

FunctionsService BusLogic Apps.NET 8Durable Fn

🗄 Data Layer

Dataverse as unified HR data store with custom ms_attendance, ms_leave, ms_shift, ms_timesheet tables. BC data via Virtual Tables.

DataverseVirtual TablesAzure SQLData Factory

📊 Analytics

Power BI Embedded for real-time dashboards. Application Insights for API telemetry. Azure Monitor for alerts and SLA tracking.

Power BIApp InsightsAzure MonitorLog Analytics

5-Phase Integration Plan

1

API Discovery & Auth

Register app in Microsoft Entra ID. Configure BC API access. Validate OAuth 2.0 token flow.

  • Register app in Entra ID portal
  • Configure BC API permissions
  • Test via Postman / APIM
  • Client credentials flow
2

Dataverse Schema

Create custom Dataverse tables: ms_attendance, ms_shift, ms_leave, ms_timesheet, ms_overtime.

  • Custom table creation
  • Relationship mapping
  • Security roles config
  • Virtual table for BC Jobs
3

Middleware Build

Azure Functions for BC↔Dataverse transformation. Service Bus for async. Durable Functions for approvals.

  • Azure Functions (.NET 8)
  • BC webhook subscription
  • Service Bus queues
  • Logic App approvals
4

Sync & Testing

Configure real-time, batch, and event-driven sync. Full integration testing with BC sandbox.

  • Employee master sync
  • Time entry POST to BC
  • Leave → BC absence codes
  • End-to-end test suite
5

Production & Monitor

Deploy to production Azure with App Insights, Power BI dashboards, and 24/7 alert monitoring.

  • Production deployment
  • Power BI reports
  • App Insights alerts
  • SLA 99.9% uptime

Simple, Transparent Pricing

All plans include full BC API integration. No extra BC licensing fees.

Starter
$49/mo
Perfect for small teams up to 25 employees.
  • Up to 25 employees
  • Clock In/Out mobile app
  • Basic BC integration
  • Daily attendance view
  • Monthly timesheets
  • GPS verification
  • Project tracking
  • Power BI reports
Enterprise
$399/mo
Unlimited employees, custom BC AL extensions, dedicated Azure environment.
  • Unlimited employees
  • Custom BC AL extensions
  • Custom Dataverse tables
  • Azure Functions middleware
  • Dedicated Azure environment
  • Power BI Embedded
  • 99.9% SLA guarantee
  • 24/7 priority support

Trusted by D365 Teams

★★★★★

"MS Hour solved our biggest BC gap — attendance was completely missing. Now our time entries sync directly to BC jobs and payroll is automated. Game changer for our 200-person team."

RA
Reem Al-Hassan
HR Director — Gulf Tech Solutions
★★★★★

"The BC API integration is rock solid. Our project managers love that time logged in MS Hour appears instantly in BC Time Registration Entries. No double entry anymore."

AP
Alexandra Park
Operations Manager — TechBuild Inc.
★★★★★

"We evaluated 5 solutions. Only MS Hour had genuine Dataverse integration with Azure Functions middleware. The GPS verification gave our clients full confidence in field time reporting."

SM
Samer Mansour
BC Partner — Dynamics Solutions MENA

Ready to Complete Your D365 BC Stack?

Deploy MS Hour in your Business Central environment in under 2 hours. No BC license changes needed.

No credit card required
BC sandbox setup included
Cancel anytime

Talk to Our BC Integration Team

Have questions about integrating MS Hour with your Dynamics 365 BC environment? We're here to help.

📧
General Inquiries
info@mshour.com
Sales, partnerships & demos
📞
Phone & WhatsApp
707 277 4994
Mon–Fri · 9am–6pm PT
🛠
Technical Support
support@mshour.com
BC integration & Azure help
💬
Live Chat Support
Click the orange chat button → bottom right corner for instant help!

Send us a message

We'll respond within 1 business hour.

🤖

MS Hour Support

Online · Avg reply < 1 min

Today at
🤖
👋 Hi! I'm the MS Hour support assistant. How can I help you today?
🤖
I can help with BC integration, pricing, setup, or connect you directly with our team at support@mshour.com or 707 277 4994.
Action completed