Deals.
Deal screeningCriba de operaciones · Private marketsMercados privados Built · deployed for one investor Construido · desplegado para un inversor

Your criteria,
applied the same way
every time.
Tus criterios,
aplicados igual
todas las veces.

Deals reads a company accounts export, fills the fields, and scores the deal against the criteria you wrote, with the weights you gave them. It reports 0 to 100, and when a gate has not been answered enough, it reports no verdict at all.

Deals lee un extracto de cuentas de una empresa, rellena los campos y puntúa la operación contra los criterios que escribiste tú, con los pesos que les diste. Informa de 0 a 100, y cuando una puerta no se ha contestado lo suficiente, no da veredicto.

Around the score sits the record the fund works in: industries, theses, sourcing, projects and the nine stages a project walks through. The stage is not a field anybody edits. It moves because an approved gate decision moved it, and there is no stage dropdown on any screen. We did not write a single criterion: a screening model encodes what a fund believes, and a supplier who ships one has quietly made the investment decision.

Alrededor de la puntuación está el registro en el que trabaja el fondo: industrias, tesis, sourcing, proyectos y las nueve etapas que recorre un proyecto. La etapa no es un campo que edite nadie. Se mueve porque la movió una decisión de puerta aprobada, y no hay desplegable de etapa en ninguna pantalla. No escribimos ni un criterio: un modelo de criba codifica lo que un fondo cree, y un proveedor que lo trae de serie ha tomado la decisión de inversión sin decirlo.

0-100
What every gate reports on En lo que informa cada puerta
70 %
Coverage below which there is no verdict Cobertura por debajo de la cual no hay veredicto
6/33
Screens built, against the screens the spec asked for Pantallas construidas, frente a las que pedía la especificación
0
Criteria we wrote for you Criterios que escribimos nosotros
The model is yoursEl modelo es tuyo Built Construido

You name the criteria and weight them. We only do the arithmetic.

Tú nombras los criterios y los pesas. Nosotros solo hacemos la aritmética.

A gate is a question worth stopping for: is this worth a call, is it worth a model, is it worth a bid. Each gate holds the criteria you decided it holds, each criterion carries the weight you gave it, and a person rates each one 1 to 5. The gate reports the weighted mean times twenty, so 0 to 100.

Una puerta es una pregunta por la que merece la pena parar: si merece una llamada, si merece un modelo, si merece una oferta. Cada puerta lleva los criterios que decidiste que lleva, cada criterio lleva el peso que le diste, y una persona puntúa cada uno de 1 a 5. La puerta informa de la media ponderada por veinte, o sea de 0 a 100.

01

A weight is a decision, so it is not ours

Un peso es una decisión, así que no es nuestro

Move one weight and the ranking changes, which means the weights are the investment policy. They live in the model, loaded as data. The code that averages them does not know what any of them mean, and that is on purpose.

Mueve un peso y cambia el orden, así que los pesos son la política de inversión. Viven en el modelo, cargados como datos. El código que los promedia no sabe qué significa ninguno, y eso es a propósito.

02

1 to 5 in, 0 to 100 out

De 1 a 5 entra, de 0 a 100 sale

A person can hold five levels in their head and defend the one they picked. A free 0 to 100 field invites a 73 that nobody can explain. So the human input is coarse on purpose, and only the reported figure is fine grained.

Una persona sostiene cinco niveles en la cabeza y defiende el que eligió. Un campo libre de 0 a 100 invita a un 73 que nadie sabe explicar. Así que lo que pone el humano es grueso a propósito, y solo la cifra que se informa es fina.

03

A veto is not a low score

Un veto no es una nota baja

Some facts are not a bad mark, they are a no: outside the mandate, wrong ownership, a seller who will not sell. Those are kill criteria, kept as a separate list, and the ones that can be read from the accounts fire on their own.

Algunos hechos no son una mala nota, son un no: fuera de mandato, propiedad que no encaja, un vendedor que no vende. Eso son criterios de descarte, en una lista aparte, y los que se leen de las cuentas saltan solos.

The thresholds ship as defaults and are yours to move: proceed at 80, monitor at 60, and no verdict under 70 % coverage. The pass, monitor and proceed rule is the investor's method, not ours to change. Los umbrales vienen como valores por defecto y son tuyos: adelante en 80, vigilar en 60, y sin veredicto por debajo del 70 % de cobertura. La regla de pasar, vigilar o seguir es el método del inversor, no es nuestra para tocarla.

