Home

GOALIEGLOVE.CA

The software behind our own business

GoalieGlove.ca

The software behind our own business

  • Business application
  • Interac
  • Square

I run GoalieGlove.ca myself. I built the application to keep track of each glove and the conversation with its owner. The inquiry, the work and the payment all belong to the same customer record.

Keeping the conversation with the job

A customer can contact us through the website and continue by text. Those messages stay available when I create the customer record and add the job. For a repair, the customer can send photos, review an estimate on a private page and approve it online.

Customers also have private pages for checking the job status and finding their documents. When we measure a glove before and after the service, they can see those results there too.

Matching Interac payments to invoices

The application takes card payments through Square and lets me record cash payments. We also developed automatic matching for incoming Interac e-transfers.

When a deposit notification arrives, the system looks for an open invoice with the same outstanding amount. It uses the payer's name to help distinguish between possible matches. If it can't confidently identify the invoice, it leaves the payment for me to review.

After assigning the payment, the system creates a receipt before preparing the customer confirmation. It also handles partial payments and outstanding balances.

Returning the glove and following up

The application keeps track of local drop-offs, partner stores and shipping. Where the shipping service requires an agreement or prepayment, those stay with the job, along with the shipping label and parcel tracking.

Google review requests are also part of the customer records. Contact preferences and delivery history help keep track of which messages have been sent.

Development details

The application uses Node.js and SQLite, with Twilio for texts and Square for card payments. Carrier connections support shipping. We developed the Interac notification processing and invoice matching for this project.