www.mhiapps.com Open in urlscan Pro
107.154.102.156  Public Scan

Submitted URL: http://mhiapps.com/
Effective URL: https://www.mhiapps.com/
Submission: On December 30 via api from US — Scanned from US

Form analysis 1 forms found in the DOM

<form _ngcontent-vhq-c78="" novalidate="" class="login-form ng-untouched ng-pristine ng-invalid ng-star-inserted" ng-reflect-form="[object Object]"><mat-form-field _ngcontent-vhq-c78="" appearance="fill"
    class="mat-form-field ng-tns-c67-1 mat-primary mat-form-field-type-mat-input mat-form-field-appearance-fill mat-form-field-can-float mat-form-field-has-label mat-form-field-hide-placeholder ng-untouched ng-pristine ng-invalid"
    ng-reflect-appearance="fill">
    <div class="mat-form-field-wrapper ng-tns-c67-1">
      <div class="mat-form-field-flex ng-tns-c67-1"><!--bindings={
  "ng-reflect-ng-if": "false"
}--><!--bindings={
  "ng-reflect-ng-if": "0"
}-->
        <div class="mat-form-field-infix ng-tns-c67-1"><input _ngcontent-vhq-c78="" matinput="" placeholder="pat@example.com" formcontrolname="email" required=""
            class="mat-input-element mat-form-field-autofill-control ng-tns-c67-1 cdk-text-field-autofill-monitored ng-untouched ng-pristine ng-invalid" ng-reflect-placeholder="pat@example.com" ng-reflect-required="" ng-reflect-name="email"
            id="mat-input-0" aria-invalid="false" aria-required="true"><span class="mat-form-field-label-wrapper ng-tns-c67-1"><label class="mat-form-field-label ng-tns-c67-1 mat-empty mat-form-field-empty ng-star-inserted" ng-reflect-disabled="true"
              id="mat-form-field-label-1" ng-reflect-ng-switch="true" for="mat-input-0" aria-owns="mat-input-0"><!--bindings={
  "ng-reflect-ng-switch-case": "false"
}--><mat-label _ngcontent-vhq-c78="" class="ng-tns-c67-1 ng-star-inserted">Email</mat-label><!--bindings={
  "ng-reflect-ng-switch-case": "true"
}--><span aria-hidden="true" class="mat-placeholder-required mat-form-field-required-marker ng-tns-c67-1 ng-star-inserted"> *</span><!--bindings={
  "ng-reflect-ng-if": "true"
}--></label><!--bindings={
  "ng-reflect-ng-if": "true"
}--></span></div><!--bindings={
  "ng-reflect-ng-if": "0"
}-->
      </div>
      <div class="mat-form-field-underline ng-tns-c67-1 ng-star-inserted"><span class="mat-form-field-ripple ng-tns-c67-1"></span></div><!--bindings={
  "ng-reflect-ng-if": "true"
}-->
      <div class="mat-form-field-subscript-wrapper ng-tns-c67-1" ng-reflect-ng-switch="hint"><!--bindings={
  "ng-reflect-ng-switch-case": "error"
}-->
        <div class="mat-form-field-hint-wrapper ng-tns-c67-1 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!--bindings={
  "ng-reflect-ng-if": ""
}-->
          <div class="mat-form-field-hint-spacer ng-tns-c67-1"></div>
        </div><!--bindings={
  "ng-reflect-ng-switch-case": "hint"
}-->
      </div>
    </div>
  </mat-form-field><mat-form-field _ngcontent-vhq-c78="" appearance="fill"
    class="mat-form-field login-password ng-tns-c67-2 mat-primary mat-form-field-type-mat-input mat-form-field-appearance-fill mat-form-field-can-float mat-form-field-has-label mat-form-field-hide-placeholder ng-untouched ng-pristine ng-invalid"
    ng-reflect-appearance="fill">
    <div class="mat-form-field-wrapper ng-tns-c67-2">
      <div class="mat-form-field-flex ng-tns-c67-2"><!--bindings={
  "ng-reflect-ng-if": "false"
}--><!--bindings={
  "ng-reflect-ng-if": "0"
}-->
        <div class="mat-form-field-infix ng-tns-c67-2"><input _ngcontent-vhq-c78="" formcontrolname="password" matinput=""
            class="mat-input-element mat-form-field-autofill-control ng-tns-c67-2 cdk-text-field-autofill-monitored ng-untouched ng-pristine ng-invalid" ng-reflect-name="password" type="password" ng-reflect-type="password" id="mat-input-1"
            aria-invalid="false" aria-required="false"><span class="mat-form-field-label-wrapper ng-tns-c67-2"><label class="mat-form-field-label ng-tns-c67-2 mat-empty mat-form-field-empty ng-star-inserted" ng-reflect-disabled="true"
              id="mat-form-field-label-3" ng-reflect-ng-switch="true" for="mat-input-1" aria-owns="mat-input-1"><!--bindings={
  "ng-reflect-ng-switch-case": "false"
}--><mat-label _ngcontent-vhq-c78="" class="ng-tns-c67-2 ng-star-inserted">Password</mat-label><!--bindings={
  "ng-reflect-ng-switch-case": "true"
}--><!--bindings={
  "ng-reflect-ng-if": "false"
}--></label><!--bindings={
  "ng-reflect-ng-if": "true"
}--></span></div>
        <div class="mat-form-field-suffix ng-tns-c67-2 ng-star-inserted"><button _ngcontent-vhq-c78="" type="button" mat-icon-button="" matsuffix="" class="mat-focus-indicator mat-icon-button mat-button-base ng-tns-c67-2" aria-label="Hide password"
            aria-pressed="true"><span class="mat-button-wrapper"><mat-icon _ngcontent-vhq-c78="" role="img" class="mat-icon notranslate material-icons mat-icon-no-color" aria-hidden="true">visibility_off</mat-icon></span>
            <div matripple="" class="mat-ripple mat-button-ripple mat-button-ripple-round" ng-reflect-disabled="false" ng-reflect-centered="true" ng-reflect-trigger="[object HTMLButtonElement]"></div>
            <div class="mat-button-focus-overlay"></div>
          </button></div><!--bindings={
  "ng-reflect-ng-if": "1"
}-->
      </div>
      <div class="mat-form-field-underline ng-tns-c67-2 ng-star-inserted"><span class="mat-form-field-ripple ng-tns-c67-2"></span></div><!--bindings={
  "ng-reflect-ng-if": "true"
}-->
      <div class="mat-form-field-subscript-wrapper ng-tns-c67-2" ng-reflect-ng-switch="hint"><!--bindings={
  "ng-reflect-ng-switch-case": "error"
}-->
        <div class="mat-form-field-hint-wrapper ng-tns-c67-2 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!--bindings={
  "ng-reflect-ng-if": ""
}-->
          <div class="mat-form-field-hint-spacer ng-tns-c67-2"></div>
        </div><!--bindings={
  "ng-reflect-ng-switch-case": "hint"
}-->
      </div>
    </div>
  </mat-form-field><a _ngcontent-vhq-c78="" mat-button="" class="mat-focus-indicator forgot-password mat-button mat-button-base" tabindex="0" aria-disabled="false"><span class="mat-button-wrapper"> Reset your password </span><div matripple="" class="mat-ripple mat-button-ripple" ng-reflect-disabled="false" ng-reflect-centered="false" ng-reflect-trigger=""></div><div class="mat-button-focus-overlay"></div></a><button
    _ngcontent-vhq-c78="" mat-stroked-button="" type="submit" class="mat-focus-indicator login-button mat-stroked-button mat-button-base" ng-reflect-disabled="false"><span class="mat-button-wrapper"><!--bindings={
  "ng-reflect-ng-if": "false"
}--><span _ngcontent-vhq-c78="" class="ng-star-inserted">Login</span><!--bindings={
  "ng-reflect-ng-if": "true"
}--></span>
    <div matripple="" class="mat-ripple mat-button-ripple" ng-reflect-disabled="false" ng-reflect-centered="false" ng-reflect-trigger="[object HTMLButtonElement]"></div>
    <div class="mat-button-focus-overlay"></div>
  </button>
  <div _ngcontent-vhq-c78="" class="error-message"></div>
  <hr _ngcontent-vhq-c78="">
  <a _ngcontent-vhq-c78="" mat-button="" class="mat-focus-indicator employee-login mat-button mat-button-base" tabindex="0" aria-disabled="false"><span class="mat-button-wrapper">Macro Helix Employee Login</span><div matripple="" class="mat-ripple mat-button-ripple" ng-reflect-disabled="false" ng-reflect-centered="false" ng-reflect-trigger=""></div><div class="mat-button-focus-overlay"></div></a>
