Ver cómo funciona keyboard_arrow_down

Como Excel.
Pero bien.

La flexibilidad de Excel, la potencia de un ERP.

Dinaup es el programa de gestión de tu empresa, en la nube. Clientes, pedidos, facturas, TPV, tareas y fichajes vienen hechos. La sección que no trae ningún programa la creas tú, con los mismos permisos, histórico y API que las demás.

history_toggle_offAntes
ITVs_furgonetas_FINAL(2).xlsx hourglass_top10.482 filas · no responde
ABCDE
1furgon4821JKL14/3ok148
2Grua7734 BNM2/2CADUCA!!162,5
3furgon1290cdr#¡VALOR!caducada??
4Turismo5567 TRW30/6ok119,9
5NO BORRAR#¡REF!preguntar
homePymes chevron_right directions_carRevisiones ITV Ready to Go
table_chart Las secciones de siempre, ya montadas Compra, venta, clientes y proveedores vienen hechos. La hoja de arriba entra aquí como una sección más: pulsa «Evoluciona».
searchBuscar… view_columnColumnas dashboard_customizeFormulario add_circleNuevo
Como Excel. Pero bien.
boltPlataforma

Tú pones los campos. API, histórico y tres copias vienen incluidos.

1

table_chartCreas la sección que te falta

Clientes, pedidos y facturas ya vienen hechos. Incidencias, cuadrante de turnos o control de temperaturas no los trae ningún programa. Les pones nombre y campos, y son una sección más.

dashboardMis secciones5 secciones
groupsClientes218ya venía
receipt_longPedidos1.940ya venía
request_quoteFacturas604ya venía
reportIncidencias34Personalizado
event_availableCuadrante de turnos12Personalizado
add_circlecrear sección device_thermostat 0 FechaTemperaturaCámara
2

edit_noteDiseñas su formulario

Tú decides qué se pregunta, en qué orden y qué es obligatorio. Lo obligatorio en blanco no se guarda: el aviso sale en el momento, en el propio formulario.

edit_noteNueva incidenciaIncidencias
Palé roto en la descarga
28/08/2026event
145,00 €
Marta Beltránexpand_more
checkGuardar
3

devicesEn cualquier dispositivo. Desde cualquier sitio.

Dinaup está en la nube, no instalado en un ordenador. La misma ficha se abre en el mostrador, en el móvil del almacén y en un portátil a mil kilómetros. Un solo dato para todos, sin archivos por correo.

publicLa misma ficha, abierta ahoraPedido 4471
Pedido 4471En curso El mostrador
Pedido4471En curso El almacén
Pedido 4471En curso A mil kilómetros
check_circle Listodesde el almacén
Nada que instalar: se entra con un navegador
4

apiCada sección que creas tiene API

Se lee y se escribe desde fuera igual que desde dentro, desde el primer minuto. Tu página web consulta si el pedido está listo. La tablet del almacén abre el cuadrante. El programa de tu gestor descarga las facturas del mes.

APIDesde fueraahora
languageTu página web
tablet_macLa tablet del almacén
calculateEl programa de tu gestor
table_chartTus secciones
reportIncidencias
event_availableCuadrante
request_quoteFacturas
crea una incidencia lee el cuadrante de hoy descarga las facturas
Peticiones HTTPS, respuestas en JSON
5

shieldTres copias de todo. Once nueves en los archivos.

Cada dato se escribe como mínimo en tres zonas a la vez. Si una se apaga, las otras dos siguen respondiendo. Los archivos van aparte, con once nueves de durabilidad al año. Copias y protección de datos van incluidas, sin contratar nada aparte.

HAAlta disponibilidadcada escritura
checkGuardar
Zona A databaseescrita
Zona B databasepower_settings_new escritaapagada
Zona C databaseescrita
power_settings_new Se apaga una zona enteralas otras dos siguen respondiendo
folder Archivosdurabilidad 99,999999999 % al año
6