IntakeEntrada

The file your analyst already downloads, read once

El fichero que tu analista ya se baja, leído una vez

A single company accounts export goes in and the record comes out filled: identity, the year series, and the figures derived from them. Nothing is retyped, so nothing is retyped wrong, and every stored figure carries the basis it was read on.

Entra un extracto de cuentas de una sola empresa y sale la ficha rellena: identidad, la serie por años y lo que se deriva de ella. No se reteclea nada, así que no se reteclea nada mal, y cada cifra guardada lleva la base sobre la que se leyó.

identidad Legal name, tax id, town and province, activity code, year of incorporation. Razón social, CIF, localidad y provincia, código de actividad, año de constitución.
serie Revenue, EBITDA and headcount per year. Eight years are parsed and three are stored, because three is what the model consumes. Ingresos, EBITDA y plantilla por año. Se parsean ocho años y se guardan tres, porque tres es lo que consume el modelo.
derivados Three year CAGR, EBITDA margin, net debt, working capital, leverage. Computed, never asked for twice. CAGR a tres años, margen EBITDA, deuda neta, fondo de maniobra, apalancamiento. Calculados, no se piden dos veces.
fuente Which accounts the figures came from, consolidated or not, printed on the record next to them. This field exists because its absence cost a real deal a wrong verdict. De qué cuentas salen las cifras, consolidadas o no, impreso en la ficha al lado de ellas. Este campo existe porque su ausencia le costó a una operación real un veredicto equivocado.
notas Legal form, share capital, last filing date, independence indicator, ownership lines. More context than a column model would have kept. Forma jurídica, capital social, fecha del último depósito, indicador de independencia, líneas de propiedad. Más contexto del que habría guardado un modelo de columnas.
# What a gate answers with. The verdict is null on purpose:
# 30 % of the weight was answered, the floor is 70 %.
{
  "gate":      "third",
  "score":     90,          // weighted 1-5 mean x 20
  "coverage":  30,          // % of the gate's weight answered
  "verdict":   null,        // under the floor, nothing is claimed
  "kills":     ["outside_mandate"],
  "basis":     "consolidated"
}

The score is still 90 and is still correct. What changed is that the page no longer prints it in green next to a fully diligenced 82.

La puntuación sigue siendo 90 y sigue siendo correcta. Lo que cambió es que la página ya no la pinta en verde al lado de un 82 con la diligencia entera hecha.

Out the other side: a six sheet workbook, because a deal leaves the tool and goes into a meeting. Numbers export as numbers, never as text like "13,1 M€", since the first thing anyone does with a deal sheet is sum a column. Por el otro lado sale un libro de seis hojas, porque una operación se va de la herramienta a una reunión. Los números salen como números, nunca como texto tipo "13,1 M€", porque lo primero que hace cualquiera con una hoja de operaciones es sumar una columna.

Six screensSeis pantallas Built Construido

One list with filters, not one screen per view of it

Una lista con filtros, no una pantalla por cada vista de ella

The specification had a pipeline board, a set of stage queues and a projects table. Those are three screens over one list with three filters, and keeping them apart is how a record ends up disagreeing with itself. The same went for the four library screens, which are one catalogue with a view switch.

La especificación tenía un tablero de pipeline, unas colas por etapa y una tabla de proyectos. Eso son tres pantallas sobre una lista con tres filtros, y mantenerlas separadas es como un registro acaba contradiciéndose a sí mismo. Igual con las cuatro pantallas de biblioteca, que son un catálogo con un conmutador de vista.

mi trabajo What is mine and what is late. Next step and its due date live on the project, so the list is a query, not a second copy of the truth. Lo que es mío y lo que va tarde. El próximo paso y su fecha viven en el proyecto, así que la lista es una consulta, no una segunda copia de la verdad.
industrias The sector map, with the archetypes and the sources underneath it. One catalogue, several views. El mapa de sectores, con los arquetipos y las fuentes debajo. Un catálogo, varias vistas.
tesis What the fund is looking for, written down, so that a project can be linked to the thesis it came from or openly left without one. Lo que busca el fondo, escrito, para que un proyecto se pueda atar a la tesis de la que sale o quedarse sin ella a la vista.
sourcing Companies before they are deals, with where each one came from. Archetypes, companies and sources are the same screen with a view parameter. Empresas antes de ser operaciones, con de dónde sale cada una. Arquetipos, empresas y fuentes son la misma pantalla con un parámetro de vista.
pipeline Every project, filtered. Nine stages in funnel order, from Screening to Portfolio, and a project keeps the stage it died in so the funnel stays countable. Todos los proyectos, filtrados. Nueve etapas en orden de embudo, de Screening a Cartera, y un proyecto conserva la etapa en la que murió, así que el embudo sigue siendo contable.
decisiones Every gate decision taken, approved or blocked, with its justification and who signed it. This screen is the audit trail, and it is not optional. Todas las decisiones de puerta tomadas, aprobadas o bloqueadas, con su justificación y quién la firmó. Esta pantalla es el rastro de auditoría, y no es opcional.

