invoice.my Open in urlscan Pro
159.69.75.243  Public Scan

URL: https://invoice.my/
Submission: On December 12 via automatic, source certstream-suspicious — Scanned from CA

Form analysis 5 forms found in the DOM

POST https://invoice.my/cookie-consent/accept-essentials

<form action="https://invoice.my/cookie-consent/accept-essentials" method="post" data-cookie-action="accept.essentials" class="cookiesBtn cookiesBtn--essentials">
  <input type="hidden" name="_token" value="8UFrUNhAlFMbq0R3ruHtL9nmvkaR5PqlnkDslVVC" autocomplete="off"> <button type="submit" class="cookiesBtn__link">
    <span class="cookiesBtn__label">Only essentials</span>
  </button>
</form>

POST https://invoice.my/cookie-consent/accept-all

<form action="https://invoice.my/cookie-consent/accept-all" method="post" data-cookie-action="accept.all" class="cookiesBtn cookiesBtn--accept">
  <input type="hidden" name="_token" value="8UFrUNhAlFMbq0R3ruHtL9nmvkaR5PqlnkDslVVC" autocomplete="off"> <button type="submit" class="cookiesBtn__link">
    <span class="cookiesBtn__label">Accept all</span>
  </button>
</form>

POST https://invoice.my/cookie-consent/configure

<form action="https://invoice.my/cookie-consent/configure" method="post" class="cookies__customize">
  <input type="hidden" name="_token" value="8UFrUNhAlFMbq0R3ruHtL9nmvkaR5PqlnkDslVVC" autocomplete="off">
  <div class="cookies__sections">
    <div class="cookies__section">
      <label for="cookies-policy-check-essentials" class="cookies__category">
        <input type="hidden" name="categories[]" value="essentials">
        <input type="checkbox" name="categories[]" value="essentials" id="cookies-policy-check-essentials" checked="checked" disabled="disabled">
        <span class="cookies__box">
          <strong class="cookies__label">Essential cookies</strong>
        </span>
        <p class="cookies__info">There are some cookies that we have to include in order for certain web pages to function. For this reason, they do not require your consent.</p>
      </label>
      <div class="cookies__expandable" id="cookies-policy-essentials">
        <ul class="cookies__definitions">
          <li class="cookies__cookie">
            <p class="cookies__name">invoicemy_cookie_consent</p>
            <p class="cookies__duration">1 year 1 month 1 day</p>
            <p class="cookies__description">Used to store the user's cookie consent preferences.</p>
          </li>
          <li class="cookies__cookie">
            <p class="cookies__name">invoicemy_session</p>
            <p class="cookies__duration">2 hours</p>
            <p class="cookies__description">Used to identify the user's browsing session.</p>
          </li>
          <li class="cookies__cookie">
            <p class="cookies__name">XSRF-TOKEN</p>
            <p class="cookies__duration">2 hours</p>
            <p class="cookies__description">Used to secure both the user and our website against cross-site request forgery attacks.</p>
          </li>
        </ul>
      </div>
      <a href="#cookies-policy-essentials" class="cookies__details">More details</a>
    </div>
    <div class="cookies__section">
      <label for="cookies-policy-check-optional" class="cookies__category">
        <input type="checkbox" name="categories[]" value="optional" id="cookies-policy-check-optional">
        <span class="cookies__box">
          <strong class="cookies__label">Optional cookies</strong>
        </span>
        <p class="cookies__info">These cookies enable features that could improve your user experience, but their absence will not impact your ability to browse our website.</p>
      </label>
      <div class="cookies__expandable" id="cookies-policy-optional">
        <ul class="cookies__definitions">
          <li class="cookies__cookie">
            <p class="cookies__name">darkmode_enabled</p>
            <p class="cookies__duration">2 hours</p>
            <p class="cookies__description">This cookie helps us remember your preferences regarding the interface's brightness.</p>
          </li>
        </ul>
      </div>
      <a href="#cookies-policy-optional" class="cookies__details">More details</a>
    </div>
  </div>
  <div class="cookies__save">
    <button type="submit" class="cookiesBtn__link">Save settings</button>
  </div>
</form>