historyCada campo guarda quién lo cambió, y cuándo

No es el registro de la ficha entera: es el de cada campo. Abres el descuento y ves cada valor que ha tenido, quién lo cambió y a qué hora. No hay nada que activar: funciona desde el primer día en todos los campos que crees.

edit_notePedido 4471Pedidos
Talleres Ruiz, S.L.
12,00 %
1.240,00 €
content_copyCopiar historyVer histórico lockQuién puede verlo
historyHistórico de Descuento4 cambios
Marta Beltrán 10,00 %arrow_right_alt12,00 % hoy · 12:41
Javi Ruiz 5,00 %arrow_right_alt10,00 % ayer · 18:20
Ana Sáez 0,00 %arrow_right_alt5,00 % 27/08 · 09:14
Marta Beltrán en blancoarrow_right_alt0,00 % 26/08 · 11:30
Cada campo guarda el suyo. No hay nada que activar.
play_circleDinaup Flex

Una sección entera, montada de cero

Aquí montamos Revisiones ITV, porque eso no lo trae ningún programa. El camino es el mismo para esterilizaciones, cuadrantes de turnos o partes de taller.

La sección Revisiones ITV montada en Dinaup Flex, con su columna nueva en el listado
  1. Piensa en tu empresa: hay dos o tres Excel que no están en ningún programa.
  2. Creas la sección, la llamas Revisiones ITV, y ya está ahí con sus fichas dentro.
  3. Cada fila es una ficha. Y la ficha la diseñas tú: vamos a abrirla.
  4. Falta lo importante: cuándo toca la próxima. Pulsas Campo, eliges Fecha, y ya existe.
  5. Lo colocas a tu gusto: lo agarras por el lado, lo estiras, y lo sueltas en otra pestaña.
  6. Guardas, y la fecha aparece también en el listado, en todos los vehículos.
  7. Y esto no va de furgonetas: va de partes, incidencias, turnos y esterilizaciones.
  8. Quién entra y qué puede tocar. El permiso baja hasta el campo: Javi abre la ficha, pero el coste no le aparece.
  9. ¿Quién ha cambiado esto? Botón derecho sobre el campo, ver histórico: quién fue, cuándo y qué ponía antes.
  10. Y todo lo que acabas de ver ya está en la API. Ese campo de hace un minuto, ahí lo tienes.
  11. Por debajo: tus datos replicados en varias zonas, y lo que factures cumpliendo Verifactu.
  12. Tranquilo: lo que es igual en todas partes ya viene hecho. Tú solo construyes lo que te hace distinto.
blockLo que deja de pasar

Frases que dejas de decir

check_circle Ninguna tiene sentido cuando cada dato está en un solo sitio y queda apuntado quién hizo qué.

appsReady to Go

Lo que es igual en todas partes ya viene hecho

Activas los módulos que necesitas y funcionan desde el primer día. Por dentro son secciones normales: les añades campos igual que a las tuyas.

point_of_saleTPV

Para cobrar

Productos, tickets, cobros y el cierre de caja al final del día.

task_altTareas

Para organizar el trabajo

Quién hace qué, para cuándo y cuánto ha llevado.

badgeRRHH

Para fichar

Entradas, salidas, vacaciones y quién está hoy.

handshakeCRM

Para seguir a los clientes

Con quién hablaste, qué le ofreciste y cuándo toca llamar.

auto_awesomeCon IA

Facturas, banco y asientos, sin teclear

La IA lee las facturas, concilia el banco y genera los asientos. Tus propios agentes entran solo en las secciones que tú decidas.

auto_awesomeIA · Facturas

Para no teclear facturas

Subes el PDF y la factura sale hecha: proveedor, fecha, número y total.

smart_toyIA · Agentes

Para crear tus propios agentes

Escribes qué tiene que hacer, eliges a qué secciones entra y con quién lo compartes.