Twelve tables of the twenty one, and the nine are named. The specification described twenty one tables and thirty three screens. What was left out is written down by name, in their own words: portfolio and its KPIs, the due diligence tracker, valuation by case, value creation initiatives, interactions, shareholders, tasks and import batches. Each is a product decision with a cost, and none is needed to answer the question the system exists for, which is why this deal is where it is.

Doce tablas de las veintiuna, y las nueve están nombradas. La especificación describía veintiuna tablas y treinta y tres pantallas. Lo que quedó fuera está escrito por su nombre, con sus palabras: cartera y sus KPIs, el seguimiento de due diligence, la valoración por casos, las iniciativas de creación de valor, las interacciones, los accionistas, las tareas y los lotes de importación. Cada una es una decisión de producto con su coste, y ninguna hace falta para contestar la pregunta por la que existe el sistema, que es por qué esta operación está donde está.

The vocabulary is theirs and it is checked, not copied. Twenty nine lists are compared option by option, and in order, against the sheet they wrote, down to the long dash inside one of the labels. That comparison runs in the test suite rather than in somebody's eyes, which is the one thing a spreadsheet cannot do for them.

El vocabulario es suyo y se comprueba, no se copia. Veintinueve listas se comparan opción por opción, y en orden, contra la hoja que escribieron ellos, hasta el guión largo que lleva una de las etiquetas dentro. Esa comparación corre en las pruebas y no en los ojos de alguien, que es justo lo que una hoja de cálculo no puede hacer por ellos.

Thirty three screens is a description of a filing cabinet. Six screens and one rule that cannot be bypassed is a description of how a fund decides. The reduction was the work, not the shortcut.
Treinta y tres pantallas es la descripción de un archivador. Seis pantallas y una regla que no se puede saltar es la descripción de cómo decide un fondo. La reducción fue el trabajo, no el atajo.

Documents are not uploaded here. The record stores the link, because the original already lives where the fund has its permissions, its versions and its search. Two copies means the good one is always the other one. Los documentos no se suben aquí. El registro guarda el enlace, porque el original ya vive donde el fondo tiene sus permisos, sus versiones y su buscador. Dos copias significa que la buena es siempre la otra.

The ruleLa regla

Refused in three places, because in one it is a suggestion

Rechazada en tres sitios, porque en uno es una sugerencia

A gate is closed until the document that stage is waiting on has been approved. With the gate closed, an advance is refused by the panel, refused again by the server even if the request is forged, and refused a third time by a constraint in the database, so it cannot be written by hand in SQL either.

Una puerta está cerrada hasta que el documento que espera esa etapa está aprobado. Con la puerta cerrada, un avance lo rechaza el panel, lo rechaza otra vez el servidor aunque se falsifique la petición, y lo rechaza una tercera vez una restricción de la base de datos, así que tampoco se puede escribir a mano con SQL.

01

A refused attempt is a record, not an error

Un intento rechazado es un registro, no un error

The blocked advance is stored, with the reason and the frozen detail of why the gate was shut. Somebody tried to move this deal early and that is a fact about the process. A message that disappears when the page reloads is not.

El avance bloqueado se graba, con el motivo y el detalle congelado de por qué la puerta estaba cerrada. Alguien intentó mover esta operación antes de tiempo y eso es un hecho del proceso. Un mensaje que desaparece al recargar no lo es.

02

Not every decision belongs to every stage

No toda decisión pertenece a toda etapa

Nine stages, sixteen decisions. Approve belongs to final approval and nowhere else, so it is not offered earlier and is rejected if asked for anyway. The whole grid is pinned by tests, the combinations that must fail included.

Nueve etapas, dieciséis decisiones. Aprobar pertenece a la aprobación final y a ninguna otra, así que no se ofrece antes y se rechaza si se pide igual. La rejilla entera está clavada por pruebas, incluidas las combinaciones que deben fallar.

