Power BI Developer for Sage 100
Power BI Developer Needed – Sage 100 Contractor SQL Dashboard System
We are an electrical contractor using Sage 100 Contractor 2025 SQL and we want to build a Power BI dashboard system for company operations and project management.
The goal is to create a clean, mobile-friendly Power BI control panel for our company.
________________________________________
Environment
•Software: Sage 100 Contractor (SQL version)
• Database: Microsoft SQL Server (on local office server)
• Microsoft 365 environment
• Approximately 6 Power BI users
User roles:
• Owner (1)
• Operations Manager (1)
• Accounting (1)
• Project Managers (3)
All users will have Power BI Pro licenses.
________________________________________
Refresh Schedule
Use Import Mode with scheduled refresh via Power BI Gateway.
Refresh schedule:
• 6am
• 8am
• 10am
• 12pm
• 2pm
• 4pm
• 6pm
• 8pm
Gateway should be installed on the Sage SQL server.
________________________________________
Security Requirements
Row Level Security must be implemented.
Project Managers must:
• only see jobs assigned to them
• see labor hours but NOT labor cost
• see purchase orders and material items
• see change orders
• see billing status
Project Managers must NOT see:
• payroll data
• company financials
• profit margins
Owner and Accounting will have full access.
________________________________________
Data Sources
Power BI will pull data from the Sage SQL database including:
• Jobs
• Customers
• Vendors
• Purchase Orders
• PO line items
• Receiving / partial deliveries
• Backorders
• Change Orders
• Billing / invoices
• Labor hours
________________________________________
Data Modeling
Developer must create a clean Power BI data model (star schema) rather than building visuals directly on raw tables.
Example entities:
• Jobs
• Customers
• Vendors
• PurchaseOrders
• POLines
• Receipts
• ChangeOrders
• Invoices
• LaborHours
Two datasets should be created:
Operational dataset
• Jobs
• POs
• Receiving
• Change orders
• billing status
• labor hours
Financial dataset
• AR
• AP
• GL
• financial KPIs
________________________________________
Dashboard Pages
Dashboards should use a KPI tile layout with drill-through capability.
Pages should include:
1️⃣ Command Center
• Revenue
• Backlog
• Open purchase orders
• Unbilled change orders
• Ready to invoice
2️⃣ Jobs & Clients
Searchable job and customer lookup with job summary.
3️⃣ Materials & Purchase Orders
Line item purchase orders including:
• part number
• manufacturer
• quantity ordered
• quantity received
• quantity backordered
4️⃣ Change Order Dashboard
• pending
• approved
• approved not billed
• aging
5️⃣ Ready to Invoice Dashboard
• items ready for billing
• unbilled change orders
• aging
6️⃣ Backorder Intelligence
• backordered items
• backordered value
• jobs affected
• days open
7️⃣ Financial Dashboard (Owner Only)
________________________________________
Mobile Optimization
Reports must include Power BI Mobile optimized layout.
Users must be able to:
• search by job or client
• drill into purchase orders
• drill into change orders
________________________________________
Deliverables
Developer must provide:
• Power BI dataset and report files
• gateway configuration
• refresh schedule setup
• security roles setup
• documentation explaining the data model and maintenance
________________________________________
Experience Required
Please include examples of:
• Power BI dashboards built on SQL databases
• construction or ERP dashboards (preferred)
• row-level security implementations
________________________________________
If you have experience connecting Power BI to Sage or other construction accounting systems, please mention that.
• Please start your proposal with the word “ContractorBI” so we know you read the full job description.
Apply tot his job
Apply To this Job
We are an electrical contractor using Sage 100 Contractor 2025 SQL and we want to build a Power BI dashboard system for company operations and project management.
The goal is to create a clean, mobile-friendly Power BI control panel for our company.
________________________________________
Environment
•Software: Sage 100 Contractor (SQL version)
• Database: Microsoft SQL Server (on local office server)
• Microsoft 365 environment
• Approximately 6 Power BI users
User roles:
• Owner (1)
• Operations Manager (1)
• Accounting (1)
• Project Managers (3)
All users will have Power BI Pro licenses.
________________________________________
Refresh Schedule
Use Import Mode with scheduled refresh via Power BI Gateway.
Refresh schedule:
• 6am
• 8am
• 10am
• 12pm
• 2pm
• 4pm
• 6pm
• 8pm
Gateway should be installed on the Sage SQL server.
________________________________________
Security Requirements
Row Level Security must be implemented.
Project Managers must:
• only see jobs assigned to them
• see labor hours but NOT labor cost
• see purchase orders and material items
• see change orders
• see billing status
Project Managers must NOT see:
• payroll data
• company financials
• profit margins
Owner and Accounting will have full access.
________________________________________
Data Sources
Power BI will pull data from the Sage SQL database including:
• Jobs
• Customers
• Vendors
• Purchase Orders
• PO line items
• Receiving / partial deliveries
• Backorders
• Change Orders
• Billing / invoices
• Labor hours
________________________________________
Data Modeling
Developer must create a clean Power BI data model (star schema) rather than building visuals directly on raw tables.
Example entities:
• Jobs
• Customers
• Vendors
• PurchaseOrders
• POLines
• Receipts
• ChangeOrders
• Invoices
• LaborHours
Two datasets should be created:
Operational dataset
• Jobs
• POs
• Receiving
• Change orders
• billing status
• labor hours
Financial dataset
• AR
• AP
• GL
• financial KPIs
________________________________________
Dashboard Pages
Dashboards should use a KPI tile layout with drill-through capability.
Pages should include:
1️⃣ Command Center
• Revenue
• Backlog
• Open purchase orders
• Unbilled change orders
• Ready to invoice
2️⃣ Jobs & Clients
Searchable job and customer lookup with job summary.
3️⃣ Materials & Purchase Orders
Line item purchase orders including:
• part number
• manufacturer
• quantity ordered
• quantity received
• quantity backordered
4️⃣ Change Order Dashboard
• pending
• approved
• approved not billed
• aging
5️⃣ Ready to Invoice Dashboard
• items ready for billing
• unbilled change orders
• aging
6️⃣ Backorder Intelligence
• backordered items
• backordered value
• jobs affected
• days open
7️⃣ Financial Dashboard (Owner Only)
________________________________________
Mobile Optimization
Reports must include Power BI Mobile optimized layout.
Users must be able to:
• search by job or client
• drill into purchase orders
• drill into change orders
________________________________________
Deliverables
Developer must provide:
• Power BI dataset and report files
• gateway configuration
• refresh schedule setup
• security roles setup
• documentation explaining the data model and maintenance
________________________________________
Experience Required
Please include examples of:
• Power BI dashboards built on SQL databases
• construction or ERP dashboards (preferred)
• row-level security implementations
________________________________________
If you have experience connecting Power BI to Sage or other construction accounting systems, please mention that.
• Please start your proposal with the word “ContractorBI” so we know you read the full job description.
Apply tot his job
Apply To this Job