Selected work
ENFR

Finished client product / E-commerce

Smart Invoice

An invoice can start the next conversation

Smart Invoice product interface

The client problem

A useful document with unused space

The client wanted a cost-conscious way to connect its invoicing workflow with e-commerce campaigns. A standard invoice closed a transaction but offered little room for a relevant next step.

The insight

Make the invoice a promotional surface

A branded invoice can carry a campaign message and a clear call to action alongside the required billing information, without pretending that the invoice itself creates a sale.

The product

From invoice to destination

01

Compose the invoice

The editor handles sender and customer details, line items, logo and color choices, with a live preview.

02

Add the promotional layer

A campaign can supply a banner, offer copy, button text and a destination URL. Operators can adjust the design before sending or exporting.

03

Choose a campaign

Saved campaigns can be selected and reused in the invoice editor, keeping the promotional content connected to its campaign record.

04

Record the interaction

The invoice CTA uses a campaign link. The API records click events and, where present, an invoice-level click before returning a redirect to the configured destination. This measures link interaction, not a purchase.

05

Deliver and review

The implementation includes PDF generation, print or download paths, invoice history and email-related controls. These are product capabilities, not evidence of customer campaign results.

The interface

A real invoice editor

The editor capture uses fictional example data. The motion study below illustrates a standard invoice becoming a branded promotional surface; it is not a recording of the editor or evidence of sales.

Smart Invoice editor with fictional customer information

The interface / Video

An invoice before and after

A cropped excerpt from the “tap to break” concept animation. Revenue headlines from the original are excluded.

Engineering & delivery

A connected interface and tracking path

The React/Vite editor manages invoice and campaign presentation. An Express API with Prisma stores campaigns and click events, constructs tracked CTA links and redirects valid destinations. A separate Python invoice service generates PDF output.

My role

Product concept, experience direction and implementation of the promotional invoice flow.

Built with

React 18 · Vite 6 · TypeScript · Express · Prisma · Python · ReportLab

Finished solution

Finished solution

A finished client product with an editable promotional invoice and campaign link tracking. Click counts are interactions, not verified sales, revenue uplift or return on ad spend.

Your project / Next step

Put a useful next step into an existing workflow

Tell us which customer touchpoint could do more. We can start with a focused improvement or scope a complete product.

Discuss a small task ↗Start a project