03

One rung at a time, and no shortcut

Un peldaño cada vez, y sin atajo

An advance lands on the next stage and only the next one. The order is a tested table, and the last stage has no next, which is the honest way to say a funnel ends. The emergency hatch, if the panel ever broke, is a patch from the command line.

Un avance cae en la etapa siguiente y solo en la siguiente. El orden es una tabla probada, y la última etapa no tiene siguiente, que es la forma honesta de decir que un embudo termina. La escotilla de emergencia, si el panel fallara, es un parche desde la línea de comandos.

# An advance attempted with the gate shut. It is stored, and it moves nothing.
{
  "stage":       "Preliminary Financial Review",
  "decision":    "Build Investment Case",
  "status":      "Blocked",
  "gate_ready":  false,
  "reason":      "PFR document is In Review, not Approved",
  "decided_by":  "...",        // free text today. See Evidence.
  "decided_at":  "..."
}

The stage did not change. What changed is that the attempt is now part of the deal's history, and the next person to open it can see that somebody was in a hurry.

La etapa no cambió. Lo que cambió es que el intento ya es parte de la historia de la operación, y quien la abra después puede ver que alguien tenía prisa.

Evidence
Evidencia

What the first real file found

Lo que encontró el primer fichero de verdad

TypeScriptNext.jsPostgres Excel in, Excel outExcel entra, Excel sale

Seeded demo deals are scored to 100 % coverage on every gate, which is why none of what follows was visible until one real export went through the real code path. Three bugs, and the worst of them was not in the scoring.

Las operaciones de demostración están puntuadas al 100 % de cobertura en todas las puertas, por eso nada de lo que sigue se vio hasta que un extracto real pasó por el código real. Tres fallos, y el peor no estaba en la puntuación.

The series came back reversed. The parser assumed the newest year is printed first. That export printed oldest first. Nothing failed: it handed over a reversed series, so the function that takes the latest year took the oldest one. Headcount read 72 instead of 230 and net debt 3,6 M€ instead of 12,3. The fixture was descending only, which is exactly why the bug survived; it now builds the same company both ways and asserts the same output.

La serie volvía del revés. El parser daba por hecho que el año más nuevo se imprime primero. Ese extracto lo imprimía al revés. No falló nada: entregó la serie invertida, así que la función que coge el último año cogió el primero. La plantilla salió 72 en vez de 230 y la deuda neta 3,6 M€ en vez de 12,3. La prueba solo construía el caso descendente, que es justo por lo que el fallo sobrevivió; ahora construye la misma empresa de las dos formas y exige el mismo resultado.

A gate answered 30 % of the way reported 90 out of 100, in green. Two cheap criteria answered well, three expensive ones not asked at all. Next to a fully diligenced 82 it read as the better opportunity. The renormalisation was right, because a blank criterion should not drag a gate to zero. The display was what lied. Every gate now carries its coverage, and under the floor the verdict is simply absent.

Una puerta contestada al 30 % informaba 90 sobre 100, en verde. Dos criterios baratos bien contestados, tres caros sin preguntar. Al lado de un 82 con la diligencia entera hecha, parecía la mejor oportunidad. La renormalización estaba bien, porque un criterio en blanco no debe arrastrar la puerta a cero. El que mentía era el display. Ahora cada puerta lleva su cobertura, y por debajo del suelo el veredicto sencillamente no está.

And the one that mattered: the figures were the group's. The export carried consolidated accounts over three companies, and nothing in the record said so. The deal was sized, and vetoed for falling outside the mandate, on figures that were not the target's. Its own accounts existed and simply were not printed in that export. The parser now records which basis it read, and the basis travels with the figures onto the page.

Y el que importaba: las cifras eran del grupo. El extracto llevaba cuentas consolidadas de tres empresas, y nada en la ficha lo decía. La operación se dimensionó, y se vetó por quedar fuera de mandato, sobre cifras que no eran de la empresa. Las suyas existían y simplemente no se imprimieron en ese extracto. Ahora el parser registra sobre qué base leyó, y la base viaja con las cifras hasta la página.

The scoring was never wrong. It was right about numbers that were not the company's, and confident about a gate nobody had finished answering. A screening tool's real job is not to produce a number. It is to say out loud how much it does not know.
La puntuación nunca estuvo mal. Acertó sobre unas cifras que no eran de la empresa, y fue segura sobre una puerta que nadie había terminado de contestar. El trabajo de verdad de una herramienta de criba no es dar un número. Es decir en voz alta cuánto no sabe.
Their gradeSu nota

