Modules · Reporting

The report you need is the one nobody built.

Software ships the twenty reports a product manager thought of. Yours is always the twenty-first: this brand, that month, only the pieces over two carats. Gem Logic gives you the four choices every report is made of, and you answer the question yourself.

No query language, no export firstSeven live data sources
New reportPreview is live
Data source
Sales
Group by
Category ×+ Add
Measure
Total incl. tax ×Profit ×
Filter
Last 30 daysCompleted
Sales by category
Sales · grouped by Category · 6 rows
RingsNeck.Earr.Brac.WatchOther
Total incl. tax$96,260
Not one of our reports. One of yours.Save report
How it is put together

A report is four choices. Everything after that is decoration.

Pick where the numbers come from, how to group them, what to count, and what to leave out. Those four answers are every sales report, stock valuation, turnover summary and payout list you have ever asked for, and the ones you have not thought of yet.

Choice oneThe source

Seven of them. Products, stock, sales, repairs, creations, all order lines together, and money in and out.

“Sales.”
Choice twoThe grouping

What the rows are. Category, brand, collection, seller, customer, channel, store, month, quarter, year.

“By brand, then by month.”
Choice threeThe number

What gets counted. Quantity, turnover with or without tax, cost, profit, average item value, stock value, carat weight.

“Profit, and how many pieces.”
Choice fourThe edges

What to leave out. A period, a price band, one store, one supplier, completed orders only.

“Last quarter, over $2,000.”
Then choose how to look at it

Six ways, switched after the fact. The same answer as a table today and a line chart on a dashboard tomorrow.

TableBarLinePieDoughnutKPI cards
Choice one · the source

Seven places an answer can come from.

Not seven exports. Seven live views of the system you already run the shop on, so the number in a report and the number on the counter are the same number, at the same second.

Products

What is on the shelf, what it is worth, and how much of it is 18K.

Stock by storage

Which pieces are in the safe, in the window, or at the second store.

Sales

What sold, to whom, by which seller, through which channel, at what margin.

Repairs

What the workshop turned over, on the same terms as the counter.

Creations

What bespoke work actually brings in, month by month, rather than by feel.

All three together

Every order line in one place, with the order type available as a column.

Transactions

Money in and out, by account, method, category, contact and currency.

No nightly build

A sale rung up two minutes ago is in the report. There is no warehouse to wait for.

Choices two, three and four

Group it, count it, narrow it. In that order, with no syntax.

Dimensions become the rows. Measures become the columns of numbers. Filters decide what never enters the total in the first place, which is the difference between a report you trust and one you check twice.

FiltersSix widget types
Quick period
Today7 days30 days3 months12 monthsLast year
Or an exact range
01 Apr 2026to30 Apr 2026
Brand · multi-select
Verhoeven & Co
Casa Bellini
Nord & Steen
Status · single
Completed
Active only · toggle
On
Sell price · number range
$2,000toNo max
Each filter is the right control for the field. Dates get a calendar, brands get a searchable list, prices get a min and a max.
Dimensions are the rows

Add one and you get a list. Add two and you get a list inside a list: brand, then month within each brand. Remove one and the report reshapes rather than breaking.

CategoryBrandSellerCustomerChannelMonth
Measures are the numbers

Stack as many as you want on the same rows. Turnover and profit and piece count in one table beats three tables you have to line up by hand.

Quantity soldTotal incl. taxTotal taxProfitAverage item value
Sorted and capped, so it stays readable

Sort on any column and cap the rows, fifty by default. A top-ten list is a row limit, not a separate feature you have to go and find.

Before you save it

The answer appears while you are still choosing.

Every change redraws the preview. You find out that grouping by customer gives you four hundred rows immediately, not after saving a report and opening it. When it says what you meant, name it and keep it.

Sales by category
Sales · grouped by Category · 6 rows · Last 30 days
CSVXLSX
CategorySoldTurnoverProfit
Rings31$38,420$14,180
Necklaces24$19,860$7,240
Earrings38$14,290$5,610
Bracelets19$11,540$4,090
Watches6$8,970$1,730
Other12$3,180$1,120
Total130$96,260$33,970
Numbers right-aligned, a total row that actually totals, and every row name is a link back to the record it came from.
Same report, as a doughnut
One click. No rebuild.
Total$96,260
Rings39.9%
Necklaces20.6%
Earrings14.8%
Bracelets12.0%
Watches9.3%
Other3.3%
Drop the grouping and it becomes a number

