E×R

Edoardo Rossetti

Finance × Analytics

Financial analysisAutomationBusiness intelligence

Currently studying at

Nova School of Business and Economics

Master in Management · Lisbon

The chart behind my name is my own habit score, weekly candles, Mar–Sep 2026. See the data

OPEN TO summer 2027 internships · off-cycle · graduate programmes 2028 WHERE Lisbon · Milan · Zurich · London · EU remote UPDATED 30 Oct 2026

TL;DR The 45-second version

Edoardo Rossetti smiling, wearing a laurel wreath on graduation day at Università Cattolica in Milan
Graduation day, Cattolica

I build the finance plumbing small teams never get round to, then measure whether it worked.

I'm Edoardo, Eddy for most people, a MiM student at Nova SBE in Lisbon. In Milan I ran finance for a music-marketing startup I was a partner in, then automated treasury work at a telecom distributor with Python and SAP.

380–780h

of manual finance work removed per year at Kolme Mgmt deck, roughly €5–10k of staff time a year Calc

~20

artists whose cash flows ran through my models at AB Vision Thesis

+22%

monthly contribution from re-mixing the roster under the same team hours Model

158

days of my own life tracked and published Live

What I'm after

A finance, strategy or analytics seat in a team with complex systems to make faster. The Lab is my training ground: I learn tools there on my own time, so the team I work in gets them on day one.

Eight side projects run on a server I administer myself. See the Lab

← Back to the 45-second versionFull story · about 10 minutes

README The long version of my CV

The full story, with receipts.

Every CV I send is tailored. This page is the master record behind all of them. Next to most claims there is a small grey tag, a receipt: it names the document the number comes from, so you can ask me for it. Tap or hover a tag for the details.

It is also my personal dataset. I track my days, and the candles behind my name up there are that data. If something here is wrong, outdated or badly argued, challenge it. Challenges that hold up get logged publicly, with credit.

Ref letter Recommendation from my Finance Manager at Kolme. On request.
Mgmt deck The handover deck I presented at Kolme. Internal.
Model The spreadsheet itself. Anonymised copy on request.
Thesis My bachelor thesis. On request.
Calc My own arithmetic on a documented number. The method is in the tag.
Live Check it yourself, right now.

EXP Experience

Where I've worked

Finance & Treasury Operations Intern

Kolme Srl · Computer Gross group

Kolme is a telecom master dealer serving a network of retail dealers across Italy. Much of Finance ran on manual exports out of SAP. I turned the recurring ones into a Python suite the team can run without writing code.

kolme.it ↗ Live

  • Shipped the Finance Automation Platform: 11 Python scripts bridging SAP S/4HANA, the national e-invoicing system (SDI), a payment provider and bank and factoring files, run from a local web dashboard by non-technical colleagues. Mgmt deck
  • Estimated the impact process by process: about 65 hours a month of manual work removed, 380–780 hours a year depending on volume, 0.25–0.45 FTE. Mgmt deck At €2,200 gross a month, that is roughly €5,000–10,000 a year of staff time. Calc
  • Built DSO and DPO monitoring and an automated receivables-aging system; the dashboards went to senior management. Ref letter
  • Designed and ran an internal Python workshop for Finance colleagues. Ref letter
  • Handed over with script-by-script documentation, then asked for formal permission to tell this story. Mgmt deck Kolme has since let me publish the code too, after we checked together that it holds no company data. Read it on GitHub ↗ Live

Invoicing & compliance

SAP to SDI reconciliation, systematic check of rejected invoices.

Collections & treasury

Payment-provider reconciliation, receivables-assignment files, failed-payment handling.

Dealer operations

Direct-debit positions per dealer, interactive dealer statements.

Month-end & credit control

Aging, reconciliation to the trial balance, DSO and DPO across three scopes.

“…a genuine passion for building things that actually work.”
Silvia Bennici, Finance Manager, Kolme · full letter on request

Financial Controller & Board Member

AB Vision Music