Twenty seven checks they wrote, scored against what exists

Veintisiete comprobaciones que escribieron ellos, medidas contra lo que hay

The acceptance checklist came with the specification. It was copied in word for word and answered one by one against the deployed build, not against an estimate.

La lista de aceptación venía con la especificación. Se copió palabra por palabra y se contestó una a una contra lo desplegado, no contra una estimación.

08

Pass, whole

Pasan enteras

Including the two that matter most: the gate stays shut when the stage document is not approved, and a decision that does not belong to a stage is refused even when the request is forged.

Incluidas las dos que más importan: la puerta sigue cerrada cuando el documento de la etapa no está aprobado, y una decisión que no pertenece a una etapa se rechaza aunque se falsifique la petición.

11

Pass in part, and it is named

Pasan a medias, y se dice cuál

Each one carries the half that is missing in its own sentence. One is half by choice: the reason for passing on a deal is required in the form, so there is no later task to chase a blank. Changing that back is a decision, not a fix.

Cada una lleva en su propia frase la mitad que falta. Una está a medias a propósito: el motivo para descartar una operación es obligatorio en el formulario, así que no hay después una tarea que reclame un hueco. Volver atrás es una decisión, no un arreglo.

08

Cannot pass, and the biggest is roles

No pueden pasar, y la mayor son los roles

There is one shared password, so whoever is in can do everything. The rule that only a partner approves an advance is half built: the gate half holds, the partner half needs identities. That is the first thing to close, and it is first on the handover.

Hay una contraseña compartida, así que quien entra puede hacerlo todo. La regla de que solo un socio aprueba un avance está a medio construir: la mitad de la puerta se cumple, la mitad del socio necesita identidades. Es lo primero que hay que cerrar, y es lo primero de la entrega.

Their own six test fixtures are loaded, and the loader deletes before it writes, because a round of acceptance testing that starts from what the last tester left behind proves nothing. The project name the system generated for the build-up fixture matches their expected value character for character. Sus seis casos de prueba están cargados, y el cargador borra antes de escribir, porque una ronda de aceptación que empieza desde lo que dejó el tester anterior no demuestra nada. El nombre que el sistema generó para el caso de build-up coincide con el que esperaban carácter por carácter.

Pricing
Precio

Priced per model, because every model is a different piece of work

Se presupuesta por modelo, porque cada modelo es un trabajo distinto

The parser, the arithmetic, the vetoes, the export and the gate machinery are built. What is never the same twice is your gates, your criteria, your weights, your stages and the file your data provider gives you. So there is no list price to quote honestly.

El parser, la aritmética, los vetos, la exportación y la maquinaria de puertas están hechos. Lo que nunca es igual dos veces son tus puertas, tus criterios, tus pesos, tus etapas y el fichero que te da tu proveedor de datos. Así que no hay tarifa que se pueda dar con honestidad.

Your model, your stackTu modelo, tu infraestructura
Talk
Hablamos
  • Runs in your environment, with your credentials
  • Corre en tu entorno, con tus credenciales
  • Your gates, criteria, weights and thresholds
  • Tus puertas, criterios, pesos y umbrales
  • Your stages and the decisions allowed at each one
  • Tus etapas y las decisiones permitidas en cada una
  • Sign in with your own directory, so a role is a signed fact
  • Entrada con tu propio directorio, para que un rol sea un hecho firmado
  • Intake from your data provider's export
  • Entrada desde el extracto de tu proveedor de datos
  • Documents stay where they already live, linked not copied
  • Los documentos se quedan donde ya viven, enlazados y no copiados
  • The source, so you are not renting your own method
  • El código, para que no alquiles tu propio método
Get in touchContactar
A pilot on deals you already called Un piloto sobre operaciones que ya decidiste
Talk
Hablamos
  • We score files whose outcome you already know
  • Puntuamos ficheros cuyo desenlace ya conoces
  • Closed deals go in with their real dates, so you see where your own process would have refused to advance
  • Las operaciones cerradas entran con sus fechas reales, así que ves dónde tu propio proceso se habría negado a avanzar
  • You compare, before anything is integrated
  • Tú comparas, antes de integrar nada
  • Where it disagrees with you is the useful part
  • Donde no coincide contigo es la parte útil
Ask about a pilotPreguntar por el piloto