Let us build it
Partner with us to bring your objectives to life
With over 7 years of Power Platform experience, we've built dozens of production Power Apps (Canvas Apps, Model Driven Apps, Custom Pages), Power Automate Flows, and Power BI Dashboards.
**We also offer ad-hoc Power Platform help for any of your current solutions!
Our Goals For You
Modernize your business.
Leveraging the powerful capabilities of the Microsoft Power Platform, we can help you achieve these objectives. We focus on modernizing processes that rely on data-driven insights while ensuring security and scalable cloud solutions.

Centralize your data.
We offer a comprehensive suite of services that seamlessly integrate SQL databases, Dataverse, SharePoint, and more, allowing you to centralize and harness your data like never before.

Visualize your data.
Power BI is a game-changer for businesses seeking to unlock the full potential of their data. It allows organizations to gain a comprehensive view of their data, enabling them to identify trends, make data-driven decisions, and communicate key insights'.

Streamline your processes.
Elevate your business efficiency with our process optimization services. Our team specializes in redesigning forms, creating intuitive workflows, and meticulously documenting process diagrams. We understand that the key to success lies in seamless, streamlined operations.





Our Execution Strategy
ComponentDefinitions:
Component1_4:
DefinitionType: CanvasComponent
AccessAppScope: true
CustomProperties:
BorderColor:
PropertyKind: Input
DisplayName: Border Color
Description: A custom property
DataType: Color
Default: =RGBA(0, 0, 0, 0)
Button:
PropertyKind: Input
DisplayName: Button
Description: A custom property
DataType: Record
Default: |-
={Name: "SampleText", Icon: "People", Visible: false}
ComponentHeight:
PropertyKind: Input
DisplayName: Component Height
Description: A custom property
DataType: Number
Default: =130/1
ComponentWidth:
PropertyKind: Input
DisplayName: Component Width
Description: A custom property
DataType: Number
Default: =60
FieldDisplayName:
PropertyKind: Input
DisplayName: Field Display Name
Description: A custom property
DataType: Text
Default: =""//"Enter Field DisplayName"
FieldType:
PropertyKind: Input
DisplayName: Field Type
Description: 'Value should be either Text, Combobox, Date, or '
DataType: Text
Default: ="Date"
FillColor:
PropertyKind: Input
DisplayName: Fill Color
Description: A custom property
DataType: Color
Default: =RGBA(0, 0, 0, 0)
HasCheckbox:
PropertyKind: Input
DisplayName: Has Checkbox
Description: A custom property
DataType: Boolean
Default: =false
HeaderDisplayName:
PropertyKind: Input
DisplayName: Header Display Name
Description: A custom property
DataType: Text
Default: =""//"Enter Header DisplayName (optional)"
Required:
PropertyKind: Input
DisplayName: Required
Description: A custom property
DataType: Boolean
Default: =false
ShowButton:
PropertyKind: Input
DisplayName: Show Button
Description: A custom property
DataType: Boolean
Default: =true
Source:
PropertyKind: Input
DisplayName: Source
Description: A custom property
DataType: Table
Default: =
Properties:
Height: |-
=With(
{wthComponentHeader: Self.HeaderDisplayName},
If(
!IsBlank(wthComponentHeader),
160,
90
)
)
Width: =300
Children:
- Container1_48:
Control: GroupContainer@1.3.0
Variant: AutoLayout
Properties:
BorderColor: =Component1_4.BorderColor
BorderStyle: =If(Component1_4.BorderColor <> ColorValue("#ffffff"),BorderStyle.Solid, BorderStyle.None)
BorderThickness: =1
DropShadow: =DropShadow.None
Fill: =Component1_4.FillColor
Height: =Parent.Height - 1
LayoutAlignItems: =LayoutAlignItems.Stretch
LayoutDirection: =LayoutDirection.Vertical
LayoutGap: =4/1
PaddingBottom: =12
PaddingLeft: =12
PaddingRight: =12
PaddingTop: =12
RadiusBottomLeft: =2
RadiusBottomRight: =2
RadiusTopLeft: =2
RadiusTopRight: =2
Width: =Parent.Width - 1
X: =(Parent.Width - Self.Width) / 2
Y: =(Parent.Height - Self.Height) / 2
Children:
- Label1_1:
Control: Label@2.5.1
Properties:
BorderColor: =RGBA(0, 18, 107, 1)
BorderStyle: =BorderStyle.None
Font: =Font.'Open Sans'
FontWeight: =FontWeight.Semibold
Height: =If(IsBlank(Component1_4.HeaderDisplayName),0,32)
LayoutMinHeight: =70
LayoutMinWidth: =1
Size: =14
Text: =Component1_4.HeaderDisplayName
Visible: =If(And(Component1_4.Height > 64,Component1_4.Height <160),false, true)
Width: =Parent.Width - 24
Wrap: =false
- Container2_5:
Control: GroupContainer@1.3.0
Variant: AutoLayout
Properties:
BorderStyle: =BorderStyle.None
BorderThickness: =1
DropShadow: =DropShadow.None
FillPortions: =0
Height: =90/1
LayoutAlignItems: =LayoutAlignItems.Center
LayoutDirection: =LayoutDirection.Vertical
LayoutJustifyContent: =LayoutJustifyContent.SpaceBetween
LayoutMinHeight: =1
LayoutMinWidth: =1
RadiusBottomLeft: =2
RadiusBottomRight: =2
RadiusTopLeft: =2
RadiusTopRight: =2
Width: =Parent.Width
Children:
- Container13_34:
Control: GroupContainer@1.3.0
Variant: AutoLayout
Properties:
DropShadow: =DropShadow.None
Fill: =Component1_4.FillColor
FillPortions: =0
Height: =Parent.Height
LayoutAlignItems: =LayoutAlignItems.Center
LayoutDirection: =LayoutDirection.Horizontal
LayoutMinHeight: =1
LayoutMinWidth: =1
LayoutWrap: =true
RadiusBottomLeft: =2
RadiusBottomRight: =2
RadiusTopLeft: =2
RadiusTopRight: =2
Width: =Parent.Width - 2
Children:
- Container14_31:
Control: GroupContainer@1.3.0
Variant: AutoLayout
Properties:
AlignInContainer: =AlignInContainer.Center
BorderStyle: =BorderStyle.None
BorderThickness: =1
DropShadow: =DropShadow.None
Height: =Parent.Height
LayoutAlignItems: =LayoutAlignItems.Center
LayoutDirection: =LayoutDirection.Vertical
LayoutMinHeight: =1
LayoutMinWidth: =1
PaddingLeft: =1
PaddingRight: =1
RadiusBottomLeft: =2
RadiusBottomRight: =2
RadiusTopLeft: =2
RadiusTopRight: =2
Width: =Parent.Width//If(ThisItem.NumberOfFields = 1, Parent.Width-12, ThisItem.FieldWidth-12)
Children:
- Container1_49:
Control: GroupContainer@1.3.0
Variant: AutoLayout
Properties:
AlignInContainer: =AlignInContainer.SetByContainer
DropShadow: =DropShadow.None
FillPortions: =0
Height: =32
LayoutDirection: =LayoutDirection.Horizontal
LayoutMinHeight: =112
LayoutMinWidth: =1
Visible: =If(And(Component1_4.Height > 64,Component1_4.Height <130),false, true)
Width: =Parent.Width
Children:
- TextCanvas3_23:
Control: Text@0.0.51
Properties:
Align: ='TextCanvas.Align'.Center
FontColor: =RGBA(255, 0, 0, 1)
Text: =Switch(Component1_4.Required,true,"*"," ")
VerticalAlign: =VerticalAlign.Middle
Width: =12
- TextCanvas1_31:
Control: Text@0.0.51
Properties:
Align: ='TextCanvas.Align'.Start
AlignInContainer: =AlignInContainer.Start
BorderStyle: =BorderStyle.None
BorderThickness: =1
ContentLanguage: |-
=With(
{
wthFieldName: "Open to Media",
wthFieldType: LookUp(
Table(
{Value: "Text"},
{Value: "Dropdown"},
{Value: "Date"},
{Value: "Checkbox"}
),
Value = "Checkbox"
).Value,
wthFieldWidth: Self.Width,
wthFieldHeight: 77,
wthNumberofFields: 1,
wthFlexibleWidth: 1,
wthRequired: false
},
JSON(
{
FieldName: wthFieldName,
FieldType: wthFieldType,
FieldWidth: wthFieldWidth,
FieldHeight: wthFieldHeight,
NumberofFields: wthNumberofFields,
FlexibleWidth: wthFlexibleWidth,
Required: wthRequired
}
)
)
FillPortions: =1
LayoutMinWidth: =1
Text: =If(!IsBlank(Component1_4.FieldDisplayName), Component1_4.FieldDisplayName, "")
VerticalAlign: =VerticalAlign.Middle
Visible: =!IsBlank(Component1_4.FieldDisplayName)
Width: =Parent.Width
Wrap: =false
- Container1_61:
Control: GroupContainer@1.3.0
Variant: AutoLayout
Properties:
AlignInContainer: =AlignInContainer.SetByContainer
DropShadow: =DropShadow.None
FillPortions: =0
Height: =32
LayoutAlignItems: =LayoutAlignItems.End
LayoutDirection: =LayoutDirection.Horizontal
LayoutGap: =8
LayoutMinHeight: =0
LayoutMinWidth: =1
Width: =Parent.Width- 2
Children:
- CheckboxCanvas1_12:
Control: CheckBox@0.0.30
Properties:
ContentLanguage: =Lower(Component1_4.FieldDisplayName)
Label: =If(!IsBlank(Component1_4.FieldDisplayName),"",Component1_4.FieldDisplayName)
Visible: =If(Component1_4.FieldType = "Checkbox", true, Component1_4.HasCheckbox)
Width: =If(!IsBlank(Component1_4.FieldDisplayName),Self.Height,If(Component1_4.FieldType <> "Checkbox",Self.Height,Parent.Width))
- ComboboxCanvas2_27:
Control: ComboBox@0.0.51
Properties:
Appearance: ='ComboboxCanvas.Appearance'.FilledLighter
BorderColor: =RGBA(173, 173, 173, 1)
BorderStyle: =BorderStyle.Solid
BorderThickness: =1
ContentLanguage: =TextCanvas1_31.ContentLanguage
DisplayMode: =If(Component1_4.HasCheckbox,If(CheckboxCanvas1_12.Checked, DisplayMode.Edit, DisplayMode.Disabled), DisplayMode.Edit)
FillPortions: =1
InputTextPlaceholder: ="---"
Items: =Component1_4.Source
LayoutMinWidth: =0
Visible: =Component1_4.FieldType = "Combobox"
Width: =Parent.Width - 12
Children:
- Value1_2:
Control: ComboBoxDataField@1.5.0
Variant: textualColumn
IsLocked: true
Properties:
FieldDisplayName: ="Value"
FieldName: ="Value"
FieldType: ="s"
Order: =1
- DatePickerCanvas1_27:
Control: DatePicker@0.0.46
Properties:
Appearance: ='DatePickerCanvas.Appearance'.FilledLighter
BorderColor: =RGBA(173, 173, 173, 1)
BorderStyle: =BorderStyle.Solid
BorderThickness: =1
DisplayMode: =If(Component1_4.HasCheckbox,If(CheckboxCanvas1_12.Checked, DisplayMode.Edit, DisplayMode.Disabled), DisplayMode.Edit)
FillPortions: =1
Format: ='DatePickerCanvas.Format'.Short
LayoutMinWidth: =1
Placeholder: ="---"
Visible: =Component1_4.FieldType = "Date"
Width: =Parent.Width
- TextInputCanvas1_33:
Control: TextInput@0.0.54
Properties:
Appearance: ='TextInputCanvas.Appearance'.FilledLighter
BorderColor: =RGBA(173, 173, 173, 1)
BorderStyle: =BorderStyle.Solid
BorderThickness: =1
DisplayMode: =If(Component1_4.FieldType = "Text",If(CheckboxCanvas1_12.Checked,DisplayMode.Edit,DisplayMode.Disabled),DisplayMode.Edit)
FillPortions: =1
LayoutMinWidth: =1
Placeholder: ="---"
TriggerOutput: ='TextInputCanvas.TriggerOutput'.Keypress
Visible: =Component1_4.FieldType = "Text"
- ButtonCanvas6_8:
Control: Button@0.0.45
Properties:
Icon: =Component1_4.Button.Icon
Layout: ='ButtonCanvas.Layout'.IconOnly
OnSelect: =
Visible: =Component1_4.ShowButton
Width: =32
- Container12:
Control: GroupContainer@1.3.0
Variant: ManualLayout
Properties:
BorderStyle: =BorderStyle.None
BorderThickness: =1
DropShadow: =DropShadow.None
Height: =Parent.Height
PaddingLeft: =2
PaddingRight: =2
RadiusBottomLeft: =2
RadiusBottomRight: =2
RadiusTopLeft: =2
RadiusTopRight: =2
Width: =Parent.Width
X: =0/1
Y: =0/1