Power BI Developer for Sage 100

Remote Full-time
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
Apply Now →

Similar Jobs

Experienced Registered Behavior Technician for In-Home ABA Therapy - Atlanta, GA

Remote

Immediate Hiring: Experienced Registered Behavioral Technician (RBT) for Clinic-Based ABA Therapy Services

Remote

Experienced Registered Behavioral Technician (RBT) - ABA Therapy for Children with Autism Spectrum Disorder

Remote

Experienced Registered Nurse - Telehealth: Providing Remote Care Coordination and Patient Support

Remote

Experienced Substitute Teacher for Riverside County Schools - Join Scoot Education's Innovative Team

Remote

Experienced Substitute Teacher for San Bernardino County - Flexible Schedules & Competitive Pay

Remote

Experienced School Year Instructional Coach for High-Dosage Tutoring Programs in Edgewater Park, NJ

Remote

Experienced School Year Tutor for K-8 Students in Math and Literacy - Mickleton, NJ

Remote

Experienced Secondary Social Studies Teacher for Kansas - Flexible Hybrid Remote Arrangement

Remote

USPS Office Helper

Remote

Remote Entry-Level Help Desk Technician - 24/7 Customer Support & Technical Troubleshooting Expert

Remote

**Experienced Remote Customer Account Advisor – Launch Your Sales Career with a Thriving Company**

Remote

**Part-Time Customer Service Specialist | Fully Remote Job | Earn $20-$25/hr | No Prior Experience Required**

Remote

SDC Authorization Specialist

Remote

**Experienced Virtual Primary CVS Data Entry Specialist – Remote Opportunity with arenaflex**

Remote

Experienced Remote Customer Service Professional - Earn $19 Per Hour at blithequark

Remote

Recruiting and Onboarding Coordinator

Remote

Diversity of People AND Opinions: Workshop Script &/or Video Editor

Remote

Infrastructure & Capital Projects – Senior Cost Manager (Data Center Heavy Civil), ANS

Remote

Technical Assistance (TA) Lead

Remote
← Back