account_balanceBanco

Para conciliar el banco

Importas el extracto y cada movimiento se empareja solo: con su factura, con tu regla o con lo que propone la IA.

account_treeContabilidad

Para generar los asientos

Ventas, compras, cobros, pagos y nóminas del período, convertidos en asientos con un clic.

credit_cardStripe

Para traer las facturas de Stripe

Un clic y las facturas de Stripe están en Pymes, con su cliente, su número y su total.

verifiedVerifactu

Para cumplir Verifactu

Cada factura sale firmada, encadenada con la anterior y enviada a Hacienda. Con su QR.

tunePersonalizado

Los tres campos que solo tiene tu negocio

Cada negocio apunta cosas que no trae ningún programa. Esos campos los pones tú.

Si cortas cristal a medida, necesitas el ancho, el alto y quién lo cortó: tres campos más. Los añades y al momento están para todo el equipo, sin esperar una versión nueva y sin pagar un desarrollo por cada cambio.

Un campo también puede calcularse: ancho por alto por precio del metro, y el total se escribe solo.

Cafetería de especialidad
badgeFicha de Cliente tu empresa

Desarrolladores

Lo que sigue es para quien lleva la informática en tu empresa. Si no es tu caso, lo esencial ya está arriba.

arrow_downward
databaseQué hay debajo

Una base de datos por empresa. No hay tabla compartida.

database01 · BASE DE DATOS

PostgreSQL, una base por empresa

Sin tablas compartidas y sin filtrar por columna de empresa. Copia diaria, cifrado en reposo y datos alojados en la Unión Europea.

storagePostgreSQL backupCopias diarias lockCifrado publicDatos en la UE
history02 · HISTÓRICO

Cada escritura deja registro

Campo, valor anterior, valor nuevo, autor y hora. En todas las secciones, sin activar nada.

12:04 ana@ · Tarifa BasePremium
11:47 javi@ · Email corregido
09:12 ana@ · Cliente creado
ayer sistema · Importado de .xlsx
shield_person03 · PERMISOS

Permisos a nivel de campo

El comercial abre la ficha del cliente. No ve el campo margen.

Clientes
Ver
Editar
Margen
Dirección
Comercial
No
Almacén
No
No
extension04 · MOTORES INCLUIDOS

Informes, documentos y ficheros, dentro

El generador de informes, el de documentos y el almacenamiento van en el mismo sistema. No hay un segundo servicio que contratar ni que mantener.

query_statsInformes con filtros picture_as_pdfPDF y plantillas attach_fileAdjuntos upload_fileImportación .xlsx
terminalPara quien programa

Lo que se ve en pantalla está en la API

Cada sección que creas existe también como endpoint REST y como clase C# tipada. No hay una segunda configuración que mantener.

codeVentasDelMes.cs SDK .NET
var client = await DinaupClientC.ConnectAsync(
    endPoint:  vault.Read("dinaup.endpoint"),
    publicKey: vault.Read("dinaup.publickey"),
    secretKey: vault.Read("dinaup.secretkey")
);

var report = new APIVentasC();
report.AddFilterBetween(VentasES.Fecha, inicioMes, finMes);
report.AddOrder(VentasES.Total, descending: true);

await report.ExecuteQueryAsync(client);

foreach (var row in report.Rows)
    Console.WriteLine($"{row.Numero}: {row.Total}€");
webhookPOST tu-servidor/hooks/dinaup WEBHOOK
{
  "evento": "registro.modificado",
  "seccion": "clientes",
  "registro": 18204,
  "usuario": "[email protected]",
  "cambios": [
    {
      "campo": "tarifa",
      "antes": "base",
      "despues": "premium"
    }
  ]
}

// Sale en cuanto alguien toca el dato.
// Sin sondear la API cada cinco minutos.
boltDinaup
account_treen8n hubMake · Zapier codetu propio código