<form wire:submit.prevent="callMountedAction">
  <div aria-modal="true" role="dialog" x-data="{
        isOpen: false,

        livewire: null,

        close: function () {
            this.isOpen = false

            this.$refs.modalContainer.dispatchEvent(
                new CustomEvent('modal-closed', { id: 'N0xHGRKgVLXuubffJEDS-action' }),
            )
        },

        open: function () {
            this.$nextTick(() => {
                this.isOpen = true

                
                this.$refs.modalContainer.dispatchEvent(
                    new CustomEvent('modal-opened', { id: 'N0xHGRKgVLXuubffJEDS-action' }),
                )
            })
        },
    }" x-on:close-modal.window="if ($event.detail.id === 'N0xHGRKgVLXuubffJEDS-action') close()" x-on:open-modal.window="if ($event.detail.id === 'N0xHGRKgVLXuubffJEDS-action') open()" x-trap.noscroll="isOpen" x-bind:class="{
        'fi-modal-open': isOpen,
    }" class="fi-modal block">
    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
    <div x-show="isOpen" style="display: none;">
      <div aria-hidden="true" x-show="isOpen" x-transition.duration.300ms.opacity="" class="fi-modal-close-overlay fixed inset-0 z-40 bg-gray-950/50 dark:bg-gray-950/75" style="display: none;"></div>
      <div class="fixed inset-0 z-40 overflow-y-auto cursor-pointer">
        <div x-ref="modalContainer" x-on:click.self="
                        document.activeElement.selectionStart === undefined &amp;&amp;
                            document.activeElement.selectionEnd === undefined &amp;&amp;
                            $dispatch('close-modal', { id: 'N0xHGRKgVLXuubffJEDS-action' })
                    " class="relative grid min-h-full grid-rows-[1fr_auto_1fr] justify-items-center sm:grid-rows-[1fr_auto_3fr] p-4"
          x-on:closed-form-component-action-modal.window="if (($event.detail.id === 'N0xHGRKgVLXuubffJEDS') &amp;&amp; $wire.mountedActions.length) open()" x-on:modal-closed.stop="const mountedActionShouldOpenModal = false


                if (! mountedActionShouldOpenModal) {
                    return
                }

                if ($wire.mountedFormComponentActions.length) {
                    return
                }

                $wire.unmountAction(false, false)" x-on:opened-form-component-action-modal.window="if ($event.detail.id === 'N0xHGRKgVLXuubffJEDS') close()">
          <div x-data="{ isShown: false }" x-init="
                        $nextTick(() => {
                            isShown = isOpen
                            $watch('isOpen', () => (isShown = isOpen))
                        })
                    " x-on:keydown.window.escape="$dispatch('close-modal', { id: 'N0xHGRKgVLXuubffJEDS-action' })" x-show="isShown" x-transition:enter="duration-300" x-transition:leave="duration-300" x-transition:enter-start="scale-95 opacity-0"
            x-transition:enter-end="scale-100 opacity-100" x-transition:leave-start="scale-100 opacity-100" x-transition:leave-end="scale-95 opacity-0"
            class="fi-modal-window pointer-events-auto relative row-start-2 flex w-full cursor-default flex-col bg-white shadow-xl ring-1 ring-gray-950/5 dark:bg-gray-900 dark:ring-white/10 mx-auto rounded-xl hidden max-w-sm" style="display: none;">
            <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
            <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
            <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
          </div>
        </div>
      </div>
    </div>
  </div>
</form>