A marketing and strategy agency for emerging Italian urban artists, still running today. I joined as assistant project manager and ended up building its whole finance function, and the website with the team. In March 2026 I stepped back; the case study below covers what I built and why I left.

  • Built the cash system: a deal-by-deal pipeline tracker feeding a day-by-day cash calendar. Payment delays in and out fell by about 30% across a roster of about 20 artists. CV
  • Modelled cost to serve and team capacity by client tier, which drove pricing and roster decisions. Model
  • Wrote the business plan (it became my bachelor thesis), ran board reporting and the hiring pipeline. Thesis

Read the case study ↓   abvision.it ↗ Live

Strategy support, Footwear Observatory

SANGI

Strategic consulting and administrative support to SANGI, a footwear brand, on its Footwear Observatory project: business planning and market analysis to shape how it operates and grows. The Observatory has since launched in beta. CV

sangi-observatory.com ↗ Live

ABV Case study · Sep 2024 – Mar 2026

Building a finance function for a music startup, then stepping back.

Have you ever tried to forecast cash for a company whose clients are emerging rap artists? One line of the operating manual I wrote says it plainly: artists have a low credit score, so forecast incoming cash prudently.

This is what I built at AB Vision, in the order I built it, with the numbers from the files. Client names, prices, salaries and euro balances stay out. Ratios, models and methods are in.

What it is

Release planning, social strategy, paid media and sound direction for emerging urban artists, sold as monthly retainers in three tiers. Still running: abvision.it Live

Where

A Milan studio space shared with an independent label and a recording-studio group.

Who

Three partners and four operators, plus rotating juniors. Founder and CEO: Alexander Bonzano.

Scale

About 20 artists on quarterly contracts when the business plan was written, Oct 2025. Thesis

My seat

Assistant project manager from Sep 2024, then financial controller and board member until March 2026. We also built the website together.

Board minutes

“Eddy: business plan, accounting and administration.”

SYSTEM 1 · CASH

A pipeline tracker and a cash calendar, two views of the same film

Revenue arrived as quotes and renewals negotiated over WhatsApp. Nobody could say what cash would land, or when.

FPS logs every quote, renewal, draft and potential deal: issue date, due date, days late, notified, replied, next action. An Apps Script pulls every open deal into one list. FDC is a day-by-day cash calendar: confirmed movements in black, forecasts in yellow, moved to actuals within 24 hours of payment.

The routine around it: sheet updates every working day, a one-hour call with the CEO on Monday, Wednesday and Friday, a written recap on Tuesday and Thursday, and a monthly outlook at the start of each month.

Result. Payment delays, inbound and outbound, down by about 30%. CV

InputQuote, renewal or draft sent to an artist
InputPayables: rent, ads, payroll, suppliers
↓
FPS · pipelineStatus, days late, notified, replied, next action. Open deals auto-listed.
↓
FDC · cash calendarDaily inflows and outflows. Yellow means forecast, black means real.
↓
Mon · Wed · FriCall with the CEO on priorities and payments
Tue · ThuWritten recap: closing, renewals, cash
↓
BoardMonthly outlook and forecasts
Operating manual, Dec 2025. Rule 6: if a client doesn't answer, wait 24h before following up. Rule 8: never contact clients on Sunday.
SYSTEM 2 · UNIT ECONOMICS

What each client tier really cost to serve

I priced every service line by the hour: rent and running costs plus team pay, spread over the hours actually available. Then I multiplied by the hours each tier consumes per month across media buying, social strategy, sound direction, consulting and project management.

Cost to serve ate between 64% and 71% of list price, depending on the tier. Mid-tier clients were the most profitable; top-tier clients, the ones everyone wanted, were not. Model

Finding. The top tier had the thinnest margin of all in the month a deal closed: 10.9% once the closer's commission was paid. A repricing scenario of +20–25% lifted closing-month margin to 25–30% on every tier.

Margin by tier at list price. Base: before sales commission. Renewal and closing: after the recurring and the closing commission. Model, Oct 2025.
SYSTEM 3 · CAPACITY