El webhook sale de Dinaup en el momento del cambio. También va en la otra dirección: la API REST y el SDK .NET escriben, leen y filtran contra las mismas secciones. doc.dinaup.comarrow_forward

terminalPlataforma de desarrollo

Construye sobre Dinaup

REST, SDK .NET tipado, eventos en tiempo real y webhooks salientes. Aislamiento por cliente y nada que desplegar.

apiREST API

Upsert idempotente por id

Sin id inserta y devuelve el GUID; con id actualiza. Borrado lógico como escritura (eliminado=1). Lotes de hasta 25 operaciones y 2.500 líneas por petición.

data_objectSDK .NET · MyDinaup

SDK .NET generado desde tu esquema

Secciones, informes y campos como clases y constantes. Cada constante lleva la política del servidor en su documentación XML: autorrellenado, bloqueo, obligatorio, único. Lo ves en el editor antes de compilar.

boltEventos · 2 s

Datos en tiempo real

Fan-out de cambios cada 2 segundos: cada escritura se publica en tu Redis (pub/sub) y en tu webhook con el payload completo, valores nuevos y anteriores. Un evento por cambio, sin polling.

podcastsRedis pub/sub

Eventos pub/sub en tu Redis

Canal por inquilino, JSON comprimido con gzip. Cada evento trae sección, id, usuario y los diccionarios de valores nuevos y anteriores. Diseñado para miles de cambios al día: refresco de pantallas, invalidación de cachés, sincronización.

webhookWebhooks salientes

Webhooks salientes con reintentos

Filtros por sección, tipo de cambio y campos disparadores. Cola de 5.000, tandas de 10 cada 3 segundos, 3 intentos con timeout de 30 segundos y Bearer opcional. Payload: previousData y newData.

speedRate limiting

Límite de peticiones por clave API

Configurable desde el panel, sin despliegue. Al superarlo, 429 con cabecera Retry-After. Medición siempre activa en la sección Uso API.

alt_routeRéplicas de lectura

Distribución de carga automática

Escrituras al primario; lecturas repartidas entre réplicas de solo lectura, transparente para tu código. Sonda de retraso y cuarentena: una réplica rezagada sale del reparto hasta recuperarse.

codeSDK .NET · MyDinaup

Conecta, lee, agrega y edita. En C# tipado.

El mismo dato que hay en pantalla, desde tu código. Tipado, con el nombre de cada campo resuelto en tiempo de compilación. No se monta la petición HTTP a mano.

Program.csC#
var client = await DinaupClientC.ConnectAsync(
    endPoint: "https://api.dinaup.com/v2/tu-codigo",
    publicKey: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
    secretKey: "tu-secret-key-aqui"
);

// ✓ Conectado. Ya puedes operar.
Ventas.csC#
var report = new APIVentasC();
await report.ExecuteQueryAsync(client);

foreach (var row in report.Rows)
{
    Console.WriteLine($"{row.Factura}: {row.Total}");
}
Productos.csC#
var producto = new WriteOperation(Guid.Empty, new()
{
    { ProductosES.Nombre, "iPhone 16 Pro" },
    { ProductosES.Precio, 1199.00m.STR() }
});

client.RunWriteOperation(ProductosES._SectionID, producto);
// ✓ Producto creado
Precios.csC#
var cambios = new WriteOperation(productoId, new()
{
    { ProductosES.Precio, 999.00m.STR() }
});

client.RunWriteOperation(ProductosES._SectionID, cambios);
// ✓ Producto actualizado

Lotes, paginación, filtros, ficheros y documentos: está todo en doc.dinaup.comarrow_forward

Pruébalo con una hoja tuya

Elige la hoja que más trabajo te da, móntala en Dinaup y compara. Si prefieres verlo antes, lo enseñamos en una llamada de veinte minutos.

Documentación · doc.dinaup.com Partners · [email protected] Teléfono · +34 694 208 867 Burgos, España