<form wire:submit.prevent="callMountedFormComponentAction">
  <div aria-modal="true" role="dialog" x-data="{
        isOpen: false,

        livewire: null,

        close: function () {
            this.isOpen = false

            this.$refs.modalContainer.dispatchEvent(
                new CustomEvent('modal-closed', { id: 'N0xHGRKgVLXuubffJEDS-form-component-action' }),
            )
        },

        open: function () {
            this.$nextTick(() => {
                this.isOpen = true

                
                this.$refs.modalContainer.dispatchEvent(
                    new CustomEvent('modal-opened', { id: 'N0xHGRKgVLXuubffJEDS-form-component-action' }),
                )
            })
        },
    }" x-on:close-modal.window="if ($event.detail.id === 'N0xHGRKgVLXuubffJEDS-form-component-action') close()" x-on:open-modal.window="if ($event.detail.id === 'N0xHGRKgVLXuubffJEDS-form-component-action') open()" x-trap.noscroll="isOpen"
    x-bind:class="{
        'fi-modal-open': isOpen,
    }" class="fi-modal block">
    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
    <div x-show="isOpen" style="display: none;">
      <div aria-hidden="true" x-show="isOpen" x-transition.duration.300ms.opacity="" class="fi-modal-close-overlay fixed inset-0 z-40 bg-gray-950/50 dark:bg-gray-950/75" style="display: none;"></div>
      <div class="fixed inset-0 z-40 overflow-y-auto cursor-pointer">
        <div x-ref="modalContainer" x-on:click.self="
                        document.activeElement.selectionStart === undefined &amp;&amp;
                            document.activeElement.selectionEnd === undefined &amp;&amp;
                            $dispatch('close-modal', { id: 'N0xHGRKgVLXuubffJEDS-form-component-action' })
                    " class="relative grid min-h-full grid-rows-[1fr_auto_1fr] justify-items-center sm:grid-rows-[1fr_auto_3fr] p-4" x-on:modal-closed.stop="const mountedFormComponentActionShouldOpenModal = false


                if (mountedFormComponentActionShouldOpenModal) {
                    $wire.unmountFormComponentAction(false, false)
                }">
          <div x-data="{ isShown: false }" x-init="
                        $nextTick(() => {
                            isShown = isOpen
                            $watch('isOpen', () => (isShown = isOpen))
                        })
                    " x-on:keydown.window.escape="$dispatch('close-modal', { id: 'N0xHGRKgVLXuubffJEDS-form-component-action' })" x-show="isShown" x-transition:enter="duration-300" x-transition:leave="duration-300"
            x-transition:enter-start="scale-95 opacity-0" x-transition:enter-end="scale-100 opacity-100" x-transition:leave-start="scale-100 opacity-100" x-transition:leave-end="scale-95 opacity-0"
            class="fi-modal-window pointer-events-auto relative row-start-2 flex w-full cursor-default flex-col bg-white shadow-xl ring-1 ring-gray-950/5 dark:bg-gray-900 dark:ring-white/10 mx-auto rounded-xl hidden max-w-sm" style="display: none;">
            <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
            <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
            <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
          </div>
        </div>
      </div>
    </div>
  </div>
</form>

Text Content

invoice.my
Log inRegister


ALL YOUR INVOICES, ONE CLICK AWAY

Manage, and download all your supplier invoices in a single place.

Get Started For FreeLive demo

On average, entrepreneurs and freelancers save +2 hours per week using
invoice.my


32 Free Registered Users

4.8

Based on 14 reviews


SAY GOODBYE TO YOUR USELESSE INVOICING@ INBOX

Download all your incoming invoices in one click.


AUTOMATED COLLECTION

Automatically catches every incoming invoice in your inbox.


ONE-CLICK DOWNLOAD

Download all your incoming invoices with a single click.


SCHEDUELED EXPORTS

Send all your invoices at once at the end of each month.



How invoice.my makes suppliers invoices management simple.

😅


JUST 2 MINUTES ...

You are busy ... when your accountant asks for those invoices. Again. "Just 2
minutes" you say...

Achievement Unlocked: Master of Excuses! 🏆
🔍


THE INVOICING@ TREASURE HUNT

Those 2 minutes turn into a 90-minute nightmare. Opening emails, downloading
PDFs, checking dates...

✨


HERE COMES INVOICE.MY

Then you discover invoice.my! A dedicated email box that automatically organizes
everything.

🎯


ONE CLICK MAGIC

Need October's invoices? Just One click! Your accountant is happy, you're happy,
everyone's happy!

Experience the difference of stress-free accounting periods and always being
prepared for your monthly sessions.

Start Simplifying Your Accounting for Free


NO MORE LAST-MINUTE RUSHES

Say goodbye to frantic searches for missing invoices. invoice.my keeps
everything organized and readily accessible.


ALWAYS ON TIME FOR MONTHLY ACCOUNTING