The hour budget: where the team was full and where it was idle

Each service line had an owner and a monthly hour cap. I enumerated every possible roster mix, written like 22-5-2 for entry-mid-top, computed idle capacity per line and intersected the feasible sets across lines, so the answer to “can we take this artist?” became a lookup.

Finding. In the November 2025 plan the team was booked for about 297 of 560 available hours, yet sound direction sat at 100% while influencer marketing and magazine placement sat under 5%. The constraint was one bottleneck, not headcount.

Planned hours per service line vs an 80-hour monthly cap, November 2025. Model
SYSTEM 4 · ROSTER MIX

Same team, different mix: +22%

With hours per tier as constraints and monthly fee as the objective, I solved the roster as a small linear program. Moving from 10 entry, 10 mid and 5 top clients to 30, 5 and 5 raised monthly contribution by 22% under the same caps. Media buying, social strategy and visual direction all ended exactly at their limits.

The model used list price, not margin. The October cost-to-serve work above is what corrected it, and why entry-tier volume only holds up with repricing.

Hours per monthCap10-10-530-5-5
Media buying605060
Social strategy160130160
Visual direction504050
Project management1004050
Monthly contribution indexed, 10-10-5 = 100. Roster optimisation study, May 2025, recomputed by hand for this page. Model
SYSTEM 5 · PLAN, BOARD, PEOPLE

A business plan that became my thesis, and a hiring machine

The business plan: Italian recorded-music market from FIMI data, Porter's five forces, a market of about 30,000 emerging artists narrowing to 5,000–8,000 who buy professional services and 250 reachable in three years; a quarterly cohort model for churn, retention and acquisition; a 15-month P&L, a five-year projection, and a microcredit with a seven-year amortisation schedule to fund growth without dilution. Thesis