With no dimensions selected, each measure renders as a single large figure. That is how you build the four tiles you want to see first thing in the morning.

Turnover
$96,260
Avg. sale
$740
Save it, or share it with the team

A saved report has a name, a description and an owner. Flip one switch and the whole team sees it; only you or an admin can change it.

Why a general reporting tool stops here

Group by brand. Measure total carat weight in stock.

Any business intelligence tool can count orders and add up revenue. None of them have heard of carat weight, of stock valued at cost against retail, or of a piece bought back from a customer whose profit is not the sale price minus an invoice. These are measures here, not a spreadsheet you keep on the side.

Stock by brand
Products · grouped by Brand · in stock only
Jeweler measures
BrandPiecesStock valueCarats
Verhoeven & Co142$486,20084.6 ct
Atelier Roelandts88$214,90031.2 ct
Casa Bellini61$178,40044.9 ct
Nord & Steen37$96,30012.8 ct
Total328$975,800173.5 ct
The insurance question, the consignment question and the buying question, answered by the same three columns.
Old gold, by weight and by what you paid

Buy-backs are their own kind of purchase: grams, purity and a price on the day. Group them by month or by customer and you can see whether your scrap buying is keeping pace with the metal price. Starts in customer purchases.

Consignment payouts as a report, not a calculation

Pieces that belong to someone else carry their owner and their percentage. Group sold lines by owner for a period and the payout column is the report: the thing you settle from, rather than the thing you work out before you settle.

18K gold ring · 60% of $1,200.00$720.00
Diamond pendant · 70% of $2,450.00$1,715.00
Owed to owner$2,435.00
Currency is a column, not a caveat

Sell in more than one currency and you can group by it. Totals stay separated per currency instead of being quietly added together at a rate nobody chose.

Who sees which number

Your Saturday staff should not be able to build a margin report.

Cost, profit and supplier are not greyed out for people who should not see them. They are not in the builder at all: not as a measure, not as a filter, not as a column in something a colleague shared. Everyone gets a report tool. Not everyone gets the same one.

Signed in as the owner
Every measure available
Quantity soldTotal incl. taxTotal excl. taxTotal taxAverage item valueCostProfitSupplier
Cost-viewing and supplier-viewing permissions, plus export.
Signed in as a sales assistant
The same builder, three fewer chips
Quantity soldTotal incl. taxTotal excl. taxTotal taxAverage item value
They can still see how their own week went. They cannot see what the ring cost you.
Exporting is its own permission

Reading a number on screen and walking out with the customer list in a spreadsheet are different acts, so they are different rights. See roles & permissions.

View reportingView costView suppliersExport data
The ending

The best report is the one you never build twice.

Pin any saved report to a dashboard as a widget: a quarter of the width, a third, a half, or the whole row. Drag them into the order you actually read in. After that the question you spent ten minutes composing is a screen you glance at with your coffee.

Monday morningShared with team6 widgets · drag to reorder
Turnover · April
$72,840
12.4% vs March
Pieces sold
214
Counter, web and repairs
Average sale
$341
Excluding old gold
Repairs invoiced
$6,120
48 tickets closed
Turnover by weekSales · grouped by Week · 8 rows
MarchApril
Top sellers
Sales · grouped by Seller · top 4
Elke$26,410
Tom$19,240
Sofie$15,880
Web$11,310
Every widget is a report someone on your team built. Keep a dashboard to yourself, or share it with everyone.
On the way out

Some reports are not for you. They are for your accountant.

Any report leaves as a spreadsheet with every column intact, or as a clean PDF with your business details on it. Both keep the grouping, the filters and the totals, so what arrives is the report you looked at rather than a raw dump someone has to rebuild.

XLSXCSVPDF portraitPDF landscape

If they would rather have the ledger than a spreadsheet, invoicing sends them structured data instead.

XLS
Multiple sheets, all the columns

For the people who will pivot it anyway. Opens in Excel, Sheets and Numbers without a conversion step.

PDF
Printable, in portrait or landscape

Wide tables get landscape so nothing falls off the page. Your business details are already in the header.

Gated, on purpose

Export is a separate permission. Plenty of people should read reports; fewer should be able to carry them out of the building.

What did you sell most of last February?

If answering that means exporting to a spreadsheet and an hour of your evening, book a demo. We will build the report with you, on your own data, while you watch.

image_overlay