invoice.my set up scheduled jobs to automatically send all your invoices to who
you want at the end of each month.


EFFORTLESS COMPLIANCE

Stay compliant with ease. invoice.my helps you maintain accurate records for
audits and tax purposes with zero effort

⏱️

HOW INVOICE.MY ELIMINATES LAST-MINUTE RUSHES

 * Automatic invoice categorization and tagging
 * Powerful search functionality to find any invoice in seconds
 * Real-time notifications for upcoming deadlines
 * Minimalistic dashboard for financial overview

With invoice.my, you'll always be prepared, reducing stress and improving
productivity.

🎉 +5 hours saved per week! 🕒


HOW IT WORKS

1


CREATE YOUR ACCOUNT

Redirect your incoming invoices to your @invoice.my inbox.

2


FIND YOUR INVOICES

You can find the invoices you need each time they arrive.

3


DOWNLOAD AND SHARE

Download your invoices, or share them securely by email.


SIMPLE, TRANSPARENT PRICING

MonthlyAnnual (-50%)


FREE

$0/month
 * Aggregate up to 10 invoices
 * Basic search functionality
 * Email support

Get Started


PRO

$10$5/month$60/year
 * Aggregate up to 40 invoices
 * Export to excel
 * Custom email
 * Priority support

Subscribe Now


ENTERPRISE

$20$10/month$120/year
 * Unlimited invoice aggregation
 * AI powered search
 * API access
 * 24/7 chat support

Subscribe Now


FREQUENTLY ASKED QUESTIONS

How does invoice.my collect my invoices?

After you redirect your invoicing emails to your unique invoice.my inbox, we
handle the rest, processing each incoming email to capture and categorize
invoices automatically.

Can I schedule invoice exports to my accountant?

Yes! With our scheduled exports feature, invoices can be automatically sent to
your accountant at the end of each month.

What file formats are supported for invoice downloads?

We support PDF downloads, and on Pro and Enterprise plans, invoices can also be
exported as Excel files.

Is my data safe on invoice.my?

Absolutely. We use bank-grade encryption and security protocols to ensure that
your data remains private and secure.

Can I customize my email address for invoice aggregation?

Yes, Pro and Enterprise users can have a custom email (e.g.,
yourbusiness@invoice.my) for invoice collection.

Does invoice.my integrate with my accounting software?

We offer seamless integration with popular accounting software such as
QuickBooks, Xero, and others.

How long are my invoices stored on invoice.my?

Invoices are stored indefinitely on all plans, with no deletion, so you’ll
always have access when you need them.

Is there a limit on the number of invoices I can upload each month?

Our Free and Pro plans have monthly upload limits, while the Enterprise plan
offers unlimited invoice uploads.


READY TO SIMPLIFY YOUR INVOICE MANAGEMENT?

Join early adopters speeding their processes, and start reclaiming hours each
month with invoice.my!

Get Started for Free

INVOICE.MY

 * What are supplier invoices?
 * Invoice vs Bill: Understanding the difference

COMPANY

 * About
 * Blog
 * Contact Us

LEGAL

 * Privacy Policy
 * Terms of Service
 * Cookie Policy



© 2024 invoice.my. All rights reserved.


WE USE COOKIES

This website uses cookies in order to enhance the overall user experience.

Only essentials
Accept all
Customize
Essential cookies

There are some cookies that we have to include in order for certain web pages to
function. For this reason, they do not require your consent.

 * invoicemy_cookie_consent
   
   1 year 1 month 1 day
   
   Used to store the user's cookie consent preferences.

 * invoicemy_session
   
   2 hours
   
   Used to identify the user's browsing session.

 * XSRF-TOKEN
   
   2 hours
   
   Used to secure both the user and our website against cross-site request
   forgery attacks.

More details
Optional cookies

These cookies enable features that could improve your user experience, but their
absence will not impact your ability to browse our website.

 * darkmode_enabled
   
   2 hours
   
   This cookie helps us remember your preferences regarding the interface's
   brightness.

More details
Save settings
Close


MEDIA PICKER

Deselect All
Search
   
 * No Files in the library or nothing found for your search.
   

ADD FILES

File




Add Files Insert