On the people side: job specs for four roles, about 100 applications screened across three pipelines, a 72-hour work-sample test (“organise the CEO's Monday”) scored on a weighted rubric, and the operating manual for my own successor in accounting.

Work-sample rubricWeight
Organisation: clear agenda, no overlaps25%
Problem solving: conflicts, uncertain contacts25%
Communication: three confirmation emails20%
Attention to detail15%
Practicality: usable without questions15%
Setter trial task, autumn 2025. The manual splits the accountant's day 60% ledger work, 40% admin and analysis.

END Why I stepped back

AB Vision is still running. I chose to step out of it.

What happened

From January 2026 I was running AB Vision's finance alongside a full-time internship at Kolme. Both deserved full attention, and I couldn't give it to both.

The honest part

I had to choose. Kolme was where I was learning the most, and I'd started building toward a different path: corporate finance, automation, and a master's abroad. A finance function needs someone fully committed to it every day, and that was no longer me. So in March 2026 I stepped back.

What stayed

The company, the website we built together, and the systems above. I wrote an operating manual so whoever took over accounting wouldn't start from zero.

  1. Choose, then commit.

    Two roles that each needed full attention were getting half of mine. Choosing, and stepping back cleanly with a manual for my successor, beat fading out of both.

  2. Cultural fit of the context matters as much as the content.

    We ran a process-driven company inside the Italian urban music scene. The processes worked; getting a market that runs on WhatsApp and gut feel to follow them was the hard part.

  3. Cash is a calendar, not a balance.

    Forecast by day, assume clients pay late, and tell suppliers early when a payment will slip.

Alex and I still build together. Balderdash, in the Lab below, came out of those years.

LAB RossettiLab

Things I build on my own server

Everything here runs on one small Hetzner VPS I administer myself: Docker Compose, Caddy, n8n, Postgres, plus a Mission Control page that aggregates traffic across all of it. The status tags are honest. Live means you can use it; Building means it half-works.

The Lab is my training ground: I learn tools here on my own time, so the team I work in gets them on day one.

Nova Hub

LIVE

A study site for my Nova MiM group: mock exams, theory, formula sheets, and a library that files itself.

Nova Hub home page: a cratered moon in the NOVA wordmark and a countdown to the next exam

It started as an Investments mock exam I built for the midterm. Now it is one site with a lab per course. Statistical Analysis got 9 Moodle mocks rebuilt with verified answer keys and worked solutions, a 70-question quiz bank and an 11-chapter theory reader. Site

The Library lets anyone in the group upload a file: an n8n job renames it, sorts it by course, week and type, and files it in Google Drive. Personal documents and duplicates are held back for me to check. It holds 74 documents across 6 courses. catalogue.json

Fixed in October: every Moodle printout carries "moodle@NovaSBE" in its name, and the filer read that as Statistics. Course words now only count when nobody picked a course, and old files re-file themselves when a rule changes: 10 of 74 moved on the first run. catalogue.json

Made for my study group, so there is no public link. It carries course material, so search engines are kept out. Everyone in the group should only use material they're allowed to share, and check the course rules before using AI for graded work. Designed and run by me, built with Claude.

Vanilla JS · n8n · Google Drive API · Caddy · Playwright · Hetzner

Course brain

BUILDING

Course labs that write themselves from the Library while the course runs.

Strategy course lab, first draft: exam countdown, the course pitch and cards for theory, keyword sheet, toolkit and quizzes

One engine renders any course from a single content file: theory chapters, a formula or keyword sheet, an exam toolkit and practice quizzes, each answer linked to the slide it came from.

The first lab is Strategy: 10 chapters, 64 practice questions, and a keyword sheet that prints on exactly two A4 pages, the cheat sheet the exam allows. Print test

Next: a Sunday job that checks whether every slide of the week is in the Library, then drafts additions for me to approve. It never publishes answers to graded work before the deadline.

Python · Claude API · n8n · JSON · Playwright
LIVE

Balderdash

Lyric videos for a whole roster, made in production instead of in editing. Upload a track; the engine transcribes it, syncs the lyrics word by word and renders vertical 9:16 videos with mood-matched visuals, ready for TikTok, Reels and Shorts. Built for labels, managers and distributors.

Built with Alex Bonzano. I'll call myself founder once the first invoices clear.

balderdash.it ↗ Live

Python · Flask · Supabase · n8n · FFmpeg · Hetzner

The Ledger

LIVE

My habit tracker, turned into a dataset. A sheet in, a nightly n8n job at 23:55, a JSON out, a static dashboard on top. Untracked days are flagged and excluded, never zero-filled.

Public slice below ↓

Google Sheets · Apps Script · n8n · Caddy

Job Radar

RUNNING

The system I'm using to find my next role. Every two hours it polls the public job boards of 117 companies I chose, through 24 adapters (Greenhouse, Lever, Ashby, Workday and twenty more), keeps the early-career roles, scores each one against my profile with an LLM and pings me on Telegram.

Recruiter reading this? Your company may already be on the list. The code is on GitHub ↗ Live

Python · Postgres 16 · Docker · Gemini

Portfolio P&L engine

BUILDING

Rebuilding my investment tracker with Fede, from a Python script into a React + Supabase app: Revolut and Crypto.com parsers, live prices through an edge function, realized vs unrealized P&L.

Fixed in November: my BTC average cost came out at more than double the real figure. I had blamed staking rewards. The cause was simpler: an exchange is one row with two legs, and the parser dropped the coin received. Work in progress on GitHub ↗ Live

Python · React (Lovable) · Supabase · Edge Functions

Catalyst Core

RUNNING

An n8n and Gemini workflow that writes me an executive briefing every morning: markets, crypto, the FT, and my own task list.

n8n · Gemini · VPS

Revolut reconciliation

TOOL

A Python pipeline that pairs transfers, categorises spending with a 16-rule regex engine and outputs a pivot-ready workbook. Version 1.2 fixed a greedy-pairing bug that was deleting real transfers.

Python · pandas · Colab

LDGR Personal dataset

Today vs yesterday, in numbers

Every night a workflow closes my day: habits in, one normalized score from 0 to 100 out. This is the public slice. Health metrics stay private; everything else is here, bad weeks included.

On 22 September I started tracking more: wake-up, bedtime, deep work, English share, erg times. They feed my private score. The public line keeps the same core habits it has scored since March, so September compares like for like with Milan.

Daily score (thin) and 7-day average (cyan). The shaded gap is holidays and the move to Lisbon: not tracked, excluded from every average.
BlockMilanLisbonΔ

Lisbon is ahead on the score, even under a stricter rule: from September only a full, focused university day counts as focus. Training is the real gap, and it is on me.

EDU Education

Three schools, three countries

Languages

Italian, native · English, C1 IELTS Academic 7.0 View · Spanish, B1+

Certifications

Bloomberg Market Concepts, 2025 · HarvardX Data Science: R Basics, 2026

Stack

Python · pandasSQLSAP S/4HANAPower BIExcel · VBA · Power QueryGoogle Sheets · Apps Scriptn8nSupabase · PostgresDocker · CaddyR
The NOVA letters in the atrium of the Nova SBE campus in Carcavelos
Carcavelos campus, first day of classes, Aug 2026.

EXTRA Beyond the CV

The part LinkedIn has no field for

Origin story

I've been obsessed with tech and innovation since I was a child. In middle school I was running Kali Linux and learning the basics of penetration testing: how systems break, before I learned how they're built. As a teenager I traded whatever had a market: collectible cards, then fashion, then crypto.

This is the short version. Ask me for the long one.

Canottieri Milano, 16 to 18. One of Italy's oldest and most traditional rowing clubs, founded in 1890. Three tough sessions a week and a youth programme built on discipline. Rowing on the Naviglio is its own challenge: a narrow city canal where official races are rare because of its technical constraints. I won my first official one there.

Now the Nova Rowing Club: an ocean row on weekend mornings, 2k tests on the erg, three gym sessions a week.

Nova Skills Association

novaskillsassociation.com ↗

I'm on the operations team of NSA, the student club that runs soft-skills workshops at Nova. Student-club plans move fast: the two talks I was co-organising (marketing, academic writing) were dropped in October. What I'm working on now:

  1. Sales & Skills, with the Nova Sales Club: an evening on salary negotiation, the conversation nobody wants to start. The title is still being voted on. My part is the coffee break: I shortlisted 7 Nova alumni at a coffee company LinkedIn, one of them pointed me to the company's sponsorship desk, and the request goes through their form, which wants a month's notice. Sponsor form
  2. The Field Lab workshop deck: the teamwork session NSA runs for students starting their Field Lab projects with companies (22 Oct, online). I rebuilt the 24-slide deck in NSA branding, in three styles, with speaker notes for running it online. Deck Fixed on the way: a font fallback that doubled words in presentation mode ("week week"). Calibri everywhere now.

Reading

  • Now The Power of Geography · Tim Marshall
  • Next The Trading Game · Gary Stevenson
  • Next Chip War · Chris Miller
  • Done The Art of War · Sun Tzu

Every time I finish a book, I prepare a deliverable with its best lessons, so I can apply them in the real world.

GeopoliticsBitcoin and crypto marketsQuantum riskPortfolio constructionCollector carsItalian rapHabits, measured

FIX Challenges welcome

Challenge me

If you've read this far, you're exactly who I built this for. Spotted a wrong number, an outdated date or a weak argument? Challenge it. If it holds up, it goes into the log below, with your name if you want it there.

Emailedo.ross03@gmail.com
Challenge log
No challenges yet. Be the first.

IELTS Academic · Test Report Form

IELTS Academic Test Report Form for Edoardo Rossetti, 11 November 2025: Listening 8.0, Reading 8.0, Writing 6.5, Speaking 6.0, overall band 7.0, CEFR C1

IELTS Online · test date 11 Nov 2025 · issued 16 Nov 2025 · TRF no. 2520015061ROSE1IHA
Passport number and date of birth hidden. Organisations can verify the result at ielts.org/verify with the TRF number.

Open PDF ↗