</form>

Text Content

✕


340B ARCHITECT


SECURE CLIENT LOGIN

Email *


Password
visibility_off




Reset your password


Login




--------------------------------------------------------------------------------

Macro Helix Employee Login







Now Available: Price Detection/Bulk Exclusions Tool Check out the new price
detection feature in 340B Architect! This tool allows you to review when a
change in 340B pricing is identified for your pharmacies. Now you can act
quickly and accurately to ensure maximum 340B savings. Learn more in the Help
Guide.


Download the Lookbook

340B Impact℠ for Covered Entities
Our newest solution, 340B Impact, is an interactive business intelligence
solution and a value-added solution for joint McKesson and Macro Helix
customers. Want to know more? Learn more


YES IS ALL YOU NEED.

Get a fully automated solution to one of the biggest problems to the 340B
program.

The 340B Validate Story

Opt in Today

340B Validate℠ for Covered Entities
It’s easy to participate in 340B Validate℠! Reach out to opt-in today or get
more information about 340B Validate. Learn more

Tackling Your Top Questions
We’re tackling your top support questions and taking you straight to the
solution. From retail status changes to prescriber lists, search "Hot Topics" in
the Help Guide to save time!

340B Architect
Login


Customers may contact us at support@macrohelix.com
or call (888) 462-4526.

©2022 Macro Helix LLC.
All rights reserved.
HomeTerms of UsePrivacy PolicyContact UsAbout Us
Version: 1.0.0.370d70b-prod